Enabled hyprland with proprietary nvidia support

This commit is contained in:
Bryan Ramos 2024-06-08 23:28:44 -04:00
parent d350af642f
commit ca789d4eea
Signed by: bryan
GPG key ID: 6ABDCD144D6643C8
11 changed files with 340 additions and 279 deletions

View file

@ -3,15 +3,29 @@
{
imports = [ (modulesPath + "/installer/scan/not-detected.nix") ];
# Kernel
boot.initrd.availableKernelModules = [ "vmd" "xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod" ];
boot.initrd.kernelModules = [ "dm-snapshot" ];
boot.extraModulePackages = [ ];
boot.kernelPackages = pkgs.linuxPackages_latest;
boot.kernelParams = [ "intel_iommu=on" ];
boot.kernelModules = [ "kvm-intel" "virtio" "vfio-pci" "coretemp" ];
boot = {
initrd = {
availableKernelModules = [ "vmd" "xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod" ];
kernelModules = [ "dm-snapshot" ];
};
extraModulePackages = [ ];
kernelPackages = pkgs.linuxPackages_zen;
kernelParams = [ "intel_iommu=on" ];
kernelModules = [ "kvm-intel" "virtio" "vfio-pci" "coretemp" ];
};
environment.systemPackages = with pkgs; [
linuxHeaders
vulkan-headers
vulkan-loader
vulkan-tools
vulkan-extension-layer
cudaPackages.cudatoolkit
cudaPackages.cudnn
];
# FStab
fileSystems = {
"/" = {
device = "/dev/disk/by-uuid/d4e0a913-9ba8-451e-9086-b6d5d483dd9f";
@ -29,16 +43,32 @@
};
};
# GPU
hardware.opengl = {
enable = true;
driSupport = true;
driSupport32Bit = true;
services.xserver.videoDrivers = ["nvidia"];
hardware = {
cpu = {
intel = {
updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
};
};
nvidia = {
modesetting.enable = true;
nvidiaSettings = true;
package = config.boot.kernelPackages.nvidiaPackages.mkDriver {
version = "550.90.07";
sha256_64bit = "sha256-Uaz1edWpiE9XOh0/Ui5/r6XnhB4iqc7AtLvq4xsLlzM=";
openSha256 = "sha256-mRUTEWVsbjq+psVe+kAT6MjyZuLkG2yRDxCMvDJRL1I=";
settingsSha256 = "sha256-c30AQa4g4a1EHmaEu1yc05oqY01y+IusbBuq+P6rMCs=";
persistencedSha256 = "sha256-11tLSY8uUIl4X/roNnxf5yS2PQvHvoNjnd2CB67e870=";
};
};
opengl = {
enable = true;
driSupport = true;
driSupport32Bit = true;
};
};
hardware.nvidia.open = true;
# Virtualisation
virtualisation.libvirtd = {
enable = true;
qemu = {
@ -47,8 +77,6 @@
};
};
# CPU
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
powerManagement.cpuFreqGovernor = lib.mkDefault "performance";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}

View file

@ -34,7 +34,7 @@
};
gui = {
wm.sway.enable = true;
wm.hyprland.enable = true;
alacritty.enable = true;
browsers.enable = true;