{ description = "grey's custom NixOS config"; inputs = { nixpkgs = { url = "github:nixos/nixpkgs/nixos-26.05"; }; home-manager = { url = "github:nix-community/home-manager/release-26.05"; inputs.nixpkgs.follows = "nixpkgs"; }; nh = { url = "github:nix-community/nh"; inputs.nixpkgs.follows = "nixpkgs"; }; zen-browser = { url = "github:0xc000022070/zen-browser-flake"; inputs.nixpkgs.follows = "nixpkgs"; inputs.home-manager.follows = "home-manager"; }; firefox-addons = { url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons"; inputs.nixpkgs.follows = "nixpkgs"; }; plasma-manager = { url = "github:nix-community/plasma-manager"; inputs.nixpkgs.follows = "nixpkgs"; inputs.home-manager.follows = "home-manager"; }; }; outputs = {self,nixpkgs,home-manager,plasma-manager,...}@inputs: { nixosConfigurations = builtins.listToAttrs (map (name: { name = name; value = nixpkgs.lib.nixosSystem { modules = [ ./hosts/${name} home-manager.nixosModules.default { home-manager = { useGlobalPkgs = true; useUserPackages = true; users.grey = ./hosts/${name}/home.nix; extraSpecialArgs = { inherit inputs; }; }; } ]; specialArgs = { inherit inputs; inherit name; system = "x86-64-linux"; }; }; }) ["takamaki" "kitagawa" "nixos-vm"]); }; }