aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xubuntu.sh48
1 files changed, 48 insertions, 0 deletions
diff --git a/ubuntu.sh b/ubuntu.sh
new file mode 100755
index 0000000..e78ffb7
--- /dev/null
+++ b/ubuntu.sh
@@ -0,0 +1,48 @@
+#!/bin/sh
+set -ex
+codedir="$HOME/scm"
+
+sudo apt install -y meson libwayland-dev wayland-protocols libegl-dev \
+ libvulkan-dev libdrm-dev libgbm-dev libinput-dev libxkbcommon-dev \
+ libudev-dev libpixman-1-dev libseat-dev hwdata libdisplay-info-dev \
+ libliftoff-dev libgles-dev \
+ \
+ xwayland libxcb1-dev libxcb-render-util0-dev libxcb-util0-dev \
+ libxcb-composite0-dev libxcb-ewmh-dev libxcb-icccm4-dev \
+ libxcb-res0-dev
+
+if ! [ -d "$codedir/wl/wlroots" ] ; then
+ git clone https://gitlab.freedesktop.org/wlroots/wlroots \
+ "$codedir/wl/wlroots"
+fi
+cd "$codedir/wl/wlroots"
+git checkout 0.17.1
+meson setup --wipe -Dprefix=/usr/local build/
+ninja -C build/
+sudo ninja -C build/ install
+cd -
+
+exit 0;
+zigdir="$HOME/scm/zig/zig0.11.0"
+zigout="${zigdir}.tar.xz"
+zigurl="https://ziglang.org/download/0.11.0/zig-linux-x86_64-0.11.0.tar.xz"
+zigsigurl="${zigurl}.minisig"
+zigkey="RWSGOq2NVecA2UPNdBUZykf1CCb147pkmdtYxgb3Ti+JO/wCYvhbAb/U"
+sudo apt install -y wget minisign
+mkdir -p "$(dirname "$zigdir")"
+cd "$(dirname "$zigdir")"
+if ! [ -d "$zigdir" ] ; then
+ wget -O "$zigout" "$zigurl"
+ wget -O "${zigout}.minisig" "$zigsigurl"
+ minisign -Vm "$zigout" -P "$zigkey"
+ mkdir "$zigdir"
+ cd -
+ cd "$zigdir"
+ tar --strip-components=1 -xJf "$zigout"
+fi
+export PATH="$zigdir:$PATH"
+cd -
+./bldRiver.sh
+sudo apt install -y foot bemenu waybar swaylock swaybg grim slurp
+./bldSession.sh
+