nixos xserver: remove vaapiDrivers

Use hardware.opengl.extraPackages instead.

Changed files
+12 -20
nixos
doc
manual
release-notes
modules
hardware
services
x11
display-managers
+6
nixos/doc/manual/release-notes/rl-unstable.xml
···
of adding <literal>gutenprint</literal> to the <literal>drivers</literal> list.
</para>
</listitem>
</itemizedlist>
···
of adding <literal>gutenprint</literal> to the <literal>drivers</literal> list.
</para>
</listitem>
+
+
<listitem>
+
<para><literal>services.xserver.vaapiDrivers</literal> has been removed. Use
+
<literal>services.hardware.opengl.extraPackages{,32}</literal> instead. You can
+
also specify VDPAU drivers there.</para>
+
</listitem>
</itemizedlist>
+5 -2
nixos/modules/hardware/opengl.nix
···
hardware.opengl.extraPackages = mkOption {
type = types.listOf types.package;
default = [];
description = ''
-
Additional packages to add to OpenGL drivers.
'';
};
hardware.opengl.extraPackages32 = mkOption {
type = types.listOf types.package;
default = [];
description = ''
Additional packages to add to 32-bit OpenGL drivers on
64-bit systems. Used when <option>driSupport32Bit</option> is
-
set.
'';
};
···
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. 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 <option>driSupport32Bit</option> is
+
set. This can be used to add additional VA-API/VDPAU drivers.
'';
};
+1
nixos/modules/rename.nix
···
(mkRenamedOptionModule [ "services" "xserver" "driSupport32Bit" ] [ "hardware" "opengl" "driSupport32Bit" ])
(mkRenamedOptionModule [ "services" "xserver" "s3tcSupport" ] [ "hardware" "opengl" "s3tcSupport" ])
(mkRenamedOptionModule [ "hardware" "opengl" "videoDrivers" ] [ "services" "xserver" "videoDrivers" ])
(mkRenamedOptionModule [ "services" "mysql55" ] [ "services" "mysql" ])
···
(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" ])
-9
nixos/modules/services/x11/display-managers/default.nix
···
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}''}
···
elif test -e ~/.Xdefaults; then
${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
···
cfg = config.services.xserver;
xorg = pkgs.xorg;
fontconfig = config.fonts.fontconfig;
xresourcesXft = pkgs.writeText "Xresources-Xft" ''
${optionalString (fontconfig.dpi != 0) ''Xft.dpi: ${toString fontconfig.dpi}''}
···
elif test -e ~/.Xdefaults; then
${xorg.xrdb}/bin/xrdb -merge ~/.Xdefaults
fi
# Speed up application start by 50-150ms according to
# http://kdemonkey.blogspot.nl/2008/04/magic-trick.html
-9
nixos/modules/services/x11/xserver.nix
···
'';
};
-
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;
···
'';
};
startGnuPGAgent = mkOption {
type = types.bool;
default = false;