diff --git a/drvs/nvidia-offload.nix b/drvs/nvidia-offload.nix new file mode 100644 index 0000000..3a451cd --- /dev/null +++ b/drvs/nvidia-offload.nix @@ -0,0 +1,9 @@ +# nvidia-offload.nix +{ writeShellScriptBin }: + +writeShellScriptBin "nvidia-offload" '' + export __NV_PRIME_RENDER_OFFLOAD=1 + export __GLX_VENDOR_LIBRARY_NAME=nvidia + export __VK_LAYER_NV_optimus=NVIDIA_only + exec "$@" +'' \ No newline at end of file diff --git a/hosts/kachu-laptop/configuration.nix b/hosts/kachu-laptop/configuration.nix index 093e90c..d0ca961 100644 --- a/hosts/kachu-laptop/configuration.nix +++ b/hosts/kachu-laptop/configuration.nix @@ -161,6 +161,9 @@ kdePackages.kio-extras sbctl sddm-astronaut-theme + asusctl + supergfxctl + (callPackage ../../drvs/nvidia-offload.nix {}) ]; programs.fuse.enable = true; diff --git a/hosts/kachu-laptop/hardware-configuration.nix b/hosts/kachu-laptop/hardware-configuration.nix index d48c87d..54e46d0 100644 --- a/hosts/kachu-laptop/hardware-configuration.nix +++ b/hosts/kachu-laptop/hardware-configuration.nix @@ -75,23 +75,18 @@ nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; + services.asusd = { + enable = true; + }; + + services.supergfxd.enable = true; + services.xserver.videoDrivers = ["nvidia" "amdgpu"]; hardware.nvidia = { open = true; nvidiaSettings = true; package = config.boot.kernelPackages.nvidiaPackages.stable; powerManagement.enable = true; - powerManagement.finegrained = true; - - prime = { - offload = { - enable = true; - enableOffloadCmd = true; - }; - - amdgpuBusId = "PCI:0:36:0"; - nvidiaBusId = "PCI:0:1:0"; - }; }; hardware.graphics = {