{ 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 ''; }