Sebastian Walz 860d31cee1
Tohu vaBohu
2023-04-21 00:22:52 +02:00

24 lines
722 B
Nix

{ core, ... } @ libs:
{ config, lib, ... } @ env:
let
inherit(core) list path;
inherit(initVault { inherit(config.vault) key secrets vault; }) errors vault;
initVault = path.import ./vault.nix libs env;
in
lib.mkIf (config.vault.secrets != {})
{
assertions
= list.map
(message: { assertion = false; inherit message; })
errors;
environment.loginShellInit
= ''
echo "Check vault of user: $USER..."
'';
system.activationScripts.initialise-vault
= {
deps = [ "users" "groups" ];
text = vault;
};
}