From b55e007a15bf251156a59d7c5eaa9fc54dcd6cd8 Mon Sep 17 00:00:00 2001 From: Alexander Foremny Date: Mon, 8 Sep 2025 11:06:49 +0200 Subject: add `declarativeUsers` contract - example consumer `users.declarativeUsers` (creates users as Linux users) - example provider `hardcodedUsers.` (static configuration of user groups (each group is a `declarativeUsers` provider) --- default.nix | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'default.nix') 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 = { -- cgit v1.2.3