Files
2025-08-02 10:32:40 +08:00

73 lines
1.6 KiB
Nix

{
config,
lib,
pkgs,
...
}:
{
hardware.nvidia = {
package = config.boot.kernelPackages.nvidiaPackages.latest;
modesetting.enable = true;
nvidiaSettings = true;
open = true;
};
# services.xserver.videoDrivers = [ "nvidia" ];
boot = {
initrd = {
availableKernelModules = [
"xhci_pci"
"ahci"
"nvme"
"usbhid"
"usb_storage"
"sd_mod"
"mt76x2u"
];
verbose = false;
};
kernelPackages = lib.mkForce pkgs.linuxPackages_cachyos;
kernelModules = [
"kvm-amd"
"mt76x2u"
];
tmp.useTmpfs = true;
kernel.sysctl = {
"fs.file-max" = 9223372036854775807;
};
};
services.udev.extraRules = ''
ATTR{idVendor}=="0e8d", ATTR{idProduct}=="2870", RUN+="${lib.getExe pkgs.usb-modeswitch} -K -v %s{idVendor} -p %s{idProduct}"
'';
services.scx.enable = true;
fileSystems."/" = {
device = "/dev/disk/by-uuid/9e8cdf88-769f-494c-aa87-503b63ac218b";
fsType = "btrfs";
options = [
"compress=zstd"
];
};
fileSystems."/boot" = {
device = "/dev/disk/by-uuid/F028-F342";
fsType = "vfat";
options = [
"uid=0"
"gid=0"
"fmask=0077"
"dmask=0077"
];
};
networking.useDHCP = lib.mkDefault true;
hardware.enableAllFirmware = lib.mkDefault true;
hardware.enableAllHardware = lib.mkDefault true;
hardware.enableRedistributableFirmware = lib.mkDefault true;
hardware.cpu.amd.updateMicrocode = config.hardware.enableRedistributableFirmware;
nixpkgs.hostPlatform = lib.mkForce "x86_64-linux";
}