{ inputs, outputs, pkgs, system, ... }: with inputs.nixpkgs.lib; let mkHost = builtins.mapAttrs (host: extraModules: nixosSystem { inherit system; modules = [ (outputs.hostModules + "/" + host) { networking.hostName = mkForce host; } outputs.commonHostModule outputs.customOptions inputs.nix-flatpak.nixosModules.nix-flatpak inputs.home-manager.nixosModules.home-manager inputs.impermanence.nixosModules.impermanence inputs.lanzaboote.nixosModules.lanzaboote ] ++ extraModules; specialArgs = { inherit inputs outputs pkgs; }; }); in mkHost rec { GPD-WinMax2 = Joe-Desktop; Joe-Desktop = [ (outputs.userModules + "/jdigi.nix") ]; Livingroom-PC = [ (outputs.userModules + "/livingroom-pc.nix") ]; }