| 11 Aug 2023 |
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 |
nim65s | le ExecStart est déjà un full path | 11:16:26 |
@sinavir:matrix.org | Il y a une option systemd.services.<name>.path sinon | 11:16:34 |
immae | sinavir: mais pas pour home-manager je viens de chercher l’équivalent en vain | 11:16:57 |
nim65s | Bon, j’ai enfin de la musique 🎉
Merci à tous :) | 11:28:14 |
Ambroisie | Spécifiquement pour rbw, on peut utiliser RBW_AGENT au lieu de setup le PATH | 11:53:21 |
Ambroisie | Je me demande si le paquet devrait être patch pour utiliser $out/bin/rbw-agent dans le unwrap_or, ça a l'air intelligent | 11:54:18 |