!ZUiNnfpRqQMDrPLChM:nixos.org

Nix ♥ la francophonie

218 Members
Salon francographe de NixOS72 Servers

Load older messages


SenderMessageTime
10 Aug 2023
@nbp:mozilla.orgnbp Je suis d'accord sur le principe que de séparer les mots de passe de la config c'est idéal, mais en attendant je ne connais pas d'alternative qui permettent de déployer une configuration et un état (les mots de passe) en même temps sans utilisé des outils de déploiement spécifique (que je ne connais pas).
nixos-rebuild switch --target-host … est vraiment simple, et agenix / sops-nix fonctionne bien.
14:03:00
@nbp:mozilla.orgnbp * Je suis d'accord sur le principe que de séparer les mots de passe de la config c'est idéal, mais en attendant je ne connais pas d'alternative qui permettent de déployer une configuration et un état (les mots de passe) en même temps sans utilisé des outils de déploiement spécifique (que je ne connais pas).
nixos-rebuild switch --target-host … est vraiment simple, et agenix / sops-nix fonctionnent bien.
14:03:03
@gsaurel:laas.frnim65sUne offre d’emploi avec du nix dedans, si ça intéresse des gens: https://jobs.inria.fr/public/classic/fr/offres/2023-06635 :)23:14:08
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

Show newer messages


Back to Room ListRoom Version: 6