diff --git a/awesome/default.nix b/awesome/default.nix index 423c98d..6fbf524 100644 --- a/awesome/default.nix +++ b/awesome/default.nix @@ -50,7 +50,6 @@ pkgs.cbatticon pkgs.phwmon - pkgs.castor pkgs2305.libreoffice pkgs.gimp pkgs.inkscape @@ -74,6 +73,8 @@ awesome = pkgs.writeScriptBin "awesome" '' #!${pkgs.bash}/bin/bash + set -e -x + export BROWSER=${browser}/bin/browser # Turn off powersaving (fuck the environment) @@ -98,7 +99,7 @@ # Init awesome data_dir="$HOME/.local/share/awesome"; - mkdir -p "$dataDir" + mkdir -p "$data_dir" log_dir="$data_dir"/logs mkdir -p $log_dir diff --git a/default.nix b/default.nix index 2d8d951..e78f4c5 100644 --- a/default.nix +++ b/default.nix @@ -91,6 +91,7 @@ in rec { zsh ((import ./alacritty) { inherit config zsh; }).alacritty ((import ./awesome) { inherit config; }).awesome + ((import ./x) { inherit config; }).startx ]; }; 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/base/00-keyboard.conf b/x/xorg.conf similarity index 100% rename from base/00-keyboard.conf rename to x/xorg.conf