summaryrefslogtreecommitdiff
path: root/configurations/default.nix
blob: 124baec26d06e07d5108efcfa957e0ee9695719d (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
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
{
  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
        ++ [(import configuration)];
      specialArgs = {inherit inputs lib this;};
    });
in
  mapAttrs' mkConfiguration {
    melian.modules = with inputs; [
      nixos-hardware.nixosModules.common-pc-laptop-ssd
      nixos-hardware.nixosModules.lenovo-thinkpad-t480
      nixpkgs.nixosModules.notDetected
    ];

    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
    ];

    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
    ];

    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
    ];

    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;
      };
    };

    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;
      };
    };
  }