| 11 Aug 2023 |
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 |
Minijackson | dans man 5 systemd.exec | 11:16:16 |