{ sources ? import ./npins , pkgs ? import sources.nixpkgs {} }: with (import ./lib { inherit sources pkgs; }); eval { machines.bob.imports = [ ({ 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 ]; networking.hostName = "bob"; 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 = { networking.hostName = "alice"; }; }