summaryrefslogtreecommitdiffstats
path: root/default.nix
blob: a28f7daa52d5b0d9f9914ba784cf532f0af0253c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
{ 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";
  };
}