blob: 684b4e409d869c0ca29915977d21f43381051ad0 (
plain) (
blame)
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
|
{
inputs,
lib,
}:
with lib; let
mkConfiguration = name: {
modules ? [],
configuration ? ./${name},
this ? my.configurations.${name},
}:
nameValuePair name (nixosSystem {
inherit (this) system;
modules =
attrValues inputs.self.nixosModules
++ modules
++ optional (configuration != null) (import configuration);
specialArgs = {inherit inputs lib this;};
});
in
mapAttrs' mkConfiguration {
# A dummy configuration to test the "headless" profile.
test-headless = {
modules = with inputs; [
"${nixpkgs}/nixos/modules/profiles/qemu-guest.nix"
nixpkgs.nixosModules.notDetected
];
this = {
hostname = "test-headless";
system = "x86_64-linux";
isHeadless = true;
isHeadful = false;
};
};
# A dummy configuration to test the "headful" profile.
test-headful = {
modules = with inputs; [
"${nixpkgs}/nixos/modules/profiles/qemu-guest.nix"
nixpkgs.nixosModules.notDetected
];
this = {
hostname = "test-headful";
system = "x86_64-linux";
isHeadless = false;
isHeadful = true;
};
};
# Planned: a beefy tower desktop PC.
# eonwe.modules = with inputs; [
# nixos-hardware.nixosModules.common-cpu-amd
# nixos-hardware.nixosModules.common-gpu-amd
# nixos-hardware.nixosModules.common-pc-ssd
# nixpkgs.nixosModules.notDetected
# ];
# ThinkPad T480.
melian.modules = with inputs; [
nixos-hardware.nixosModules.common-pc-laptop-ssd
nixos-hardware.nixosModules.lenovo-thinkpad-t480
nixpkgs.nixosModules.notDetected
];
# VPS: Germany
manwe.modules = with inputs; [
"${nixpkgs}/nixos/modules/profiles/qemu-guest.nix"
nixos-hardware.nixosModules.common-cpu-amd
nixos-hardware.nixosModules.common-pc-ssd
nixpkgs.nixosModules.notDetected
];
# VPS: Germany
varda.modules = with inputs; [
"${nixpkgs}/nixos/modules/profiles/qemu-guest.nix"
nixos-hardware.nixosModules.common-cpu-amd
nixos-hardware.nixosModules.common-pc-ssd
nixpkgs.nixosModules.notDetected
];
# VPS: France
yavanna.modules = with inputs; [
"${nixpkgs}/nixos/modules/profiles/qemu-guest.nix"
nixos-hardware.nixosModules.common-cpu-intel
nixos-hardware.nixosModules.common-pc-hdd
nixpkgs.nixosModules.notDetected
];
}
|