dotfiles

regexghost dotfiles and scripts
git clone https://git.regexghost.com/dotfiles.git
Log | Files | Refs | README

commit 106f2788cb6b3c83f3458fae364b99365213f52a
parent 5765461e8d6085c18c142e3c8a13271907685633
Author: regexghost <dev@regexghost.com>
Date:   Wed,  8 Jul 2026 21:23:10 +0100

added mepo (osm map program written in zig) to otherPrograms.sh, along with a bunch of patches for zig 0.16

Diffstat:
Mdotfiles/.kshrc | 3+++
MotherPrograms.sh | 70++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 73 insertions(+), 0 deletions(-)

diff --git a/dotfiles/.kshrc b/dotfiles/.kshrc @@ -47,6 +47,7 @@ alias sync='echo "Syncing"; sync; echo "Done"; lsblk' alias alpine='alpine -p ~/.config/alpine/pinerc -passfile ~/.config/alpine/pine-passfile' alias man='MANWIDTH=$(($(stty size | cut -d " " -f 2)-20)) man' alias cl='ln -si' +alias b='bat' # Not POSIX compliant grepc () { @@ -88,6 +89,8 @@ alias capture-window='echo "Focus window to capture" && sleep 1 && id="$(xdotool alias da='download-vids && download-pods' alias wb='~/Programs/websites/personal-website/scripts/build.sh' alias sshr='ssh racknerd' +alias qv='queue-vid' +alias dns='dig A +short' # Bug todo diff --git a/otherPrograms.sh b/otherPrograms.sh @@ -309,6 +309,73 @@ dotacat () { cd .. } +mepo () { + sudo apt install libsdl2-gfx-1.0-0 libsdl2-dev libsdl2-image-2.0-0 libsdl2-image-dev libsdl2-ttf-2.0-0 libsdl2-ttf-dev + + mkdir mepo + cd mepo + url="$(github_latest_release "sourcehut" '~mil' "mepo")" + wget --hsts-file="$XDG_STATE_HOME/wget-hsts" "$url" + unzip *.zip + cd */ + + trim () { + sed -ne '/---/,$ p' | sed 's/\r//g' + } + + curl "https://lists.sr.ht/~mil/mepo-devel/%3C20250821020031.28035-1-lauren@selfisekai.rocks%3E/raw" | trim > 15-part1.diff + curl "https://lists.sr.ht/~mil/mepo-devel/%3C20250910145816.10962-1-lauren@selfisekai.rocks%3E/raw" | trim > 15-part2.diff + curl "https://lists.sr.ht/~mil/mepo-devel/%3C20250821020031.28035-3-lauren@selfisekai.rocks%3E/raw" | trim > 15-part3.diff + curl "https://lists.sr.ht/~mil/mepo-devel/%3C20250821020031.28035-4-lauren@selfisekai.rocks%3E/raw" | trim > 15-part4.diff + curl "https://lists.sr.ht/~mil/mepo-devel/%3C20250821020031.28035-5-lauren@selfisekai.rocks%3E/raw" | trim > 15-part5.diff + curl "https://lists.sr.ht/~mil/mepo-devel/%3C20250821020031.28035-6-lauren@selfisekai.rocks%3E/raw" | trim > 15-part6.diff + curl "https://lists.sr.ht/~mil/mepo-devel/%3C20250821020031.28035-7-lauren@selfisekai.rocks%3E/raw" | trim > 15-part7.diff + curl "https://lists.sr.ht/~mil/mepo-devel/%3C20250821020031.28035-8-lauren@selfisekai.rocks%3E/raw" | trim > 15-part8.diff + curl "https://lists.sr.ht/~mil/mepo-devel/%3C20250821020031.28035-9-lauren@selfisekai.rocks%3E/raw" | trim > 15-part9.diff + curl "https://lists.sr.ht/~mil/mepo-devel/%3C20250821020031.28035-10-lauren@selfisekai.rocks%3E/raw" | trim > 15-part10.diff + curl "https://lists.sr.ht/~mil/mepo-devel/%3C20250821020031.28035-11-lauren@selfisekai.rocks%3E/raw" | trim > 15-part11.diff + + curl "https://lists.sr.ht/~mil/mepo-devel/%3C20260421135005.20761-1-lauren@selfisekai.rocks%3E/raw" | trim > 16-part1.diff + curl "https://lists.sr.ht/~mil/mepo-devel/%3C20260421135005.20761-2-lauren@selfisekai.rocks%3E/raw" | trim | sed 's/15/14/g' > 16-part2.diff + curl "https://lists.sr.ht/~mil/mepo-devel/%3C20260421135005.20761-3-lauren@selfisekai.rocks%3E/raw" | trim > 16-part3.diff + curl "https://lists.sr.ht/~mil/mepo-devel/%3C20260421135005.20761-4-lauren@selfisekai.rocks%3E/raw" | trim > 16-part4.diff + curl "https://lists.sr.ht/~mil/mepo-devel/%3C20260421135005.20761-5-lauren@selfisekai.rocks%3E/raw" | trim > 16-part5.diff + curl "https://lists.sr.ht/~mil/mepo-devel/%3C20260421135005.20761-6-lauren@selfisekai.rocks%3E/raw" | trim > 16-part6.diff + curl "https://lists.sr.ht/~mil/mepo-devel/%3C20260421135005.20761-7-lauren@selfisekai.rocks%3E/raw" | trim > 16-part7.diff + + patch -p 1 < 15-part1.diff + patch -p 1 < 15-part2.diff +# patch -p 1 < 15-part3.diff + patch -p 1 < 15-part4.diff + patch -p 1 < 15-part5.diff + patch -p 1 < 15-part6.diff + patch -p 1 < 15-part7.diff + patch -p 1 < 15-part8.diff + patch -p 1 < 15-part9.diff + patch -p 1 < 15-part10.diff + patch -p 1 < 15-part11.diff + patch -p 1 < 16-part1.diff + patch -p 1 < 16-part2.diff + patch -p 1 < 16-part3.diff + patch -p 1 < 16-part4.diff + patch -p 1 < 16-part5.diff + patch -p 1 < 16-part6.diff + patch -p 1 < 16-part7.diff + + zig build + + cp zig-out/bin/* ~/.local/bin/ + [ -d ~/.local/share/applications ] || mkdir ~/.local/share/applications + cp zig-out/share/applications/mepo.desktop ~/.local/share/applications/mepo.desktop + [ -d ~/.local/share/icons ] || mkdir ~/.local/share/icons + cp -r zig-out/share/icons/* ~/.local/share/icons + [ -d ~/.local/share/pixmaps ] || mkdir ~/.local/share/pixmaps + cp zig-out/share/pixmaps/mepo.png ~/.local/share/pixmaps/mepo.png + + cd .. + cd .. +} + build () { read -p "q to quit, s to skip (next: $1)" qToQuit [ "$qToQuit" = "q" ] && exit @@ -341,6 +408,7 @@ elif [ "$1" = "notmine" ]; then build sxiv build alpine build dotacat + build mepo build retroarch echo "done" elif [ "$1" = "jwm" ]; then @@ -389,6 +457,8 @@ elif [ "$1" = "sxiv" ]; then sxiv elif [ "$1" = "dotacat" ]; then dotacat +elif [ "$1" = "mepo" ]; then + mepo elif [ "$1" = "alpine" ]; then alpine else