refactor isolating to hosts/<hostname>/default.nix unique settings

This commit is contained in:
Don Harper 2024-06-13 21:57:59 -05:00
parent 6fe711d15c
commit aa6f9f6d3a
15 changed files with 36 additions and 71 deletions

View file

@ -19,6 +19,7 @@
nixos-hardware, nixos-hardware,
home-manager, home-manager,
wayland-pipewire-idle-inhibit, wayland-pipewire-idle-inhibit,
stylix,
... ...
}: }:
let let
@ -46,116 +47,62 @@
nixosConfigurations = { nixosConfigurations = {
# clients # clients
ace = lib.nixosSystem { ace = lib.nixosSystem {
modules = [ modules = [ ./hosts/ace ];
inputs.stylix.nixosModules.stylix
./hosts/ace
];
specialArgs = { inherit inputs outputs; }; specialArgs = { inherit inputs outputs; };
}; };
dragon = lib.nixosSystem { dragon = lib.nixosSystem {
modules = [ modules = [ ./hosts/dragon ];
inputs.stylix.nixosModules.stylix
./hosts/dragon
];
specialArgs = { inherit inputs outputs; }; specialArgs = { inherit inputs outputs; };
}; };
eve = lib.nixosSystem { eve = lib.nixosSystem {
modules = [ modules = [ ./hosts/eve ];
nixos-hardware.nixosModules.google-pixelbook
inputs.stylix.nixosModules.stylix
./hosts/eve
];
specialArgs = { inherit inputs outputs; }; specialArgs = { inherit inputs outputs; };
}; };
loki = lib.nixosSystem { loki = lib.nixosSystem {
modules = [ modules = [ ./hosts/loki ];
nixos-hardware.nixosModules.dell-xps-13-9310
inputs.stylix.nixosModules.stylix
./hosts/loki
];
specialArgs = { inherit inputs outputs; }; specialArgs = { inherit inputs outputs; };
}; };
pocket2 = lib.nixosSystem { pocket2 = lib.nixosSystem {
modules = [ modules = [ ./hosts/pocket2 ];
inputs.stylix.nixosModules.stylix
./hosts/pocket2
];
specialArgs = { inherit inputs outputs; }; specialArgs = { inherit inputs outputs; };
}; };
smaug = lib.nixosSystem { smaug = lib.nixosSystem {
modules = [ modules = [ ./hosts/smaug ];
nixos-hardware.nixosModules.lenovo-thinkpad-x260 specialArgs = { inherit inputs outputs; };
inputs.stylix.nixosModules.stylix };
./hosts/smaug t2 = lib.nixosSystem {
]; modules = [ ./hosts/t2 ];
specialArgs = { inherit inputs outputs; }; specialArgs = { inherit inputs outputs; };
}; };
# t2 = lib.nixosSystem {
# modules = [
# inputs.stylix.nixosModules.stylix
# ./hosts/t2
# ];
# specialArgs = { inherit inputs outputs; };
# };
# servers # servers
display = lib.nixosSystem { display = lib.nixosSystem {
modules = [ modules = [ ./hosts/display ];
inputs.stylix.nixosModules.stylix
./hosts/display
];
specialArgs = { inherit inputs outputs; }; specialArgs = { inherit inputs outputs; };
}; };
fred = lib.nixosSystem { fred = lib.nixosSystem {
modules = [ modules = [ ./hosts/fred ];
inputs.stylix.nixosModules.stylix
./hosts/fred
];
specialArgs = { inherit inputs outputs; }; specialArgs = { inherit inputs outputs; };
}; };
harper2 = lib.nixosSystem { harper2 = lib.nixosSystem {
modules = [ modules = [ ./hosts/harper2 ];
inputs.stylix.nixosModules.stylix
./hosts/harper2
];
specialArgs = { inherit inputs outputs; }; specialArgs = { inherit inputs outputs; };
}; };
harper = lib.nixosSystem { harper = lib.nixosSystem {
modules = [ modules = [ ./hosts/harper ];
inputs.stylix.nixosModules.stylix
./hosts/harper
];
specialArgs = { inherit inputs outputs; }; specialArgs = { inherit inputs outputs; };
}; };
nuwww = lib.nixosSystem { nuwww = lib.nixosSystem {
modules = [ modules = [ ./hosts/nuwww ];
inputs.stylix.nixosModules.stylix
./hosts/nuwww
];
specialArgs = { inherit inputs outputs; }; specialArgs = { inherit inputs outputs; };
}; };
pihole = lib.nixosSystem { pihole = lib.nixosSystem {
modules = [ modules = [ ./hosts/pihole ];
inputs.stylix.nixosModules.stylix
./hosts/pihole
];
specialArgs = { inherit inputs outputs; }; specialArgs = { inherit inputs outputs; };
}; };
www2 = lib.nixosSystem { www2 = lib.nixosSystem {
modules = [ modules = [ ./hosts/www2 ];
inputs.stylix.nixosModules.stylix
./hosts/www2
];
specialArgs = { inherit inputs outputs; };
};
# test system
nixos = lib.nixosSystem {
modules = [
inputs.stylix.nixosModules.stylix
./hosts/nixos
];
specialArgs = { inherit inputs outputs; }; specialArgs = { inherit inputs outputs; };
}; };
}; };

View file

@ -3,6 +3,7 @@
{ {
imports = imports =
[ [
inputs.stylix.nixosModules.stylix
./hardware-configuration.nix ./hardware-configuration.nix
# ../disko/mmcblk.nix # ../disko/mmcblk.nix
../workstation ../workstation

View file

@ -3,6 +3,8 @@
{ {
imports = imports =
[ [
inputs.stylix.nixosModules.stylix
inputs.nixos-hardware.nixosModules.raspberry-pi-4
./hardware-configuration.nix ./hardware-configuration.nix
../themes.nix ../themes.nix
../../server ../../server

View file

@ -3,6 +3,7 @@
{ {
imports = imports =
[ [
inputs.stylix.nixosModules.stylix
./hardware-configuration.nix ./hardware-configuration.nix
inputs.nixos-hardware.nixosModules.common-cpu-intel inputs.nixos-hardware.nixosModules.common-cpu-intel
inputs.nixos-hardware.nixosModules.common-gpu-intel inputs.nixos-hardware.nixosModules.common-gpu-intel

View file

@ -3,6 +3,8 @@
{ {
imports = imports =
[ [
inputs.nixos-hardware.nixosModules.google-pixelbook
inputs.stylix.nixosModules.stylix
./hardware-configuration.nix ./hardware-configuration.nix
# ../disko/mmcblk.nix # ../disko/mmcblk.nix
../workstation ../workstation

View file

@ -3,6 +3,7 @@
{ {
imports = imports =
[ [
inputs.stylix.nixosModules.stylix
./hardware-configuration.nix ./hardware-configuration.nix
../server ../server
../themes.nix ../themes.nix

View file

@ -3,6 +3,7 @@
{ {
imports = imports =
[ [
inputs.stylix.nixosModules.stylix
./hardware-configuration.nix ./hardware-configuration.nix
../../server ../../server
../themes.nix ../themes.nix

View file

@ -3,6 +3,7 @@
{ {
imports = imports =
[ [
inputs.stylix.nixosModules.stylix
./hardware-configuration.nix ./hardware-configuration.nix
../../server ../../server
../themes.nix ../themes.nix

View file

@ -3,6 +3,8 @@
{ {
imports = imports =
[ [
inputs.nixos-hardware.nixosModules.dell-xps-13-9310
inputs.stylix.nixosModules.stylix
./hardware-configuration.nix ./hardware-configuration.nix
# ../disko/nvme.nix # ../disko/nvme.nix
../workstation ../workstation

View file

@ -3,6 +3,7 @@
{ {
imports = imports =
[ [
inputs.stylix.nixosModules.stylix
./hardware-configuration.nix ./hardware-configuration.nix
../../server ../../server
../themes.nix ../themes.nix

View file

@ -3,6 +3,7 @@
{ {
imports = imports =
[ [
inputs.stylix.nixosModules.stylix
./hardware-configuration.nix ./hardware-configuration.nix
../../server ../../server
../themes.nix ../themes.nix

View file

@ -3,6 +3,7 @@
{ {
imports = imports =
[ [
inputs.stylix.nixosModules.stylix
./hardware-configuration.nix ./hardware-configuration.nix
inputs.nixos-hardware.nixosModules.common-cpu-intel inputs.nixos-hardware.nixosModules.common-cpu-intel
inputs.nixos-hardware.nixosModules.common-gpu-intel inputs.nixos-hardware.nixosModules.common-gpu-intel

View file

@ -3,6 +3,8 @@
{ {
imports = imports =
[ [
nixos-hardware.nixosModules.lenovo-thinkpad-x260
inputs.stylix.nixosModules.stylix
./hardware-configuration.nix ./hardware-configuration.nix
# ../disko/sda.nix # ../disko/sda.nix
../workstation ../workstation

View file

@ -3,6 +3,7 @@
{ {
imports = imports =
[ [
inputs.stylix.nixosModules.stylix
./hardware-configuration.nix ./hardware-configuration.nix
../workstation ../workstation
../themes.nix ../themes.nix

View file

@ -3,6 +3,7 @@
{ {
imports = imports =
[ [
inputs.stylix.nixosModules.stylix
./hardware-configuration.nix ./hardware-configuration.nix
../../server ../../server
../themes.nix ../themes.nix