forked from mirrors/nixpkgs
xserver: make xkbdir configurable
This commit is contained in:
parent
6ef92e0d11
commit
92e48a4383
|
@ -280,6 +280,14 @@ in
|
|||
'';
|
||||
};
|
||||
|
||||
xkbDir = mkOption {
|
||||
type = types.str;
|
||||
default = "${pkgs.xkeyboard_config}/etc/X11/xkb";
|
||||
description = ''
|
||||
Path used for -xkbdir xserver parameter.
|
||||
'';
|
||||
};
|
||||
|
||||
config = mkOption {
|
||||
type = types.lines;
|
||||
description = ''
|
||||
|
@ -462,7 +470,7 @@ in
|
|||
target = "X11/xorg.conf";
|
||||
}
|
||||
# -xkbdir command line option does not seems to be passed to xkbcomp.
|
||||
{ source = "${pkgs.xkeyboard_config}/etc/X11/xkb";
|
||||
{ source = "${cfg.xkbDir}";
|
||||
target = "X11/xkb";
|
||||
}
|
||||
]);
|
||||
|
@ -528,7 +536,7 @@ in
|
|||
[ "-ac"
|
||||
"-terminate"
|
||||
"-config ${configFile}"
|
||||
"-xkbdir" "${pkgs.xkeyboard_config}/etc/X11/xkb"
|
||||
"-xkbdir" "${cfg.xkbDir}"
|
||||
] ++ optional (cfg.display != null) ":${toString cfg.display}"
|
||||
++ optional (cfg.tty != null) "vt${toString cfg.tty}"
|
||||
++ optionals (cfg.display != null) [ "-logfile" "/var/log/X.${toString cfg.display}.log" ]
|
||||
|
|
Loading…
Reference in a new issue