-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdefault.nix
More file actions
43 lines (37 loc) · 1.13 KB
/
default.nix
File metadata and controls
43 lines (37 loc) · 1.13 KB
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
{
sources ? import ./sources.nix,
nixpkgs ? sources.nixpkgs,
lib ? import "${nixpkgs}/lib",
sops-nix-module ? sources.sops-nix-module,
disko-module ? sources.disko-module,
getsuga-legion-module ? sources.getsuga-legion-module,
}:
{
inherit nixpkgs;
cfg =
let
eval-config = import "${nixpkgs}/nixos/lib/eval-config.nix";
importer = import ./importer.nix { inherit lib; };
cfg = importer { root = ./cfg; };
in
builtins.mapAttrs (
_: v:
eval-config {
# system = null lets us to set system with a { nixpkgs.system = ... } module
# https://github.com/NixOS/nixpkgs/blob/bc820e509bacaf06dd07b5fc807d8756179df95b/nixos/lib/eval-config.nix#L12
system = null;
modules = [ v ];
specialArgs = {
inherit cfg;
partial = importer { root = ./partial; };
custom = importer { root = ./custom; };
local = importer { root = ./local; };
remote = {
sops-nix = sops-nix-module;
disko = disko-module;
getsuga-legion = getsuga-legion-module;
};
};
}
) cfg;
}