commit 477c8f58662d138e5302df80f31536ecd4334544
Author: Jens Kristoffersson <144891562+MrJensK@users.noreply.github.com>
AuthorDate: Tue May 12 20:18:20 2026 +0200
Commit: GitHub <noreply@github.com>
CommitDate: Tue May 12 20:18:20 2026 +0200
Install script for sxwm and my swbar
---
install.sh | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 63 insertions(+)
diff --git a/install.sh b/install.sh
new file mode 100644
index 0000000..c96fbbc
--- /dev/null
+++ b/install.sh
@@ -0,0 +1,63 @@
+#!/bin/bash
+set -e
+
+SXWM_REPO="https://github.com/uint23/sxwm.git"
+SXBAR_REPO="https://github.com/MrJensK/sxbar.git"
+BUILD_DIR="/tmp/sxwm-sxbar-build"
+
+echo "==> Installing dependencies..."
+sudo apt-get update -qq
+sudo apt-get install -y \
+ git \
+ make \
+ gcc \
+ libx11-dev \
+ libxinerama-dev \
+ libxcursor-dev
+
+mkdir -p "$BUILD_DIR"
+cd "$BUILD_DIR"
+
+echo "==> Cloning sxwm..."
+rm -rf sxwm
+git clone --depth=1 "$SXWM_REPO" sxwm
+
+echo "==> Building and installing sxwm..."
+cd sxwm
+make
+sudo make install
+cd "$BUILD_DIR"
+
+echo "==> Cloning sxbar..."
+rm -rf sxbar
+git clone --depth=1 "$SXBAR_REPO" sxbar
+
+echo "==> Building and installing sxbar..."
+cd sxbar
+make
+sudo make install
+cd "$BUILD_DIR"
+
+echo "==> Copying config files..."
+mkdir -p "$HOME/.config"
+
+if [ ! -f "$HOME/.config/sxwmrc" ]; then
+ cp "$BUILD_DIR/sxwm/default_sxwmrc" "$HOME/.config/sxwmrc"
+ echo " sxwmrc -> ~/.config/sxwmrc"
+else
+ echo " sxwmrc already exists, skipping (backup: ~/.config/sxwmrc.bak)"
+ cp "$HOME/.config/sxwmrc" "$HOME/.config/sxwmrc.bak"
+fi
+
+if [ ! -f "$HOME/.config/sxbarc" ]; then
+ cp "$BUILD_DIR/sxbar/default_sxbarc" "$HOME/.config/sxbarc"
+ echo " sxbarc -> ~/.config/sxbarc"
+else
+ echo " sxbarc already exists, skipping (backup: ~/.config/sxbarc.bak)"
+ cp "$HOME/.config/sxbarc" "$HOME/.config/sxbarc.bak"
+fi
+
+echo ""
+echo "Done. Add to ~/.xinitrc to start:"
+echo " sxbar &"
+echo " exec sxwm"