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/global/home.nix ../system/${name}/home.nix hyprland.homeManagerModules.default ]; } ]; }