diff --git a/nix/homelab/flake.nix b/nix/homelab/flake.nix index 682f602..37c4465 100644 --- a/nix/homelab/flake.nix +++ b/nix/homelab/flake.nix @@ -1,5 +1,5 @@ { - description = "Homelab-test"; + description = "Homelab"; inputs = { nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; @@ -12,22 +12,38 @@ self, nixpkgs, disko, - }: + }@inputs: + let + nodes = [ + { + name = "kube"; + architecture = "x86_64-linux"; + } + ]; + in { - nixosConfigurations = { - main = nixpkgs.lib.nixosSystem { - system = "x86_64-linux"; - specialArgs = { - meta = { - hostname = "kube"; + nixosConfigurations = builtins.listToAttrs ( + map ( + node: + { + name = node.name; + value = nixpkgs.lib.nixosSystem { + system = node.architecture; + specialArgs = { + meta = { + hostname = node.name; + }; + }; + modules = [ + disko.nixosModules.disko + ./${node.name}-configuration.nix + ./${node.name}-hardware-configuration.nix + ./${node.name}-disk-config.nix + ]; }; - }; - modules = [ - disko.nixosModules.disko - ./configuration.nix - ./hardware-configuration.nix - ]; - }; - }; + } + nodes + ) + ); }; } diff --git a/nix/homelab/configuration.nix b/nix/homelab/kube-configuration.nix similarity index 96% rename from nix/homelab/configuration.nix rename to nix/homelab/kube-configuration.nix index e8ca590..ada105c 100644 --- a/nix/homelab/configuration.nix +++ b/nix/homelab/kube-configuration.nix @@ -8,8 +8,6 @@ { imports = [ - ./hardware-configuration.nix - ./disk-config.nix ]; boot.loader.grub.enable = true; diff --git a/nix/homelab/disk-config.nix b/nix/homelab/kube-disk-config.nix similarity index 100% rename from nix/homelab/disk-config.nix rename to nix/homelab/kube-disk-config.nix diff --git a/nix/homelab/hardware-configuration.nix b/nix/homelab/kube-hardware-configuration.nix similarity index 100% rename from nix/homelab/hardware-configuration.nix rename to nix/homelab/kube-hardware-configuration.nix diff --git a/nix/modules/i3.nix b/nix/modules/i3.nix index e8a532f..5ff0374 100644 --- a/nix/modules/i3.nix +++ b/nix/modules/i3.nix @@ -27,7 +27,7 @@ services.libinput.touchpad.naturalScrolling = true; environment.systemPackages = with pkgs; [ - dolphin + kdePackages.dolphin vscode-fhs pavucontrol vlc