-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdefault.nix
93 lines (93 loc) · 2.55 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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
{
inputs,
self,
...
}:
{
flake.nixosConfigurations =
let
me = import ../me.nix;
in
let
inherit (inputs.nixpkgs.lib) nixosSystem;
homeImports = import "${self}/home/profiles";
mod = "${self}/system";
specialArgs = {
inherit inputs self me;
};
in
{
k-on = nixosSystem {
specialArgs = specialArgs // {
enableLanzaboote = true;
};
modules = [
./k-on
"${mod}/core"
"${mod}/core/sops.nix"
"${mod}/core/boot.nix"
"${mod}/core/network.nix"
"${mod}/core/impermanence.nix"
"${mod}/nix"
"${mod}/network/dae"
"${mod}/programs/fonts.nix"
"${mod}/programs/game.nix"
"${mod}/programs/desktop.nix"
"${mod}/hardware"
"${mod}/virtualisation"
inputs.lanzaboote.nixosModules.lanzaboote
inputs.sops-nix.nixosModules.sops
inputs.impermanence.nixosModules.impermanence
inputs.disko.nixosModules.disko
inputs.home-manager.nixosModule
{
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
backupFileExtension = "backup";
extraSpecialArgs = specialArgs;
users.${me.userName}.imports = homeImports."${me.userName}@k-on" or [ ];
};
}
];
};
minimal = nixosSystem {
specialArgs = specialArgs // {
enableLanzaboote = false;
};
modules = [
./minimal
"${mod}/core"
"${mod}/core/boot.nix"
"${mod}/core/network.nix"
"${mod}/core/impermanence.nix"
"${mod}/nix"
"${mod}/hardware"
inputs.lanzaboote.nixosModules.lanzaboote
inputs.impermanence.nixosModules.impermanence
inputs.disko.nixosModules.disko
];
};
yu = nixosSystem {
specialArgs = specialArgs;
modules = [
./yu
"${mod}/core"
"${mod}/core/sops.nix"
"${mod}/nix"
inputs.nixos-wsl.nixosModules.wsl
inputs.sops-nix.nixosModules.sops
inputs.home-manager.nixosModule
{
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
backupFileExtension = "backup";
extraSpecialArgs = specialArgs;
users.${me.userName}.imports = homeImports."${me.userName}@yu" or [ ];
};
}
];
};
};
}