!ZUiNnfpRqQMDrPLChM:nixos.org

Nix ♥ la francophonie

222 Members
Salon francographe de NixOS72 Servers

Load older messages


SenderMessageTime
11 Aug 2023
@gsaurel:laas.frnim65s Hello !
Je reviens sur les mots de passe ^^"
J’ai essayé services.spotifyd.settings.global.password_cmd = "rbw get spotify";, dans mon home-manager sur ubuntu. Ça crée un ~/.config/systemd/user/spotifyd.service. Et celui-là, quand il se lance, il a pas ma conf nix. du coup il trouve pas rbw. Et si je lui donne "${pkgs.rbw}/bin/rbw get spotify";, rbw trouve pas rbw-agent. Du coup j’ai tenté de le lancer à travers mon shell pour que ma conf nix et ses PATH soient correct: "${pkgs.fish}/bin/fish -c 'rbw get spotify'";, mais ça marche pas non plus: Error: fish: Unknown command: rbw.
08:55:37
@gsaurel:laas.frnim65sune idée de ce que je peux faire ?08:56:05
@gsaurel:laas.frnim65s Avant ça, j’avais pass spotify, et comme ça utilise gpg-agent, qui est dispo sur l’ubuntu dessous, ça marchait à peu près bien 08:57:08
@gsaurel:laas.frnim65smais je préfererais migrer de password-store à vaultwarden, histoire de pas avoir à toujours jongler entre deux coffres x)08:57:51
@j4:matrix.orgj4m3sJ'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:mozilla.orgnbpBordeaux? C'est là où est Ludovic Courtès, ça sens le piège pour convertir des gens à Guix :P09:47:36
@gsaurel:laas.frnim65sOui, j’ai trouvé ça sur son compte mastodon x)10:26:51
@gsaurel:laas.frnim65smais 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
@gsaurel:laas.frnim65s @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
@gsaurel:laas.frnim65s à 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
@gsaurel:laas.frnim65s genre systemd.user.services.spotifyd.User.Environment = [ "PATH=${pkgs.rbw}/bin:PATH"] ? 11:09:08
@Minijackson:matrix.orgMinijackson je pense que ce sera plutôt systemd.user.services.spotifyd.Service.Environment = [ "PATH=${pkgs.rbw}/bin:PATH"] 11:10:38
@Minijackson:matrix.orgMinijacksonmais oui, c'est normalement possible11:10:54
@j4:matrix.orgj4m3s 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
@j4:matrix.orgj4m3sah bah, 2fast4me :)11:11:33
@Minijackson:matrix.orgMinijacksonsystemd notamment ne prend pas forcément en compte les variables de l'environnement extérieur11:11:40
@Minijackson:matrix.orgMinijackson il faut qu'il y ait eu à un moment systemctl --user set-environment ... ou systemctl --user import-environment ... 11:12:19
@Minijackson:matrix.orgMinijacksonqui est fait dans la tambouille de home-manager, mais je sais plus pour quelles variables11:12:33
@Minijackson:matrix.orgMinijacksonhttps://github.com/nix-community/home-manager/blob/6e1eff9aac0e8d84bda7f2d60ba6108eea9b7e79/modules/xsession.nix#L21811:13:07
@j4:matrix.orgj4m3s systemd.user.sessionVariables ça devrait être ça 11:13:37
@immae:immae.euimmae(note: dans tous les cas il manque un $ à PATH dans `${pkgs.rbw}/bin:PATH`)11:13:38
@Minijackson:matrix.orgMinijackson * https://github.com/nix-community/home-manager/blob/6e1eff9aac0e8d84bda7f2d60ba6108eea9b7e79/modules/xsession.nix#L18711:13:40
@Minijackson:matrix.orgMinijackson
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:matrix.orgMinijackson systemd n'expand pas les variables dans les directives Environment= 11:14:22
@gsaurel:laas.frnim65soui, 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:matrix.orgMinijacksonj'ai vu ça aujourd'hui même x)11:14:34
@gsaurel:laas.frnim65seuh, si, ça marche :P11:14:54
@gsaurel:laas.frnim65s systemctl --user cat spotifyd me montre bien l’Environment 11:15:05
@gsaurel:laas.frnim65s et systemctl --user status spotifyd me montre une nouvelle erreur :) 11:15:22
@gsaurel:laas.frnim65sil a bien trouvé rbw et rbw-agent11:15:29

Show newer messages


Back to Room ListRoom Version: 6