Git now waits for /run/secrets/
This commit is contained in:
		
							parent
							
								
									608cff7116
								
							
						
					
					
						commit
						72b8720bcc
					
				@ -64,6 +64,7 @@
 | 
				
			|||||||
    wget
 | 
					    wget
 | 
				
			||||||
    git
 | 
					    git
 | 
				
			||||||
    tree
 | 
					    tree
 | 
				
			||||||
 | 
					    file
 | 
				
			||||||
    ripgrep
 | 
					    ripgrep
 | 
				
			||||||
  ];
 | 
					  ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -6,8 +6,6 @@
 | 
				
			|||||||
}:
 | 
					}:
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  home-manager.users.mysaa.programs.gpg.homedir = "/run/secrets/gpg/";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  home-manager.users.mysaa.programs.git = {
 | 
					  home-manager.users.mysaa.programs.git = {
 | 
				
			||||||
    enable = true;
 | 
					    enable = true;
 | 
				
			||||||
    userEmail = "mysaa@hadoly.fr";
 | 
					    userEmail = "mysaa@hadoly.fr";
 | 
				
			||||||
 | 
				
			|||||||
@ -4,11 +4,26 @@
 | 
				
			|||||||
  pkgs,
 | 
					  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" = {
 | 
					  fileSystems."/run/secrets" = {
 | 
				
			||||||
    device = "/dev/disk/by-uuid/545bfd15-0973-4395-9d05-6c4c78a9e45c";
 | 
					    device = "/dev/disk/by-uuid/545bfd15-0973-4395-9d05-6c4c78a9e45c";
 | 
				
			||||||
    fsType = "ext4";
 | 
					    fsType = "ext4";
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user