{ config, pkgs, lib, ... }: { imports = [ ./hardware-configuration.nix ]; # Bootloader boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; # Networking networking.hostName = "desktop-pc"; networking.networkmanager.enable = true; # GPU drivers (NVIDIA example) services.xserver.videoDrivers = [ "nvidia" ]; hardware.nvidia = { modesetting.enable = true; powerManagement.enable = true; open = false; nvidiaSettings = true; }; # Additional hardware-specific settings hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; # Enable CUPS for printing services.printing = { enable = true; drivers = [ pkgs.hplip ]; }; # Enable scanning hardware.sane = { enable = true; extraBackends = [ pkgs.sane-airscan ]; }; # System state version system.stateVersion = "24.05"; }