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