nix/wyndle: completely power off nvidia gpu

anirudh.fi ba95ec38 37746ec6

verified
Changed files
+59 -17
hosts
nvim
lua
programs
+13 -1
home.nix
··· 55 55 nix-your-shell 56 56 pass 57 57 newsflash 58 + errands 58 59 wl-clipboard 59 60 zed-editor 61 + nvtop 60 62 61 63 gnome3.gnome-tweaks 62 64 gnome3.gnome-shell-extensions 63 65 gnomeExtensions.appindicator 64 66 gnomeExtensions.dash-to-dock 65 - gnomeExtensions.unite 66 67 gnomeExtensions.search-light 67 68 gnomeExtensions.hide-top-bar 68 69 ··· 77 78 sources = [ (mkTuple [ "xkb" "us+workman" ]) (mkTuple [ "xkb" "us" ]) ]; 78 79 xkb-options = [ "terminate:ctrl_alt_bksp" "compose:ralt" ]; 79 80 }; 81 + "org/gnome/mutter" = { 82 + overlay-key = [ "" ]; 83 + }; 84 + "org/gnome/shell/extensions/search-light" = { 85 + shortcut-search = [ "<Super>space" ]; 86 + }; 87 + "org/gnome/settings-daemon/plugins/media-keys" = { 88 + screensaver = [ "<Control><Super>q" ]; 89 + }; 90 + 80 91 }; 81 92 82 93 xdg = { ··· 92 103 93 104 } 94 105 106 +
+10
hosts/wyndle/ca.crt
··· 1 + -----BEGIN CERTIFICATE----- 2 + MIIBYzCCAQqgAwIBAgIQQXPE95edZ9tbVlE3U9swSTAKBggqhkjOPQQDAjASMRAw 3 + DgYDVQQDEwdrb3RpLWNhMB4XDTI0MDYzMDEyNTQ1MloXDTI0MDkyODEyNTQ1Mlow 4 + EjEQMA4GA1UEAxMHa290aS1jYTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABPw/ 5 + 8P40i9kcD2nmWFxINc65nZLFGmArSXmFnYzEq2o+M3Ej1rkJwktMZxXVpX5LnKkb 6 + RGsIDounU+1gZ2RH4XOjQjBAMA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTAD 7 + AQH/MB0GA1UdDgQWBBSemP2OBfiqaSzd1AzAxOY8H5z31DAKBggqhkjOPQQDAgNH 8 + ADBEAiAm+fQIYzPjoUmIYNzL9iuYzvnBtvrT9jFXsSInfmetWgIgfpDTaIfZ/bQp 9 + vQ9FmFTvqDBSOdVosQ7EweC4uu9bZkg= 10 + -----END CERTIFICATE-----
+27 -15
hosts/wyndle/configuration.nix
··· 16 16 kernelModules = [ "i2c-dev" ]; 17 17 }; 18 18 19 + boot.blacklistedKernelModules = [ "nouveau" "nvidia" "nvidia_drm" "nvidia_modeset" ]; 20 + boot.extraModprobeConfig = '' 21 + blacklist nouveau 22 + options nouveau modeset=0 23 + ''; 24 + 19 25 networking = { 20 26 nameservers = [ "8.8.8.8" "8.8.4.4" ]; 21 27 networkmanager.enable = true; ··· 59 65 ]; 60 66 61 67 environment = { 62 - etc = { 63 - "supergfxd.conf" = { 64 - mode = "0644"; 65 - source = (pkgs.formats.json { }).generate "supergfxd.conf" { 66 - mode = "hybrid"; 67 - vfio_enable = false; 68 - vfio_save = false; 69 - always_reboot = false; 70 - no_logind = false; 71 - logout_timeout_s = 180; 72 - }; 73 - }; 74 - }; 75 68 sessionVariables = rec { 76 69 NIXOS_OZONE_WL = "1"; 77 70 }; ··· 121 114 disabledPlugins = [ "sap" ]; 122 115 }; 123 116 nvidia.prime = { 124 - offload.enable = true; 117 + offload.enable = false; 125 118 amdgpuBusId = "PCI:8:0:0"; 126 119 nvidiaBusId = "PCI:1:0:0"; 127 120 }; ··· 138 131 }; 139 132 supergfxd = { 140 133 enable = true; 134 + settings = { 135 + mode = "integrated"; 136 + vfio_enable = false; 137 + vfio_save = false; 138 + always_reboot = true; 139 + no_logind = false; 140 + logout_timeout_s = 180; 141 + }; 142 + 141 143 }; 142 144 pipewire = { 143 145 enable = true; ··· 152 154 desktopManager.gnome.enable = true; 153 155 displayManager.gdm.enable = true; 154 156 dpi = 192; 155 - videoDrivers = [ "nvidia" ]; 157 + videoDrivers = [ "amdgpu" ]; 156 158 screenSection = '' 157 159 Option "metamodes" "nvidia-auto-select +0+0 {ForceFullCompositionPipeline=On}" 158 160 Option "AllowIndirectGLXProtocol" "off" ··· 177 179 ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="amdgpu_bl1", MODE="0666", RUN+="${pkgs.coreutils}/bin/chmod a+w /sys/class/backlight/%k/brightness" 178 180 ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="0036", TAG+="uaccess", ENV{ID_MM_DEVICE_IGNORE}="1" 179 181 KERNEL=="i2c-[0-9]*", GROUP="i2c", MODE="0660" 182 + 183 + # Remove NVIDIA USB xHCI Host Controller devices, if present 184 + ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x0c0330", ATTR{power/control}="auto", ATTR{remove}="1" 185 + # Remove NVIDIA USB Type-C UCSI devices, if present 186 + ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x0c8000", ATTR{power/control}="auto", ATTR{remove}="1" 187 + # Remove NVIDIA Audio devices, if present 188 + ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x040300", ATTR{power/control}="auto", ATTR{remove}="1" 189 + # Remove NVIDIA VGA/3D controller devices 190 + ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x03[0-9]*", ATTR{power/control}="auto", ATTR{remove}="1" 180 191 ''; 181 192 extraHwdb = '' 182 193 evdev:input:b0003v0B05p19B6* ··· 251 262 doas.extraRules = [{ 252 263 users = [ "icy" ]; 253 264 }]; 265 + pki.certificateFiles = [ ./ca.crt ]; 254 266 }; 255 267 256 268 powerManagement = {
+8
nvim/lua/dapx.lua
··· 29 29 request = "launch", 30 30 program = "${workspaceFolderBasename}/cmd/main.go", 31 31 }, 32 + { 33 + type = "go", 34 + name = "Debug (Build Flags & Arguments)", 35 + request = "launch", 36 + program = "${file}", 37 + args = require("dap-go").get_arguments, 38 + buildFlags = require("dap-go").get_build_flags, 39 + }, 32 40 }, 33 41 } 34 42
+1 -1
programs/alacritty.nix
··· 33 33 padding.x = 10; 34 34 padding.y = 10; 35 35 dynamic_padding = true; 36 - decorations = "None"; 36 + decorations = "Full"; 37 37 startup_mode = "Maximized"; 38 38 39 39