2025-03-10 21:11:14 +04:00

40 lines
921 B
Nix

{ 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";
}