summaryrefslogtreecommitdiffstats
path: root/default.nix
diff options
context:
space:
mode:
authorLibravatar Alexander Foremny <aforemny@posteo.de>2025-09-08 11:06:49 +0200
committerLibravatar Alexander Foremny <aforemny@posteo.de>2025-09-08 11:06:49 +0200
commitb55e007a15bf251156a59d7c5eaa9fc54dcd6cd8 (patch)
treea0ce5ea70b630e5c9dfa501ef9d38539081609fa /default.nix
parenta485724fdc452fa19b337c2364a105243635acb3 (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.nix12
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 = {