{ inputs, system, user, userFullname, ... }: modules: home-modules: let inherit (inputs) home-manager nixpkgs hyprland agenix; in nixpkgs.lib.nixosSystem { specialArgs = {inherit inputs;}; inherit system; modules = modules ++ [ home-manager.nixosModules.home-manager agenix.nixosModules.default { home-manager = { useGlobalPkgs = true; useUserPackages = true; users.${user}.imports = home-modules ++ [ hyprland.homeManagerModules.default ../home/. { options.home.userFullname = nixpkgs.lib.mkOption {default = userFullname;}; config.home.username = user; } ]; }; imports = [ { options.user = nixpkgs.lib.mkOption {default = user;}; } ../nixos/. ]; } ]; }