Summary Files Commits Branches @commit @diff @stats
path: root / module-groups.nix
blob: 7bf9755d4fcaec6638bf2fdb184fd81447dbfffa (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
rec {
  all = {
    barebones = [ "cli-essential" "fonts" "users-standard" ];
  };

  server = rec {
    minimal-server = all.barebones ++ [
      "dnsmasq" "httpd"
    ];

    home-server = minimal-server ++ [
      "samba" "ftp"
    ];
  };

  personal = rec {
    personal = all.barebones ++ [ # default.nix is always included by autoconfig
      "hardware-general" "virtualization"
      # GUI
      "gui-essential" "xserver" "openbox-de"
      # Work/development
      "cli-powerful" "dev-cli" "tex" "web-server"
      # Custom hardware
      "keyboards-custom" "rtl-sdr"
    ];

    desktop = personal ++ [
      "dev-gui" "gui-powerful"
    ];
    laptop = personal ++ [
      "battery" "hardware-laptop"
    ];
  };
}