diff --git a/checks/home-manager.nix b/checks/home-manager.nix index de1701a..c2ca541 100644 --- a/checks/home-manager.nix +++ b/checks/home-manager.nix @@ -9,6 +9,7 @@ home.enableNixpkgsReleaseCheck = false; sops.age.generateKey = true; + sops.age.extraGenerateKeyArgs = [ "-pq" ]; sops.age.keyFile = "${config.home.homeDirectory}/.age-key.txt"; sops.secrets.test_key = { }; sops.templates."template.toml".content = '' diff --git a/modules/home-manager/sops.nix b/modules/home-manager/sops.nix index be11f69..1ed8708 100644 --- a/modules/home-manager/sops.nix +++ b/modules/home-manager/sops.nix @@ -124,7 +124,7 @@ let echo generating machine-specific age key... ${pkgs.coreutils}/bin/mkdir -p $(${pkgs.coreutils}/bin/dirname ${escapedAgeKeyFile}) # age-keygen sets 0600 by default, no need to chmod. - ${pkgs.age}/bin/age-keygen -o ${escapedAgeKeyFile} + ${pkgs.age}/bin/age-keygen -o ${escapedAgeKeyFile} ${lib.join " " cfg.age.extraGenerateKeyArgs} fi '' + '' @@ -267,6 +267,15 @@ in ''; }; + extraGenerateKeyArgs = lib.mkOption { + type = lib.types.listOf lib.types.str; + default = [ ]; + example = [ "-pq" ]; + description = '' + List of arguments to use when generating the age key. + ''; + }; + sshKeyPaths = lib.mkOption { type = lib.types.listOf lib.types.path; default = [ ];