From 64eb89235d395f711e8e3a5d8e4232d4a57d0900 Mon Sep 17 00:00:00 2001 From: mediocregopher Date: Sat, 16 Dec 2023 18:28:36 +0100 Subject: Include xorg as part of loadout, so it's not required on host system --- x/default.nix | 41 +++++++++++++++++++++++++++++++++++++++++ x/xorg.conf | 6 ++++++ 2 files changed, 47 insertions(+) create mode 100644 x/default.nix create mode 100644 x/xorg.conf (limited to 'x') diff --git a/x/default.nix b/x/default.nix new file mode 100644 index 0000000..1807368 --- /dev/null +++ b/x/default.nix @@ -0,0 +1,41 @@ +{ + config, +}: rec { + + pkgs = (import ../pkgs.nix).stable {}; + + innerEnv = pkgs.buildEnv { + name = "x-inner-env"; + paths = [ + pkgs.xorg.xorgserver + pkgs.xorg.xinit + pkgs.xorg.xauth + pkgs.xorg.xset + #pkgs.xorg.xf86inputevdev + pkgs.xorg.xf86inputlibinput + + (pkgs.runCommand "xorg-conf-inner" {} '' + mkdir -p "$out"/share/X11/xorg.conf.d/ + cp ${./xorg.conf} "$out"/share/X11/xorg.conf.d/99-loadout.conf + '') + ]; + }; + + conf = pkgs.runCommand "xorg-conf" {} '' + cat >>"$out" <> "$out" + done + ''; + + startx = pkgs.writeShellScriptBin "startx" '' + export XORGCONFIG=${conf} + export PATH=${innerEnv}/bin:$PATH + exec startx + ''; +} diff --git a/x/xorg.conf b/x/xorg.conf new file mode 100644 index 0000000..04f72e6 --- /dev/null +++ b/x/xorg.conf @@ -0,0 +1,6 @@ +Section "InputClass" + Identifier "system-keyboard" + MatchIsKeyboard "on" + Option "XkbLayout" "us" + Option "XkbOptions" "caps:swapescape" +EndSection -- cgit v1.2.3