name: { nixpkgs, home-manager, system, user, hyprland, ... }: nixpkgs.lib.nixosSystem rec { inherit system; modules = [ { nix.settings = { substituters = [ "https://hyprland.cachix.org" ]; trusted-public-keys = [ "hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc=" ]; }; } ../system/global/system.nix ../system/${name}/system.nix ../system/${name}/hardware.nix home-manager.nixosModules.home-manager { home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.users.${user}.imports = [ ../system/${name}/home.nix ../system/global/home.nix hyprland.homeManagerModules.default ]; } ]; }