Update nVidia drivers

This commit is contained in:
iFargle 2023-08-15 10:10:15 +09:00
parent fc2e571b12
commit 09293c8d4b
6 changed files with 33 additions and 45 deletions

View file

@ -34,9 +34,11 @@
# https://nixpk.gs/pr-tracker.html?pr=244060 # https://nixpk.gs/pr-tracker.html?pr=244060
nvidia = { nvidia = {
open = false; open = false;
dynamicBoost.enable = true;
package = config.boot.kernelPackages.nvidiaPackages.stable; package = config.boot.kernelPackages.nvidiaPackages.stable;
# powerManagement.finegrained = true; # powerManagement.finegrained = true;
powerManagement.enable = true; powerManagement.enable = true;
nvidiaSettings = true;
modesetting.enable = true; modesetting.enable = true;
prime = { prime = {
offload = { offload = {
@ -75,7 +77,7 @@
# support both 32- and 64-bit applications # support both 32- and 64-bit applications
wineWowPackages.stable wineWowPackages.stable
# support 32-bit only # support 32-bit only
wine # wine
# support 64-bit only # support 64-bit only
# (wine.override { wineBuild = "wine64"; }) # (wine.override { wineBuild = "wine64"; })
# wine-staging (version with experimental features) # wine-staging (version with experimental features)

View file

@ -1,56 +1,39 @@
# Do not modify this file! It was generated by nixos-generate-config { config, lib, pkgs, modulesPath, ... }: {
# and may be overwritten by future invocations. Please make changes imports = [ (modulesPath + "/installer/scan/not-detected.nix") ];
# to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }:
{
imports =
[ (modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = [ "xhci_pci" "nvme" "thunderbolt" "usb_storage" "sd_mod" "rtsx_pci_sdmmc" ]; boot.initrd.availableKernelModules = [ "xhci_pci" "nvme" "thunderbolt" "usb_storage" "sd_mod" "rtsx_pci_sdmmc" ];
boot.initrd.kernelModules = [ ]; boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-intel" ]; boot.kernelModules = [ "kvm-intel" ];
boot.extraModulePackages = [ ]; boot.extraModulePackages = [ ];
fileSystems."/" = fileSystems."/" = {
{ device = "/dev/disk/by-uuid/9f637cc8-7db5-437b-b9f8-8975f0a1b7ca"; device = "/dev/disk/by-label/ROOT";
fsType = "ext4"; fsType = "btrfs";
options = [ "subvol=@" ];
}; };
boot.initrd.luks.devices."luks-f76019f6-1aba-4720-93e6-d4bd45029c9f".device = "/dev/disk/by-uuid/f76019f6-1aba-4720-93e6-d4bd45029c9f"; boot.initrd.luks.devices."DISK".device = "/dev/nvme0n1p1";
fileSystems."/boot" = fileSystems."/boot" = {
{ device = "/dev/disk/by-uuid/248C-D662"; device = "/dev/disk/by-label/BOOT";
fsType = "vfat"; fsType = "vfat";
}; };
# Enable Swap on LUKS
# Enable swap on luks boot.initrd.luks.devices."SWAP" = {
boot.initrd.luks.devices."luks-9704447e-6bd0-4a35-9c24-20cbab81c431".device = "/dev/disk/by-uuid/9704447e-6bd0-4a35-9c24-20cbab81c431"; device = "/dev/nvme0n1p2";
boot.initrd.luks.devices."luks-9704447e-6bd0-4a35-9c24-20cbab81c431".keyFile = "/crypto_keyfile.bin"; keyFile = "/crypto_keyfile.bin";
# Setup keyfile
boot.initrd.secrets = {
"/crypto_keyfile.bin" = null;
}; };
# Hibernation resume device: # Set up the keyfile
boot.resumeDevice = "/dev/disk/by-uuid/67600fc1-6d26-4d2f-b2d3-a99174654058"; boot.initrd.secrets."/crypto_keyfile.bin" = null;
# Hibernation resume device
boot.resumeDevice = "/dev/disk/by-label/SWAP";
# Confirm the swap devices
swapDevices = [ { device = "/dev/disk/by-label/SWAP"; } ];
swapDevices =
[ { device = "/dev/disk/by-uuid/67600fc1-6d26-4d2f-b2d3-a99174654058"; }
];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
# (the default) this is the recommended approach. When using systemd-networkd it's
# still possible to use this option, but it's recommended to use it in conjunction
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
networking.useDHCP = lib.mkDefault true; networking.useDHCP = lib.mkDefault true;
# networking.interfaces.tailscale0.useDHCP = lib.mkDefault true;
# networking.interfaces.wlp0s20f3.useDHCP = lib.mkDefault true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
# powerManagement.cpuFreqGovernor = lib.mkDefault "ondemand"; powerManagement.cpuFreqGovernor = lib.mkDefault "powersave";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
} }

View file

@ -1,8 +1,11 @@
{ config, pkgs, hostname, ... }: { { config, pkgs, hostname, ... }: {
home.stateVersion = "23.05"; home.stateVersion = "23.05";
imports = [ imports = [
# ../../hosts/${hostname}/desktops/gnome-dconf.nix # Host specific Configs:
../../hosts/${hostname}/desktops/hyprland-conf.nix # ../../hosts/${hostname}/home-manager/gnome-dconf.nix
../../hosts/${hostname}/home-manager/hyprland-conf.nix
# Universal Configs:
../../home-manager/git.nix ../../home-manager/git.nix
../../home-manager/neovim.nix ../../home-manager/neovim.nix
../../home-manager/bash.nix ../../home-manager/bash.nix