{ inputs, ... }: let # Import all reusable modules from ./generated/modules modulesFromTree = builtins.attrValues (inputs.import-tree ./generated/modules); in inputs.nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = { inherit inputs; }; modules = [ inputs.home-manager.nixosModules.home-manager ] ++ modulesFromTree ++ [ ./hardware-configuration.nix # Host-specific overrides ({ config, lib, ... }: { networking.hostName = "traveldroid"; system.stateVersion = "25.11"; boot.loader.grub = { enable = true; efiSupport = true; device = "nodev"; useOSProber = true; }; boot.efi.canTouchEfiVariables = true; boot.kernelParams = [ "systemd.mask=dev-tpm0.device" "systemd.mask=dev-tpmrm0.device" ]; mySystem.system.core.enable = true; desktop.hyprland.enable = true; desktop.noctalia.enable = true; desktop.stylix.enable = true; hardware.nvidia.enable = false; }) ]; }