summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormediocregopher <mediocregopher@gmail.com>2023-12-16 18:28:36 +0100
committermediocregopher <mediocregopher@gmail.com>2023-12-16 18:28:36 +0100
commit64eb89235d395f711e8e3a5d8e4232d4a57d0900 (patch)
treec4617062db245988838a1ef06abe3890ce7f514c
parent878dea2de4c8f4289a9b1d08437f23d2a29021ea (diff)
Include xorg as part of loadout, so it's not required on host system
-rw-r--r--awesome/default.nix5
-rw-r--r--default.nix1
-rw-r--r--x/default.nix41
-rw-r--r--x/xorg.conf (renamed from base/00-keyboard.conf)0
4 files changed, 45 insertions, 2 deletions
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" <<EOF
+Section "Files"
+ ModulePath "${innerEnv}/lib/xorg/modules"
+EndSection
+EOF
+
+ for f in $(ls ${innerEnv}/share/X11/xorg.conf.d | sort); do
+ cat ${innerEnv}/share/X11/xorg.conf.d/"$f" >> "$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
index 04f72e6..04f72e6 100644
--- a/base/00-keyboard.conf
+++ b/x/xorg.conf