lightdm: Use xserver.nix environment variables when starting X

This reduces code duplication, but more importantly means that the
DRI modules can be found by X enabling hardware acceleration.

Close #249; the PR also refers to more about DRI modules.
This commit is contained in:
Oliver Charles 2013-09-09 09:22:08 +01:00 committed by Vladimír Čunát
parent 1103ba84fd
commit 3a1024478a

View File

@ -5,6 +5,7 @@ with pkgs.lib;
let
dmcfg = config.services.xserver.displayManager;
xEnv = config.systemd.services."display-manager".environment;
cfg = dmcfg.lightdm;
inherit (pkgs) stdenv lightdm writeScript writeText;
@ -13,7 +14,7 @@ let
xserverWrapper = writeScript "xserver-wrapper"
''
#! /bin/sh
export XKB_BINDIR="${pkgs.xorg.xkbcomp}/bin"
${concatMapStrings (n: "export ${n}=\"${getAttr n xEnv}\"\n") (attrNames xEnv)}
exec ${dmcfg.xserverBin} ${dmcfg.xserverArgs}
'';