diff --git a/hosts/jupiter/hardware/default.nix b/hosts/jupiter/hardware/default.nix index 3f77de9..721adf1 100644 --- a/hosts/jupiter/hardware/default.nix +++ b/hosts/jupiter/hardware/default.nix @@ -20,10 +20,22 @@ }; nvidia = { - # TODO: Enable - # package = pkgs.nvidia-patch.patch-nvenc ( - # pkgs.nvidia-patch.patch-fbc config.boot.kernelPackages.nvidiaPackages.stable - # ); + # FIXME: https://github.com/icewind1991/nvidia-patch-nixos/issues/9 + package = + let + nvidiaStable = config.boot.kernelPackages.nvidiaPackages.stable; + maybeFbc = + if builtins.hasAttr nvidiaStable.version pkgs.nvidia-patch-list.fbc then + pkgs.nvidia-patch.patch-fbc nvidiaStable + else + nvidiaStable; + nvidiaStableFinal = + if builtins.hasAttr nvidiaStable.version pkgs.nvidia-patch-list.nvenc then + pkgs.nvidia-patch.patch-nvenc maybeFbc + else + maybeFbc; + in + nvidiaStableFinal; open = true; powerManagement.enable = true;