diff options
author | 2025-09-08 11:06:49 +0200 | |
---|---|---|
committer | 2025-09-08 11:06:49 +0200 | |
commit | b55e007a15bf251156a59d7c5eaa9fc54dcd6cd8 (patch) | |
tree | a0ce5ea70b630e5c9dfa501ef9d38539081609fa /default.nix | |
parent | a485724fdc452fa19b337c2364a105243635acb3 (diff) |
add `declarativeUsers` contractmain
- example consumer `users.declarativeUsers` (creates users as Linux
users)
- example provider `hardcodedUsers.<group>` (static configuration of
user groups (each group is a `declarativeUsers` provider)
Diffstat (limited to 'default.nix')
-rw-r--r-- | default.nix | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/default.nix b/default.nix index cf5673c..a28f7da 100644 --- a/default.nix +++ b/default.nix @@ -7,6 +7,9 @@ eval { ({ config, pkgs, self, ... }: { imports = [ ./modules/asecret.nix + ./modules/contracts/declarativeUsers.nix + ./modules/hardcodedUsers.nix + ./modules/usersDeclarativeUsers.nix ./modules/userSecret.nix self.config.outputs.nixosModules.asecret ]; @@ -14,6 +17,15 @@ eval { asecret.rootPassword.secret.consumer = config.users.users.root.passwordSecret; users.users.root.passwordSecret.provider = config.asecret.rootPassword.secret; + + hardcodedUsers.default.users = { + root = {}; + aforemny = {}; + kirchner = {}; + }; + + users.declarativeUsers.provider = config.hardcodedUsers.default.declarativeUsers; + hardcodedUsers.declarativeUsers.default.consumer = config.users.declarativeUsers; }) ]; machines.alice = { |