| 11 Aug 2023 |
j4m3s | J'ai aucune idée de comment bitwarden/rbw fonctionne mais je pense que ton erreur est liée à la façon dont les services systemd users fonctionnent. Si tu exposes des variables qui indiquent comment comuniquer avec l'agent via ton bashrc, ça va pas marcher. L'alternative c'est d'utiliser home.sessionVariables (qui seront set via systemd). (J'ai un doute mais logiquement tes units vont l'hériter).
Aussi, il se peut que le serviceConfig limite pas mal ce que ce service peut faire. Pour débug ça, regarde le unit en question, si y'a des trucs genre ProtectHome et compagnie typiquement.
Je sais pas si ça va résoudre ton problème, mais ça peut être une piste à explorer :). | 09:45:29 |
nbp | Bordeaux? C'est là où est Ludovic Courtès, ça sens le piège pour convertir des gens à Guix :P | 09:47:36 |
nim65s | Oui, j’ai trouvé ça sur son compte mastodon x) | 10:26:51 |
nim65s | mais bon, visiblement, y’a du choix. Je sais pas comment ils ont fait leur montage pour ce poste, mais ça a l’air assez recherché | 10:27:50 |
nim65s | @j4:matrix.org: j’ai pas trouvé le lien entre home.sessionVariables et systemd. J’ai essayé d’y ajouter PATH = "${pkgs.rbw}/bin:$PATH", et ça l’a bien mis dans hm-session-vars.sh, mais ça a pas aidé spotifyd.service. Mais merci, j’y vois plus clair maintenant, je vais ouvrir une issue pour la suite | 11:06:44 |
nim65s | à moins qu’il y ai un moyen simple de modifier https://github.com/nix-community/home-manager/blob/master/modules/services/spotifyd.nix#L53-L66 ? | 11:08:20 |
nim65s | genre systemd.user.services.spotifyd.User.Environment = [ "PATH=${pkgs.rbw}/bin:PATH"] ? | 11:09:08 |
Minijackson | je pense que ce sera plutôt systemd.user.services.spotifyd.Service.Environment = [ "PATH=${pkgs.rbw}/bin:PATH"] | 11:10:38 |
Minijackson | mais oui, c'est normalement possible | 11:10:54 |
j4m3s | Guilhem: Il faut ptêt re-log pour que ce soit pris en compte ou sinon (IIRC) systemd-reload. Sinon regarde configuration.nix dans le man pour systemd.user.services.<name>.serviceConfig ;) | 11:11:10 |
j4m3s | ah bah, 2fast4me :) | 11:11:33 |
Minijackson | systemd notamment ne prend pas forcément en compte les variables de l'environnement extérieur | 11:11:40 |
Minijackson | il faut qu'il y ait eu à un moment systemctl --user set-environment ... ou systemctl --user import-environment ... | 11:12:19 |
Minijackson | qui est fait dans la tambouille de home-manager, mais je sais plus pour quelles variables | 11:12:33 |
Minijackson | https://github.com/nix-community/home-manager/blob/6e1eff9aac0e8d84bda7f2d60ba6108eea9b7e79/modules/xsession.nix#L218 | 11:13:07 |
j4m3s | systemd.user.sessionVariables ça devrait être ça | 11:13:37 |
immae | (note: dans tous les cas il manque un $ à PATH dans `${pkgs.rbw}/bin:PATH`) | 11:13:38 |
Minijackson | * https://github.com/nix-community/home-manager/blob/6e1eff9aac0e8d84bda7f2d60ba6108eea9b7e79/modules/xsession.nix#L187 | 11:13:40 |
Minijackson | In reply to @Minijackson:matrix.org je pense que ce sera plutôt systemd.user.services.spotifyd.Service.Environment = [ "PATH=${pkgs.rbw}/bin:PATH"] ah mais j'y pense, cela ne fonctionnera pas, malheureusement | 11:14:05 |
Minijackson | systemd n'expand pas les variables dans les directives Environment= | 11:14:22 |
nim65s | oui, j’ai re-log (même reboot). Mais probablement que je ne lance pas la session comme il faut: c’est le gdm d’ubuntu qui gère des trucs là | 11:14:32 |
Minijackson | j'ai vu ça aujourd'hui même x) | 11:14:34 |
nim65s | euh, si, ça marche :P | 11:14:54 |
nim65s | systemctl --user cat spotifyd me montre bien l’Environment | 11:15:05 |
nim65s | et systemctl --user status spotifyd me montre une nouvelle erreur :) | 11:15:22 |
nim65s | il a bien trouvé rbw et rbw-agent | 11:15:29 |
j4m3s | ouais, mais il va pas "append" le $PATH originel Guilhem (ce que veut dire Minijackson ) | 11:15:37 |
nim65s | Ah, oui | 11:15:49 |
nim65s | pas grave, j’ai pas besoin d’autre PATH je pense | 11:15:57 |
Minijackson |
Variable expansion is not performed inside the strings and the "$" character has no special meaning.
| 11:15:59 |