-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathdefault.nix
56 lines (53 loc) · 1.09 KB
/
default.nix
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
{
self,
lib,
inputs,
...
}:
{
flake.nixosConfigurations =
let
inherit (inputs.nixpkgs.lib) nixosSystem;
inherit (import "${self}/modules/nixos") default;
homeImports = import "${self}/home";
specialArgs = {
inherit inputs self;
};
mkHost =
{
hostname,
user ? null,
}:
nixosSystem {
inherit specialArgs;
modules = default ++ [
./${hostname}
(
if user != null then
{
home-manager = {
users.${user}.imports = homeImports.${hostname};
extraSpecialArgs = specialArgs;
};
}
else
{ }
)
];
};
in
{
grovetender = mkHost {
hostname = "grovetender";
user = "gwen";
};
aurelionite = mkHost {
hostname = "aurelionite";
user = "gwen";
};
mithrix = mkHost {
hostname = "mithrix";
user = null;
};
};
}