diff options
author | Nicolas B. Pierron <nicolas.b.pierron@nbp.name> | 2017-01-14 17:47:43 +0000 |
---|---|---|
committer | Nicolas B. Pierron <nicolas.b.pierron@gmail.com> | 2017-01-29 12:24:31 +0100 |
commit | 82bcfef109ecf58ac1503e4cab15ae53dd524f4b (patch) | |
tree | e836f5abbdcce81b63b08a8901840044087c7029 /nixos/modules/services/x11/xserver.nix | |
parent | 58dcda6b8c78366b73c39b6fcc2cbd0f13eefe06 (diff) | |
download | nixlib-82bcfef109ecf58ac1503e4cab15ae53dd524f4b.tar nixlib-82bcfef109ecf58ac1503e4cab15ae53dd524f4b.tar.gz nixlib-82bcfef109ecf58ac1503e4cab15ae53dd524f4b.tar.bz2 nixlib-82bcfef109ecf58ac1503e4cab15ae53dd524f4b.tar.lz nixlib-82bcfef109ecf58ac1503e4cab15ae53dd524f4b.tar.xz nixlib-82bcfef109ecf58ac1503e4cab15ae53dd524f4b.tar.zst nixlib-82bcfef109ecf58ac1503e4cab15ae53dd524f4b.zip |
Make services.xserver.xkbDir conflict free when overriden.
Diffstat (limited to 'nixos/modules/services/x11/xserver.nix')
-rw-r--r-- | nixos/modules/services/x11/xserver.nix | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/nixos/modules/services/x11/xserver.nix b/nixos/modules/services/x11/xserver.nix index f5ed52338182..8617a5fab03f 100644 --- a/nixos/modules/services/x11/xserver.nix +++ b/nixos/modules/services/x11/xserver.nix @@ -465,23 +465,15 @@ in } ]; - environment.etc = - (optionals cfg.exportConfiguration - [ { source = "${configFile}"; - target = "X11/xorg.conf"; - } - # -xkbdir command line option does not seems to be passed to xkbcomp. - { source = "${cfg.xkbDir}"; - target = "X11/xkb"; - } - ]) + environment.etc = mkMerge [ + (mkIf cfg.exportConfiguration { + "X11/xorg.conf".source = configFile; + "X11/xkb".source = cfg.xkbDir; + }) # Needed since 1.18; see https://bugs.freedesktop.org/show_bug.cgi?id=89023#c5 - ++ (let cfgPath = "/X11/xorg.conf.d/10-evdev.conf"; in - [{ - source = xorg.xf86inputevdev.out + "/share" + cfgPath; - target = cfgPath; - }] - ); + (let cfgPath = "X11/xorg.conf.d/10-evdev.conf"; in + { "${cfgPath}".source = xorg.xf86inputevdev.out + "/share" + cfgPath; }) + ]; environment.systemPackages = [ xorg.xorgserver.out |