diff options
| -rw-r--r-- | .gitignore | 2 | ||||
| -rw-r--r-- | .gitmodules | 18 | ||||
| -rwxr-xr-x | setup.sh | 75 | ||||
| -rwxr-xr-x | src/capslock/caps2esc | 7 | ||||
| m--------- | src/capslock/caps2esc-tools | 0 | ||||
| -rwxr-xr-x | src/capslock/caps2escd | 5 | ||||
| m--------- | src/capslock/interception-tools | 0 | ||||
| -rwxr-xr-x | src/capslock/setup.sh | 16 | ||||
| -rw-r--r-- | src/capslock/udevmon.yaml | 6 | ||||
| m--------- | src/emacs/emacs-source | 0 | ||||
| -rwxr-xr-x | src/emacs/setup.sh | 28 | ||||
| -rwxr-xr-x | src/unclutter/setup.sh | 9 | ||||
| m--------- | src/unclutter/unclutter-xfixes | 0 |
13 files changed, 95 insertions, 71 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..da0a46c --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.o +*~
\ No newline at end of file diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..eefc269 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,18 @@ +[submodule "src/tcc/tcc"] + path = src/tcc/tcc + url = https://repo.or.cz/tinycc.git +[submodule "src/microhs/microhs"] + path = src/microhs/microhs + url = https://github.com/augustss/MicroHs +[submodule "src/chicken/chicken-core"] + path = src/chicken/chicken-core + url = git://code.call-cc.org/chicken-core +[submodule "src/musl/musl"] + path = src/musl/musl + url = git://git.musl-libc.org/musl +[submodule "src/tcsh/tcsh"] + path = src/tcsh/tcsh + url = https://github.com/tcsh-org/tcsh +[submodule "src/ncurses/ncurses"] + path = src/ncurses/ncurses + url = https://github.com/mirror/ncurses diff --git a/setup.sh b/setup.sh new file mode 100755 index 0000000..5bf6048 --- /dev/null +++ b/setup.sh @@ -0,0 +1,75 @@ +#!/bin/bash + +set -e + +git submodule update --init --recursive + +confirm () { + [[ "$(read -e -p "$1 [y/N]> "; echo $REPLY)" == [Yy]* ]] +} + +cd src + +if confirm "Build and use musl (WIP)?"; then + cd musl + ./setup.sh + cd .. + # export CC=${HOME}/.local/musl/bin/musl-gcc + # ln -sf ${HOME}/.local/musl/bin/musl-gcc ${HOME}/.local/bin/cc +fi + +if confirm "Build tcc?"; then + cd tcc + ./setup.sh + cd .. +fi + +if confirm "Build micro haskell?"; then + cd microhs + ./setup.sh + cd .. +fi + +if confirm "Build chicken scheme?"; then + cd chicken + ./setup.sh + cd .. +fi + +if confirm "Build dwm/dmenu/st/slstatus/dmenu?"; then + cd dwm + ./setup.sh + cd .. + + cd dmenu + ./setup.sh + cd .. + + cd st + ./setup.sh + cd .. + + cd slstatus + ./setup.sh + cd .. +fi + +if confirm "Build non-local tools (caps2esc) for openrc?"; then + cd capslock + ./setup.sh + cd .. +fi + +if confirm "Build vi?"; then + cd vi + ./setup.sh + cd .. +fi + +if confirm "Build Emacs?"; then + cd emacs + ./setup.sh + cd .. +fi + +echo "All set up, remember to source ~/.bash_profile and symlink tmubrowse and tmuterm." diff --git a/src/capslock/caps2esc b/src/capslock/caps2esc deleted file mode 100755 index ba0ed6f..0000000 --- a/src/capslock/caps2esc +++ /dev/null @@ -1,7 +0,0 @@ -#!/sbin/openrc-run - -name="caps2esc" -command="/usr/sbin/caps2escd" -command_background=true -pidfile="/run/caps2esc.pid" - diff --git a/src/capslock/caps2esc-tools b/src/capslock/caps2esc-tools deleted file mode 160000 -Subproject 6ad00311380254ce6c879f08456238c52b5f44c diff --git a/src/capslock/caps2escd b/src/capslock/caps2escd deleted file mode 100755 index 99539a4..0000000 --- a/src/capslock/caps2escd +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -# run udevmon with default settings -udevmon -c /etc/default/udevmon.yaml - diff --git a/src/capslock/interception-tools b/src/capslock/interception-tools deleted file mode 160000 -Subproject d1ac6116d4c28743f2931f0d94609c52de0149a diff --git a/src/capslock/setup.sh b/src/capslock/setup.sh deleted file mode 100755 index 6d1edaa..0000000 --- a/src/capslock/setup.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -set -e - -sudo ln -fs ${PWD}/udevmon.yaml /etc/default/udevmon.yaml -sudo ln -fs ${PWD}/caps2esc /etc/init.d/caps2esc -sudo ln -fs ${PWD}/caps2escd /usr/sbin/caps2escd - -cd interception-tools -cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_POLICY_VERSION_MINIMUM=3.5 . -cmake --build build -sudo cmake --install build -cd ../caps2esc-tools -cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_POLICY_VERSION_MINIMUM=3.5 . -cmake --build build -sudo cmake --install build diff --git a/src/capslock/udevmon.yaml b/src/capslock/udevmon.yaml deleted file mode 100644 index fd29ef6..0000000 --- a/src/capslock/udevmon.yaml +++ /dev/null @@ -1,6 +0,0 @@ -- JOB: - - intercept -g $DEVNODE | caps2esc -m 1 | uinput -d $DEVNODE - DEVICE: - #NAME: ".*((k|K)(eyboard|EYBOARD)|TADA68).*" - EVENTS: - EV_KEY: [KEY_CAPSLOCK, KEY_ESC] diff --git a/src/emacs/emacs-source b/src/emacs/emacs-source deleted file mode 160000 -Subproject 3ea1010a6b0a63e90896133deaba189f13d4743 diff --git a/src/emacs/setup.sh b/src/emacs/setup.sh deleted file mode 100755 index e7ca491..0000000 --- a/src/emacs/setup.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash - -set -e - -EMACSFULL="--with-x-toolkit=gtk3 --disable-build-details --with-cairo \ - --with-harfbuzz --with-libsystemd=no --with-modules \ - --with-tree-sitter" - -EMACSMIN="--without-all \ - --with-x-toolkit=no --without-xwidgets --without-x --without-ns --disable-ns-self-contained \ - --with-xpm=no --with-jpeg=no --with-png=no --with-gif=no --with-tiff=no \ - --without-internationalization --without-tree-sitter --without-mailutils" - -EMACSALWAYS="--with-gnutls --with-file-notification=yes --with-native-compilation=yes --with-zlib=yes" - - -if [[ "$(read -e -p 'Build minimal emacs? [y/N]> '; echo $REPLY)" == [Yy]* ]]; then - EMACSOPT="${EMACSMIN} ${EMACSALWAYS}" -else - EMACSOPT="${EMACSFULL} ${EMACSALWAYS}" -fi -cd emacs-source -./autogen.sh -./configure --prefix="${HOME}/.local" \ - ${EMACSOPT} \ - CFLAGS='-O2 -pipe' -make -make install diff --git a/src/unclutter/setup.sh b/src/unclutter/setup.sh deleted file mode 100755 index 812f6e9..0000000 --- a/src/unclutter/setup.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash - -set -e - -sed -i -e 's_^PREFIX=.*$_PREFIX=${HOME}/.local_' unclutter-xfixes/Makefile - -cd unclutter-xfixes -make -make install diff --git a/src/unclutter/unclutter-xfixes b/src/unclutter/unclutter-xfixes deleted file mode 160000 -Subproject 0eb7a8f4365c05d09db048bd1a45f8943c1d5da |
