summaryrefslogtreecommitdiff
path: root/host
diff options
context:
space:
mode:
authorAdrian Kummerlaender2025-08-01 13:24:23 +0200
committerAdrian Kummerlaender2025-08-01 13:24:23 +0200
commit94ff04595f608534b5d5588520c1784ef693868c (patch)
treeeab23a6b64e772a3b7bef29373c619b728038e4d /host
parent3f9313fa7d4c3803e849f4c108b820f924db1ed2 (diff)
downloadnixos_system-94ff04595f608534b5d5588520c1784ef693868c.tar
nixos_system-94ff04595f608534b5d5588520c1784ef693868c.tar.gz
nixos_system-94ff04595f608534b5d5588520c1784ef693868c.tar.bz2
nixos_system-94ff04595f608534b5d5588520c1784ef693868c.tar.lz
nixos_system-94ff04595f608534b5d5588520c1784ef693868c.tar.xz
nixos_system-94ff04595f608534b5d5588520c1784ef693868c.tar.zst
nixos_system-94ff04595f608534b5d5588520c1784ef693868c.zip
athena: Enable acceleration of moonlight
Diffstat (limited to 'host')
-rw-r--r--host/athena.nix18
-rw-r--r--host/hardware/athena.nix2
2 files changed, 14 insertions, 6 deletions
diff --git a/host/athena.nix b/host/athena.nix
index 619a3bf..8b86712 100644
--- a/host/athena.nix
+++ b/host/athena.nix
@@ -26,21 +26,29 @@
powerManagement.enable = true;
};
- graphics.extraPackages = [ pkgs.libva ];
+ graphics.extraPackages = with pkgs; [
+ libva
+ intel-media-driver
+ ];
nvidia-container-toolkit.enable = true;
};
- environment.systemPackages = [
- pkgs.zenith-nvidia
- pkgs.virt-manager
- (pkgs.writeScriptBin "nvidia-offload" ''
+ environment.systemPackages = with pkgs; [
+ zenith-nvidia
+ virt-manager
+ (writeScriptBin "nvidia-offload" ''
export __NV_PRIME_RENDER_OFFLOAD=1
export __NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0
export __GLX_VENDOR_LIBRARY_NAME=nvidia
export __VK_LAYER_NV_optimus=NVIDIA_only
exec -a "$0" "$@"
'')
+
+ nvidia-vaapi-driver
+ intel-media-driver
+ vaapiVdpau
+ libvdpau-va-gl
];
services = {
diff --git a/host/hardware/athena.nix b/host/hardware/athena.nix
index 53b36cf..f17d0cb 100644
--- a/host/hardware/athena.nix
+++ b/host/hardware/athena.nix
@@ -11,7 +11,7 @@
boot = {
initrd.availableKernelModules = [ "xhci_pci" "thunderbolt" "nvme" "usb_storage" "sd_mod" "sdhci_pci" ];
initrd.kernelModules = [ "dm-snapshot" ];
- kernelModules = [ "kvm-intel" "fuse" ];
+ kernelModules = [ "kvm-intel" "fuse" "uinput" ];
extraModulePackages = [ ];
kernelParams = [ "nvidia-drm.modeset=1" ];