{ description = "NixOS server fleet"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; disko.url = "github:nix-community/disko"; disko.inputs.nixpkgs.follows = "nixpkgs"; home-manager.url = "github:nix-community/home-manager"; home-manager.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = { self, nixpkgs, disko, home-manager }: let # options system = "x86_64-linux"; release = "25.11"; mainDisk = "/dev/sda"; myUser = "victor"; # helper lib = nixpkgs.lib; in { nixosConfigurations = { isengard = lib.nixosSystem { inherit system; specialArgs = { inherit release mainDisk myUser disko; }; modules = [ ./hosts/isengard.nix ./modules/base.nix ./modules/docker.nix ] ++ lib.optional (builtins.pathExists ./hardware-configuration.nix) ./hardware-configuration.nix; }; palantir = lib.nixosSystem { inherit system; specialArgs = { inherit release mainDisk myUser disko; }; modules = [ ./hosts/palantir.nix ./modules/base.nix ./modules/plasma.nix ./modules/gaming.nix home-manager.nixosModules.home-manager ./modules/home.nix ] ++ lib.optional (builtins.pathExists ./hardware-configuration.nix) ./hardware-configuration.nix; }; }; }; }