diff --git a/nixos/doc/manual/release-notes/rl-unstable.xml b/nixos/doc/manual/release-notes/rl-unstable.xml
index 092c2a788ed..ffde542d4e1 100644
--- a/nixos/doc/manual/release-notes/rl-unstable.xml
+++ b/nixos/doc/manual/release-notes/rl-unstable.xml
@@ -174,6 +174,12 @@ nginx.override {
of adding gutenprint to the drivers list.
+
+
+ services.xserver.vaapiDrivers has been removed. Use
+ services.hardware.opengl.extraPackages{,32} instead. You can
+ also specify VDPAU drivers there.
+
diff --git a/nixos/modules/hardware/opengl.nix b/nixos/modules/hardware/opengl.nix
index fabdfad869c..d3b146be6b3 100644
--- a/nixos/modules/hardware/opengl.nix
+++ b/nixos/modules/hardware/opengl.nix
@@ -93,18 +93,21 @@ in
hardware.opengl.extraPackages = mkOption {
type = types.listOf types.package;
default = [];
+ example = literalExample "with pkgs; [ vaapiIntel libvdpau-va-gl vaapiVdpau ]";
description = ''
- Additional packages to add to OpenGL drivers.
+ Additional packages to add to OpenGL drivers. This can be used
+ to add additional VA-API/VDPAU drivers.
'';
};
hardware.opengl.extraPackages32 = mkOption {
type = types.listOf types.package;
default = [];
+ example = literalExample "with pkgs; [ vaapiIntel libvdpau-va-gl vaapiVdpau ]";
description = ''
Additional packages to add to 32-bit OpenGL drivers on
64-bit systems. Used when is
- set.
+ set. This can be used to add additional VA-API/VDPAU drivers.
'';
};
diff --git a/nixos/modules/rename.nix b/nixos/modules/rename.nix
index cc7557c06eb..6e10b47f03c 100644
--- a/nixos/modules/rename.nix
+++ b/nixos/modules/rename.nix
@@ -77,6 +77,7 @@ with lib;
(mkRenamedOptionModule [ "services" "xserver" "driSupport32Bit" ] [ "hardware" "opengl" "driSupport32Bit" ])
(mkRenamedOptionModule [ "services" "xserver" "s3tcSupport" ] [ "hardware" "opengl" "s3tcSupport" ])
(mkRenamedOptionModule [ "hardware" "opengl" "videoDrivers" ] [ "services" "xserver" "videoDrivers" ])
+ (mkRenamedOptionModule [ "services" "xserver" "vaapiDrivers" ] [ "hardware" "opengl" "extraPackages" ])
(mkRenamedOptionModule [ "services" "mysql55" ] [ "services" "mysql" ])
diff --git a/nixos/modules/services/x11/display-managers/default.nix b/nixos/modules/services/x11/display-managers/default.nix
index bad99ccd869..d7825400b5a 100644
--- a/nixos/modules/services/x11/display-managers/default.nix
+++ b/nixos/modules/services/x11/display-managers/default.nix
@@ -16,13 +16,6 @@ let
cfg = config.services.xserver;
xorg = pkgs.xorg;
- vaapiDrivers = pkgs.buildEnv {
- name = "vaapi-drivers";
- paths = cfg.vaapiDrivers;
- # We only want /lib/dri, but with a single input path, we need "/" for it to work
- pathsToLink = [ "/" ];
- };
-
fontconfig = config.fonts.fontconfig;
xresourcesXft = pkgs.writeText "Xresources-Xft" ''
${optionalString (fontconfig.dpi != 0) ''Xft.dpi: ${toString fontconfig.dpi}''}
@@ -107,8 +100,6 @@ let
${xorg.xrdb}/bin/xrdb -merge ~/.Xdefaults
fi
- export LIBVA_DRIVERS_PATH=${vaapiDrivers}/lib/dri
-
# Speed up application start by 50-150ms according to
# http://kdemonkey.blogspot.nl/2008/04/magic-trick.html
rm -rf $HOME/.compose-cache
diff --git a/nixos/modules/services/x11/xserver.nix b/nixos/modules/services/x11/xserver.nix
index 68745ba8197..653c97d7e6f 100644
--- a/nixos/modules/services/x11/xserver.nix
+++ b/nixos/modules/services/x11/xserver.nix
@@ -216,15 +216,6 @@ in
'';
};
- vaapiDrivers = mkOption {
- type = types.listOf types.path;
- default = [ ];
- example = literalExample "[ pkgs.vaapiIntel pkgs.vaapiVdpau ]";
- description = ''
- Packages providing libva acceleration drivers.
- '';
- };
-
startGnuPGAgent = mkOption {
type = types.bool;
default = false;