mirror of
https://github.com/Mic92/sops-nix.git
synced 2026-02-22 12:55:29 +08:00
feat(nixos): wire hardware key deps to secrets-for-users module
Add support for activationScriptDeps and systemdDeps in the secrets-for-users module, ensuring pcscd dependencies are respected for secrets that need to be available before user creation (neededForUsers = true).
This commit is contained in:
parent
31f9f6cdb4
commit
84a8698b98
1 changed files with 7 additions and 1 deletions
|
|
@ -35,6 +35,8 @@ in
|
|||
{
|
||||
wantedBy = [ "systemd-sysusers.service" ];
|
||||
before = [ "systemd-sysusers.service" ];
|
||||
after = cfg.age.systemdDeps;
|
||||
wants = cfg.age.systemdDeps;
|
||||
environment = cfg.environment;
|
||||
unitConfig.DefaultDependencies = "no";
|
||||
path = cfg.age.plugins;
|
||||
|
|
@ -48,7 +50,11 @@ in
|
|||
|
||||
system.activationScripts = lib.mkIf (secretsForUsers != { } && !useSystemdActivation) {
|
||||
setupSecretsForUsers =
|
||||
lib.stringAfter ([ "specialfs" ] ++ lib.optional cfg.age.generateKey "generate-age-key") ''
|
||||
lib.stringAfter (
|
||||
[ "specialfs" ]
|
||||
++ lib.optional cfg.age.generateKey "generate-age-key"
|
||||
++ cfg.age.activationScriptDeps
|
||||
) ''
|
||||
[ -e /run/current-system ] || echo setting up secrets for users...
|
||||
${withEnvironment "${cfg.package}/bin/sops-install-secrets -ignore-passwd ${manifestForUsers}"}
|
||||
''
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue