{ lib, withSystem, inputs, ... }: let mkHM = withSystem "x86_64-linux" ( { pkgs, system, ... }: extra: inputs.home-manager.lib.homeManagerConfiguration ( lib.mergeAttrs { inherit pkgs; extraSpecialArgs = { inherit inputs system; }; } extra ) ); defaultModules = [ inputs.ctp.homeModules.default inputs.self.homeModules.theming inputs.self.homeModules.programs inputs.self.homeModules.services ]; in { flake.homeConfigurations = { marvin-pyrox = mkHM { modules = [ inputs.self.homeModules.profiles ./pyrox { py.profiles.server.enable = true; } ] ++ defaultModules; }; marvin-thehedgehog = mkHM { modules = [ inputs.self.homeModules.profiles ./thehedgehog { py.profiles.server.enable = true; } ] ++ defaultModules; }; prefect-pyrox = mkHM { modules = [ inputs.self.homeModules.profiles ./pyrox { py.profiles.server.enable = true; } ] ++ defaultModules; }; prefect-thehedgehog = mkHM { modules = [ inputs.self.homeModules.profiles ./thehedgehog { py.profiles.server.enable = true; } ] ++ defaultModules; }; thought-pyrox = mkHM { modules = [ inputs.self.homeModules.profiles ./pyrox { py.profiles.server.enable = true; } ] ++ defaultModules; }; thought-thehedgehog = mkHM { modules = [ inputs.self.homeModules.profiles ./thehedgehog { py.profiles.server.enable = true; } ] ++ defaultModules; }; zaphod-pyrox = withSystem "x86_64-linux" ( { pkgs, ... }: inputs.home-manager.lib.homeManagerConfiguration { inherit pkgs; modules = [ inputs.self.homeModules.profiles { imports = [ ./pyrox "${inputs.self}/homeConfigurations/pyrox@zaphod" ]; py.profiles.desktop.enable = true; } ] ++ defaultModules; } ); zaphod-thehedgehog = withSystem "x86_64-linux" ( { pkgs, ... }: inputs.home-manager.lib.homeManagerConfiguration { inherit pkgs; modules = [ inputs.self.homeModules.profiles { imports = [ ./thehedgehog "${inputs.self}/homeConfigurations/thehedgehog@zaphod" ]; py.profiles.desktop.enable = true; } ] ++ defaultModules; } ); }; }