From 72b8720bcc21e1bf1c9d49c217b3ddb77af058ca Mon Sep 17 00:00:00 2001 From: Mysaa Java Date: Fri, 31 Oct 2025 18:57:29 +0100 Subject: [PATCH] Git now waits for /run/secrets/ --- profiles/basic/default.nix | 1 + profiles/basic/git.nix | 2 -- profiles/basic/secrets.nix | 23 +++++++++++++++++++---- 3 files changed, 20 insertions(+), 6 deletions(-) diff --git a/profiles/basic/default.nix b/profiles/basic/default.nix index 6e40540..9a83e57 100644 --- a/profiles/basic/default.nix +++ b/profiles/basic/default.nix @@ -64,6 +64,7 @@ wget git tree + file ripgrep ]; diff --git a/profiles/basic/git.nix b/profiles/basic/git.nix index 8edecc3..9fec64c 100644 --- a/profiles/basic/git.nix +++ b/profiles/basic/git.nix @@ -6,8 +6,6 @@ }: { - home-manager.users.mysaa.programs.gpg.homedir = "/run/secrets/gpg/"; - home-manager.users.mysaa.programs.git = { enable = true; userEmail = "mysaa@hadoly.fr"; diff --git a/profiles/basic/secrets.nix b/profiles/basic/secrets.nix index b5b8c20..17da50d 100644 --- a/profiles/basic/secrets.nix +++ b/profiles/basic/secrets.nix @@ -4,11 +4,26 @@ pkgs, ... }: -{ +let + gpg-wrapper = pkgs.writeShellScriptBin "gpg" '' + until ${pkgs.coreutils}/bin/timeout 1 [ -d /run/secrets/gpg/ ] + do + echo "Waiting for '/run/secrets/' to be mounted" >&2 + sleep 1 + done + if [ -z "$GNUPGHOME" ] + then export GNUPGHOME="/run/secrets/gpg/" + fi + ${pkgs.gnupg}/bin/gpg "$@" + ''; +in { + + home-manager.users.mysaa.home.packages = [ + gpg-wrapper + ]; + + home-manager.users.mysaa.programs.git.signing.signer = "${gpg-wrapper}/bin/gpg"; - home-manager.users.mysaa.home.sessionVariables = { - GNUPGHOME = "/run/secrets/gpg/"; - }; fileSystems."/run/secrets" = { device = "/dev/disk/by-uuid/545bfd15-0973-4395-9d05-6c4c78a9e45c"; fsType = "ext4";