{ inputs, ... }: let inherit (inputs) dotfiles home-manager-unstable; in { mkHost = { nixpkgs, disko, lolcat, nixosModules, hostModules ? [ ], }: nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = { inputs = inputs // { "lolcat++" = lolcat; }; inherit nixosModules; }; modules = [ disko.nixosModules.disko ] ++ hostModules; }; mkDesktopHost = { nixpkgs, disko, lolcat, nixosModules, hostModules ? [ ], }: nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = { inputs = inputs // { "lolcat++" = lolcat; }; inherit nixosModules; }; modules = [ disko.nixosModules.disko home-manager-unstable.nixosModules.home-manager { home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.backupFileExtension = "hm-backup"; home-manager.users.love = import "${dotfiles}/home.nix"; } ] ++ hostModules; }; }