summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore18
-rw-r--r--.gitmodules30
-rwxr-xr-xeditors/emacs/setup.sh (renamed from src/emacs/setup.sh)0
-rwxr-xr-xeditors/vi/setup.sh (renamed from src/vi/setup.sh)0
m---------editors/vi/vi (renamed from src/vi/vi)0
m---------language/microhs/microhs0
-rwxr-xr-xlanguage/microhs/setup.sh (renamed from src/microhs/setup.sh)0
-rwxr-xr-xsetup.sh75
m---------src/emacs/emacs-source0
m---------src/microhs/microhs0
-rw-r--r--suckless/dmenu/dmenu-5.4.tar.gz (renamed from src/dmenu/dmenu-5.4.tar.gz)bin17001 -> 17001 bytes
-rw-r--r--suckless/dmenu/dmenu-5.4/LICENSE (renamed from src/dmenu/dmenu-5.4/LICENSE)0
-rw-r--r--suckless/dmenu/dmenu-5.4/Makefile (renamed from src/dmenu/dmenu-5.4/Makefile)0
-rw-r--r--suckless/dmenu/dmenu-5.4/README (renamed from src/dmenu/dmenu-5.4/README)0
-rw-r--r--suckless/dmenu/dmenu-5.4/arg.h (renamed from src/dmenu/dmenu-5.4/arg.h)0
-rw-r--r--suckless/dmenu/dmenu-5.4/config.def.h (renamed from src/dmenu/dmenu-5.4/config.def.h)0
-rw-r--r--suckless/dmenu/dmenu-5.4/config.h (renamed from src/dmenu/dmenu-5.4/config.h)0
-rw-r--r--suckless/dmenu/dmenu-5.4/config.mk (renamed from src/dmenu/dmenu-5.4/config.mk)0
-rw-r--r--suckless/dmenu/dmenu-5.4/dmenu.1 (renamed from src/dmenu/dmenu-5.4/dmenu.1)0
-rw-r--r--suckless/dmenu/dmenu-5.4/dmenu.c (renamed from src/dmenu/dmenu-5.4/dmenu.c)0
-rwxr-xr-xsuckless/dmenu/dmenu-5.4/dmenu_path (renamed from src/dmenu/dmenu-5.4/dmenu_path)0
-rwxr-xr-xsuckless/dmenu/dmenu-5.4/dmenu_run (renamed from src/dmenu/dmenu-5.4/dmenu_run)0
-rw-r--r--suckless/dmenu/dmenu-5.4/drw.c (renamed from src/dmenu/dmenu-5.4/drw.c)0
-rw-r--r--suckless/dmenu/dmenu-5.4/drw.h (renamed from src/dmenu/dmenu-5.4/drw.h)0
-rw-r--r--suckless/dmenu/dmenu-5.4/stest.1 (renamed from src/dmenu/dmenu-5.4/stest.1)0
-rw-r--r--suckless/dmenu/dmenu-5.4/stest.c (renamed from src/dmenu/dmenu-5.4/stest.c)0
-rw-r--r--suckless/dmenu/dmenu-5.4/util.c (renamed from src/dmenu/dmenu-5.4/util.c)0
-rw-r--r--suckless/dmenu/dmenu-5.4/util.h (renamed from src/dmenu/dmenu-5.4/util.h)0
-rwxr-xr-xsuckless/dmenu/setup.sh (renamed from src/dmenu/setup.sh)0
-rw-r--r--suckless/dwm/dwm-6.6.tar.gz (renamed from src/dwm/dwm-6.6.tar.gz)bin26379 -> 26379 bytes
-rw-r--r--suckless/dwm/dwm-6.6/LICENSE (renamed from src/dwm/dwm-6.6/LICENSE)0
-rw-r--r--suckless/dwm/dwm-6.6/Makefile (renamed from src/dwm/dwm-6.6/Makefile)0
-rw-r--r--suckless/dwm/dwm-6.6/README (renamed from src/dwm/dwm-6.6/README)0
-rw-r--r--suckless/dwm/dwm-6.6/config.def.h (renamed from src/dwm/dwm-6.6/config.def.h)0
-rw-r--r--suckless/dwm/dwm-6.6/config.mk (renamed from src/dwm/dwm-6.6/config.mk)0
-rw-r--r--suckless/dwm/dwm-6.6/drw.c (renamed from src/dwm/dwm-6.6/drw.c)0
-rw-r--r--suckless/dwm/dwm-6.6/drw.h (renamed from src/dwm/dwm-6.6/drw.h)0
-rw-r--r--suckless/dwm/dwm-6.6/dwm.1 (renamed from src/dwm/dwm-6.6/dwm.1)0
-rw-r--r--suckless/dwm/dwm-6.6/dwm.c (renamed from src/dwm/dwm-6.6/dwm.c)0
-rw-r--r--suckless/dwm/dwm-6.6/dwm.png (renamed from src/dwm/dwm-6.6/dwm.png)bin373 -> 373 bytes
-rw-r--r--suckless/dwm/dwm-6.6/movestack.c (renamed from src/dwm/dwm-6.6/movestack.c)0
-rw-r--r--suckless/dwm/dwm-6.6/transient.c (renamed from src/dwm/dwm-6.6/transient.c)0
-rw-r--r--suckless/dwm/dwm-6.6/util.c (renamed from src/dwm/dwm-6.6/util.c)0
-rw-r--r--suckless/dwm/dwm-6.6/util.h (renamed from src/dwm/dwm-6.6/util.h)0
-rwxr-xr-xsuckless/dwm/setup.sh (renamed from src/dwm/setup.sh)0
-rw-r--r--suckless/requirements.txt4
-rwxr-xr-xsuckless/slstatus/setup.sh (renamed from src/slstatus/setup.sh)0
-rw-r--r--suckless/slstatus/slstatus-1.1.tar.gz (renamed from src/slstatus/slstatus-1.1.tar.gz)bin18407 -> 18407 bytes
-rw-r--r--suckless/slstatus/slstatus-1.1/LICENSE (renamed from src/slstatus/slstatus-1.1/LICENSE)0
-rw-r--r--suckless/slstatus/slstatus-1.1/Makefile (renamed from src/slstatus/slstatus-1.1/Makefile)0
-rw-r--r--suckless/slstatus/slstatus-1.1/README (renamed from src/slstatus/slstatus-1.1/README)0
-rw-r--r--suckless/slstatus/slstatus-1.1/arg.h (renamed from src/slstatus/slstatus-1.1/arg.h)0
-rw-r--r--suckless/slstatus/slstatus-1.1/components/battery.c (renamed from src/slstatus/slstatus-1.1/components/battery.c)0
-rw-r--r--suckless/slstatus/slstatus-1.1/components/cat.c (renamed from src/slstatus/slstatus-1.1/components/cat.c)0
-rw-r--r--suckless/slstatus/slstatus-1.1/components/cpu.c (renamed from src/slstatus/slstatus-1.1/components/cpu.c)0
-rw-r--r--suckless/slstatus/slstatus-1.1/components/datetime.c (renamed from src/slstatus/slstatus-1.1/components/datetime.c)0
-rw-r--r--suckless/slstatus/slstatus-1.1/components/disk.c (renamed from src/slstatus/slstatus-1.1/components/disk.c)0
-rw-r--r--suckless/slstatus/slstatus-1.1/components/entropy.c (renamed from src/slstatus/slstatus-1.1/components/entropy.c)0
-rw-r--r--suckless/slstatus/slstatus-1.1/components/hostname.c (renamed from src/slstatus/slstatus-1.1/components/hostname.c)0
-rw-r--r--suckless/slstatus/slstatus-1.1/components/ip.c (renamed from src/slstatus/slstatus-1.1/components/ip.c)0
-rw-r--r--suckless/slstatus/slstatus-1.1/components/kernel_release.c (renamed from src/slstatus/slstatus-1.1/components/kernel_release.c)0
-rw-r--r--suckless/slstatus/slstatus-1.1/components/keyboard_indicators.c (renamed from src/slstatus/slstatus-1.1/components/keyboard_indicators.c)0
-rw-r--r--suckless/slstatus/slstatus-1.1/components/keymap.c (renamed from src/slstatus/slstatus-1.1/components/keymap.c)0
-rw-r--r--suckless/slstatus/slstatus-1.1/components/load_avg.c (renamed from src/slstatus/slstatus-1.1/components/load_avg.c)0
-rw-r--r--suckless/slstatus/slstatus-1.1/components/netspeeds.c (renamed from src/slstatus/slstatus-1.1/components/netspeeds.c)0
-rw-r--r--suckless/slstatus/slstatus-1.1/components/num_files.c (renamed from src/slstatus/slstatus-1.1/components/num_files.c)0
-rw-r--r--suckless/slstatus/slstatus-1.1/components/ram.c (renamed from src/slstatus/slstatus-1.1/components/ram.c)0
-rw-r--r--suckless/slstatus/slstatus-1.1/components/run_command.c (renamed from src/slstatus/slstatus-1.1/components/run_command.c)0
-rw-r--r--suckless/slstatus/slstatus-1.1/components/swap.c (renamed from src/slstatus/slstatus-1.1/components/swap.c)0
-rw-r--r--suckless/slstatus/slstatus-1.1/components/temperature.c (renamed from src/slstatus/slstatus-1.1/components/temperature.c)0
-rw-r--r--suckless/slstatus/slstatus-1.1/components/uptime.c (renamed from src/slstatus/slstatus-1.1/components/uptime.c)0
-rw-r--r--suckless/slstatus/slstatus-1.1/components/user.c (renamed from src/slstatus/slstatus-1.1/components/user.c)0
-rw-r--r--suckless/slstatus/slstatus-1.1/components/volume.c (renamed from src/slstatus/slstatus-1.1/components/volume.c)0
-rw-r--r--suckless/slstatus/slstatus-1.1/components/wifi.c (renamed from src/slstatus/slstatus-1.1/components/wifi.c)0
-rw-r--r--suckless/slstatus/slstatus-1.1/config.def.h (renamed from src/slstatus/slstatus-1.1/config.def.h)0
-rw-r--r--suckless/slstatus/slstatus-1.1/config.h (renamed from src/slstatus/slstatus-1.1/config.h)0
-rw-r--r--suckless/slstatus/slstatus-1.1/config.mk (renamed from src/slstatus/slstatus-1.1/config.mk)0
-rw-r--r--suckless/slstatus/slstatus-1.1/slstatus.1 (renamed from src/slstatus/slstatus-1.1/slstatus.1)0
-rw-r--r--suckless/slstatus/slstatus-1.1/slstatus.c (renamed from src/slstatus/slstatus-1.1/slstatus.c)0
-rw-r--r--suckless/slstatus/slstatus-1.1/slstatus.h (renamed from src/slstatus/slstatus-1.1/slstatus.h)0
-rw-r--r--suckless/slstatus/slstatus-1.1/util.c (renamed from src/slstatus/slstatus-1.1/util.c)0
-rw-r--r--suckless/slstatus/slstatus-1.1/util.h (renamed from src/slstatus/slstatus-1.1/util.h)0
-rwxr-xr-xsuckless/st/setup.sh (renamed from src/st/setup.sh)0
-rw-r--r--suckless/st/st-0.9.3.tar.gz (renamed from src/st/st-0.9.3.tar.gz)bin49528 -> 49528 bytes
-rw-r--r--suckless/st/st-0.9.3/FAQ (renamed from src/st/st-0.9.3/FAQ)0
-rw-r--r--suckless/st/st-0.9.3/LEGACY (renamed from src/st/st-0.9.3/LEGACY)0
-rw-r--r--suckless/st/st-0.9.3/LICENSE (renamed from src/st/st-0.9.3/LICENSE)0
-rw-r--r--suckless/st/st-0.9.3/Makefile (renamed from src/st/st-0.9.3/Makefile)0
-rw-r--r--suckless/st/st-0.9.3/README (renamed from src/st/st-0.9.3/README)0
-rw-r--r--suckless/st/st-0.9.3/TODO (renamed from src/st/st-0.9.3/TODO)0
-rw-r--r--suckless/st/st-0.9.3/arg.h (renamed from src/st/st-0.9.3/arg.h)0
-rw-r--r--suckless/st/st-0.9.3/config.def.h (renamed from src/st/st-0.9.3/config.def.h)0
-rw-r--r--suckless/st/st-0.9.3/config.mk (renamed from src/st/st-0.9.3/config.mk)0
-rw-r--r--suckless/st/st-0.9.3/st.1 (renamed from src/st/st-0.9.3/st.1)0
-rw-r--r--suckless/st/st-0.9.3/st.c (renamed from src/st/st-0.9.3/st.c)0
-rw-r--r--suckless/st/st-0.9.3/st.h (renamed from src/st/st-0.9.3/st.h)0
-rw-r--r--suckless/st/st-0.9.3/st.info (renamed from src/st/st-0.9.3/st.info)0
-rw-r--r--suckless/st/st-0.9.3/win.h (renamed from src/st/st-0.9.3/win.h)0
-rw-r--r--suckless/st/st-0.9.3/x.c (renamed from src/st/st-0.9.3/x.c)0
m---------unfinished/chicken/chicken-core (renamed from src/chicken/chicken-core)0
-rwxr-xr-xunfinished/chicken/setup.sh (renamed from src/chicken/setup.sh)0
m---------unfinished/musl/musl (renamed from src/musl/musl)0
-rwxr-xr-xunfinished/musl/setup.sh (renamed from src/musl/setup.sh)0
m---------unfinished/ncurses/ncurses (renamed from src/ncurses/ncurses)0
-rwxr-xr-xunfinished/tcc/setup.sh (renamed from src/tcc/setup.sh)0
m---------unfinished/tcc/tcc (renamed from src/tcc/tcc)0
-rwxr-xr-xunfinished/tcsh/setup.sh (renamed from src/tcsh/setup.sh)0
m---------unfinished/tcsh/tcsh (renamed from src/tcsh/tcsh)0
108 files changed, 19 insertions, 108 deletions
diff --git a/.gitignore b/.gitignore
index 4870752..7643055 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,13 +3,13 @@
TAGS
tags
-src/dmenu/dmenu-5.4/stest
-src/dmenu/dmenu-5.4/dmenu
-src/dmenu/dmenu-5.4/config.h
-src/dwm/dwm-6.6/dwm
-src/dwm/dwm-6.6/config.h
-src/slstatus/slstatus-1.1/slstatus
-src/slstatus/slstatus-1.1/config.h
-src/st/st-0.9.3/st
-src/st/st-0.9.3/config.h
+suckless/dmenu/dmenu-5.4/stest
+suckless/dmenu/dmenu-5.4/dmenu
+suckless/dmenu/dmenu-5.4/config.h
+suckless/dwm/dwm-6.6/dwm
+suckless/dwm/dwm-6.6/config.h
+suckless/slstatus/slstatus-1.1/slstatus
+suckless/slstatus/slstatus-1.1/config.h
+suckless/st/st-0.9.3/st
+suckless/st/st-0.9.3/config.h
diff --git a/.gitmodules b/.gitmodules
index 5885142..1fd9c33 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,24 +1,6 @@
-[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
-[submodule "src/vi/vi"]
- path = src/vi/vi
- url = ssh://tmu@tccq.net/www/git/vi
-[submodule "src/emacs/emacs-source"]
- path = src/emacs/emacs-source
- url = git://git.savannah.gnu.org/emacs.git
+[submodule "editors/vi/vi"]
+ path = editors/vi/vi
+ url = https://git.tccq.net/vi
+[submodule "language/microhs/microhs"]
+ path = language/microhs/microhs
+ url = https://github.com/augustss/microhs
diff --git a/src/emacs/setup.sh b/editors/emacs/setup.sh
index e7ca491..e7ca491 100755
--- a/src/emacs/setup.sh
+++ b/editors/emacs/setup.sh
diff --git a/src/vi/setup.sh b/editors/vi/setup.sh
index 2752651..2752651 100755
--- a/src/vi/setup.sh
+++ b/editors/vi/setup.sh
diff --git a/src/vi/vi b/editors/vi/vi
-Subproject 9855bed0869ace4665e2776ec4d489847a0781b
+Subproject 9855bed0869ace4665e2776ec4d489847a0781b
diff --git a/language/microhs/microhs b/language/microhs/microhs
new file mode 160000
+Subproject 21145e78de905e5e89547c141fc736c351e8351
diff --git a/src/microhs/setup.sh b/language/microhs/setup.sh
index 297059f..297059f 100755
--- a/src/microhs/setup.sh
+++ b/language/microhs/setup.sh
diff --git a/setup.sh b/setup.sh
deleted file mode 100755
index 5bf6048..0000000
--- a/setup.sh
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/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/emacs/emacs-source b/src/emacs/emacs-source
deleted file mode 160000
-Subproject ee9b2db1cf036d6f511d7e6eea0189073076e7c
diff --git a/src/microhs/microhs b/src/microhs/microhs
deleted file mode 160000
-Subproject 547d3f5613bc1b0a1cdfaf065c3899af27e88eb
diff --git a/src/dmenu/dmenu-5.4.tar.gz b/suckless/dmenu/dmenu-5.4.tar.gz
index 79d7ca4..79d7ca4 100644
--- a/src/dmenu/dmenu-5.4.tar.gz
+++ b/suckless/dmenu/dmenu-5.4.tar.gz
Binary files differ
diff --git a/src/dmenu/dmenu-5.4/LICENSE b/suckless/dmenu/dmenu-5.4/LICENSE
index 2a64b28..2a64b28 100644
--- a/src/dmenu/dmenu-5.4/LICENSE
+++ b/suckless/dmenu/dmenu-5.4/LICENSE
diff --git a/src/dmenu/dmenu-5.4/Makefile b/suckless/dmenu/dmenu-5.4/Makefile
index 458c524..458c524 100644
--- a/src/dmenu/dmenu-5.4/Makefile
+++ b/suckless/dmenu/dmenu-5.4/Makefile
diff --git a/src/dmenu/dmenu-5.4/README b/suckless/dmenu/dmenu-5.4/README
index a8fcdfe..a8fcdfe 100644
--- a/src/dmenu/dmenu-5.4/README
+++ b/suckless/dmenu/dmenu-5.4/README
diff --git a/src/dmenu/dmenu-5.4/arg.h b/suckless/dmenu/dmenu-5.4/arg.h
index e94e02b..e94e02b 100644
--- a/src/dmenu/dmenu-5.4/arg.h
+++ b/suckless/dmenu/dmenu-5.4/arg.h
diff --git a/src/dmenu/dmenu-5.4/config.def.h b/suckless/dmenu/dmenu-5.4/config.def.h
index 1edb647..1edb647 100644
--- a/src/dmenu/dmenu-5.4/config.def.h
+++ b/suckless/dmenu/dmenu-5.4/config.def.h
diff --git a/src/dmenu/dmenu-5.4/config.h b/suckless/dmenu/dmenu-5.4/config.h
index 1edb647..1edb647 100644
--- a/src/dmenu/dmenu-5.4/config.h
+++ b/suckless/dmenu/dmenu-5.4/config.h
diff --git a/src/dmenu/dmenu-5.4/config.mk b/suckless/dmenu/dmenu-5.4/config.mk
index cf29342..cf29342 100644
--- a/src/dmenu/dmenu-5.4/config.mk
+++ b/suckless/dmenu/dmenu-5.4/config.mk
diff --git a/src/dmenu/dmenu-5.4/dmenu.1 b/suckless/dmenu/dmenu-5.4/dmenu.1
index 323f93c..323f93c 100644
--- a/src/dmenu/dmenu-5.4/dmenu.1
+++ b/suckless/dmenu/dmenu-5.4/dmenu.1
diff --git a/src/dmenu/dmenu-5.4/dmenu.c b/suckless/dmenu/dmenu-5.4/dmenu.c
index fd49549..fd49549 100644
--- a/src/dmenu/dmenu-5.4/dmenu.c
+++ b/suckless/dmenu/dmenu-5.4/dmenu.c
diff --git a/src/dmenu/dmenu-5.4/dmenu_path b/suckless/dmenu/dmenu-5.4/dmenu_path
index 3a7cda7..3a7cda7 100755
--- a/src/dmenu/dmenu-5.4/dmenu_path
+++ b/suckless/dmenu/dmenu-5.4/dmenu_path
diff --git a/src/dmenu/dmenu-5.4/dmenu_run b/suckless/dmenu/dmenu-5.4/dmenu_run
index 834ede5..834ede5 100755
--- a/src/dmenu/dmenu-5.4/dmenu_run
+++ b/suckless/dmenu/dmenu-5.4/dmenu_run
diff --git a/src/dmenu/dmenu-5.4/drw.c b/suckless/dmenu/dmenu-5.4/drw.c
index c41e6af..c41e6af 100644
--- a/src/dmenu/dmenu-5.4/drw.c
+++ b/suckless/dmenu/dmenu-5.4/drw.c
diff --git a/src/dmenu/dmenu-5.4/drw.h b/suckless/dmenu/dmenu-5.4/drw.h
index fd7631b..fd7631b 100644
--- a/src/dmenu/dmenu-5.4/drw.h
+++ b/suckless/dmenu/dmenu-5.4/drw.h
diff --git a/src/dmenu/dmenu-5.4/stest.1 b/suckless/dmenu/dmenu-5.4/stest.1
index 2667d8a..2667d8a 100644
--- a/src/dmenu/dmenu-5.4/stest.1
+++ b/suckless/dmenu/dmenu-5.4/stest.1
diff --git a/src/dmenu/dmenu-5.4/stest.c b/suckless/dmenu/dmenu-5.4/stest.c
index e27d3a5..e27d3a5 100644
--- a/src/dmenu/dmenu-5.4/stest.c
+++ b/suckless/dmenu/dmenu-5.4/stest.c
diff --git a/src/dmenu/dmenu-5.4/util.c b/suckless/dmenu/dmenu-5.4/util.c
index 8e26a51..8e26a51 100644
--- a/src/dmenu/dmenu-5.4/util.c
+++ b/suckless/dmenu/dmenu-5.4/util.c
diff --git a/src/dmenu/dmenu-5.4/util.h b/suckless/dmenu/dmenu-5.4/util.h
index c0a50d4..c0a50d4 100644
--- a/src/dmenu/dmenu-5.4/util.h
+++ b/suckless/dmenu/dmenu-5.4/util.h
diff --git a/src/dmenu/setup.sh b/suckless/dmenu/setup.sh
index 0f65d30..0f65d30 100755
--- a/src/dmenu/setup.sh
+++ b/suckless/dmenu/setup.sh
diff --git a/src/dwm/dwm-6.6.tar.gz b/suckless/dwm/dwm-6.6.tar.gz
index 966b256..966b256 100644
--- a/src/dwm/dwm-6.6.tar.gz
+++ b/suckless/dwm/dwm-6.6.tar.gz
Binary files differ
diff --git a/src/dwm/dwm-6.6/LICENSE b/suckless/dwm/dwm-6.6/LICENSE
index 995172f..995172f 100644
--- a/src/dwm/dwm-6.6/LICENSE
+++ b/suckless/dwm/dwm-6.6/LICENSE
diff --git a/src/dwm/dwm-6.6/Makefile b/suckless/dwm/dwm-6.6/Makefile
index ffa69b4..ffa69b4 100644
--- a/src/dwm/dwm-6.6/Makefile
+++ b/suckless/dwm/dwm-6.6/Makefile
diff --git a/src/dwm/dwm-6.6/README b/suckless/dwm/dwm-6.6/README
index 95d4fd0..95d4fd0 100644
--- a/src/dwm/dwm-6.6/README
+++ b/suckless/dwm/dwm-6.6/README
diff --git a/src/dwm/dwm-6.6/config.def.h b/suckless/dwm/dwm-6.6/config.def.h
index 0048756..0048756 100644
--- a/src/dwm/dwm-6.6/config.def.h
+++ b/suckless/dwm/dwm-6.6/config.def.h
diff --git a/src/dwm/dwm-6.6/config.mk b/suckless/dwm/dwm-6.6/config.mk
index e3a2826..e3a2826 100644
--- a/src/dwm/dwm-6.6/config.mk
+++ b/suckless/dwm/dwm-6.6/config.mk
diff --git a/src/dwm/dwm-6.6/drw.c b/suckless/dwm/dwm-6.6/drw.c
index c41e6af..c41e6af 100644
--- a/src/dwm/dwm-6.6/drw.c
+++ b/suckless/dwm/dwm-6.6/drw.c
diff --git a/src/dwm/dwm-6.6/drw.h b/suckless/dwm/dwm-6.6/drw.h
index 6471431..6471431 100644
--- a/src/dwm/dwm-6.6/drw.h
+++ b/suckless/dwm/dwm-6.6/drw.h
diff --git a/src/dwm/dwm-6.6/dwm.1 b/suckless/dwm/dwm-6.6/dwm.1
index ddc8321..ddc8321 100644
--- a/src/dwm/dwm-6.6/dwm.1
+++ b/suckless/dwm/dwm-6.6/dwm.1
diff --git a/src/dwm/dwm-6.6/dwm.c b/suckless/dwm/dwm-6.6/dwm.c
index f2dcadd..f2dcadd 100644
--- a/src/dwm/dwm-6.6/dwm.c
+++ b/suckless/dwm/dwm-6.6/dwm.c
diff --git a/src/dwm/dwm-6.6/dwm.png b/suckless/dwm/dwm-6.6/dwm.png
index b1f9ba7..b1f9ba7 100644
--- a/src/dwm/dwm-6.6/dwm.png
+++ b/suckless/dwm/dwm-6.6/dwm.png
Binary files differ
diff --git a/src/dwm/dwm-6.6/movestack.c b/suckless/dwm/dwm-6.6/movestack.c
index 0239b20..0239b20 100644
--- a/src/dwm/dwm-6.6/movestack.c
+++ b/suckless/dwm/dwm-6.6/movestack.c
diff --git a/src/dwm/dwm-6.6/transient.c b/suckless/dwm/dwm-6.6/transient.c
index 040adb5..040adb5 100644
--- a/src/dwm/dwm-6.6/transient.c
+++ b/suckless/dwm/dwm-6.6/transient.c
diff --git a/src/dwm/dwm-6.6/util.c b/suckless/dwm/dwm-6.6/util.c
index 8e26a51..8e26a51 100644
--- a/src/dwm/dwm-6.6/util.c
+++ b/suckless/dwm/dwm-6.6/util.c
diff --git a/src/dwm/dwm-6.6/util.h b/suckless/dwm/dwm-6.6/util.h
index c0a50d4..c0a50d4 100644
--- a/src/dwm/dwm-6.6/util.h
+++ b/suckless/dwm/dwm-6.6/util.h
diff --git a/src/dwm/setup.sh b/suckless/dwm/setup.sh
index 946011c..946011c 100755
--- a/src/dwm/setup.sh
+++ b/suckless/dwm/setup.sh
diff --git a/suckless/requirements.txt b/suckless/requirements.txt
new file mode 100644
index 0000000..256eefb
--- /dev/null
+++ b/suckless/requirements.txt
@@ -0,0 +1,4 @@
+dmenu: Xlib headers
+st: Xlib headers
+slstatus: Xlib headers
+dwm: Xlib headers
diff --git a/src/slstatus/setup.sh b/suckless/slstatus/setup.sh
index cf3367f..cf3367f 100755
--- a/src/slstatus/setup.sh
+++ b/suckless/slstatus/setup.sh
diff --git a/src/slstatus/slstatus-1.1.tar.gz b/suckless/slstatus/slstatus-1.1.tar.gz
index 2ac5bfc..2ac5bfc 100644
--- a/src/slstatus/slstatus-1.1.tar.gz
+++ b/suckless/slstatus/slstatus-1.1.tar.gz
Binary files differ
diff --git a/src/slstatus/slstatus-1.1/LICENSE b/suckless/slstatus/slstatus-1.1/LICENSE
index 9fae663..9fae663 100644
--- a/src/slstatus/slstatus-1.1/LICENSE
+++ b/suckless/slstatus/slstatus-1.1/LICENSE
diff --git a/src/slstatus/slstatus-1.1/Makefile b/suckless/slstatus/slstatus-1.1/Makefile
index 7a18274..7a18274 100644
--- a/src/slstatus/slstatus-1.1/Makefile
+++ b/suckless/slstatus/slstatus-1.1/Makefile
diff --git a/src/slstatus/slstatus-1.1/README b/suckless/slstatus/slstatus-1.1/README
index 4d592bb..4d592bb 100644
--- a/src/slstatus/slstatus-1.1/README
+++ b/suckless/slstatus/slstatus-1.1/README
diff --git a/src/slstatus/slstatus-1.1/arg.h b/suckless/slstatus/slstatus-1.1/arg.h
index 5f1f408..5f1f408 100644
--- a/src/slstatus/slstatus-1.1/arg.h
+++ b/suckless/slstatus/slstatus-1.1/arg.h
diff --git a/src/slstatus/slstatus-1.1/components/battery.c b/suckless/slstatus/slstatus-1.1/components/battery.c
index 1c753f9..1c753f9 100644
--- a/src/slstatus/slstatus-1.1/components/battery.c
+++ b/suckless/slstatus/slstatus-1.1/components/battery.c
diff --git a/src/slstatus/slstatus-1.1/components/cat.c b/suckless/slstatus/slstatus-1.1/components/cat.c
index 07944cc..07944cc 100644
--- a/src/slstatus/slstatus-1.1/components/cat.c
+++ b/suckless/slstatus/slstatus-1.1/components/cat.c
diff --git a/src/slstatus/slstatus-1.1/components/cpu.c b/suckless/slstatus/slstatus-1.1/components/cpu.c
index d0d03c7..d0d03c7 100644
--- a/src/slstatus/slstatus-1.1/components/cpu.c
+++ b/suckless/slstatus/slstatus-1.1/components/cpu.c
diff --git a/src/slstatus/slstatus-1.1/components/datetime.c b/suckless/slstatus/slstatus-1.1/components/datetime.c
index 5b10daf..5b10daf 100644
--- a/src/slstatus/slstatus-1.1/components/datetime.c
+++ b/suckless/slstatus/slstatus-1.1/components/datetime.c
diff --git a/src/slstatus/slstatus-1.1/components/disk.c b/suckless/slstatus/slstatus-1.1/components/disk.c
index e19a693..e19a693 100644
--- a/src/slstatus/slstatus-1.1/components/disk.c
+++ b/suckless/slstatus/slstatus-1.1/components/disk.c
diff --git a/src/slstatus/slstatus-1.1/components/entropy.c b/suckless/slstatus/slstatus-1.1/components/entropy.c
index 65010b0..65010b0 100644
--- a/src/slstatus/slstatus-1.1/components/entropy.c
+++ b/suckless/slstatus/slstatus-1.1/components/entropy.c
diff --git a/src/slstatus/slstatus-1.1/components/hostname.c b/suckless/slstatus/slstatus-1.1/components/hostname.c
index dab8b63..dab8b63 100644
--- a/src/slstatus/slstatus-1.1/components/hostname.c
+++ b/suckless/slstatus/slstatus-1.1/components/hostname.c
diff --git a/src/slstatus/slstatus-1.1/components/ip.c b/suckless/slstatus/slstatus-1.1/components/ip.c
index 2cdad46..2cdad46 100644
--- a/src/slstatus/slstatus-1.1/components/ip.c
+++ b/suckless/slstatus/slstatus-1.1/components/ip.c
diff --git a/src/slstatus/slstatus-1.1/components/kernel_release.c b/suckless/slstatus/slstatus-1.1/components/kernel_release.c
index 36a6a44..36a6a44 100644
--- a/src/slstatus/slstatus-1.1/components/kernel_release.c
+++ b/suckless/slstatus/slstatus-1.1/components/kernel_release.c
diff --git a/src/slstatus/slstatus-1.1/components/keyboard_indicators.c b/suckless/slstatus/slstatus-1.1/components/keyboard_indicators.c
index 5f62bb7..5f62bb7 100644
--- a/src/slstatus/slstatus-1.1/components/keyboard_indicators.c
+++ b/suckless/slstatus/slstatus-1.1/components/keyboard_indicators.c
diff --git a/src/slstatus/slstatus-1.1/components/keymap.c b/suckless/slstatus/slstatus-1.1/components/keymap.c
index 22224f3..22224f3 100644
--- a/src/slstatus/slstatus-1.1/components/keymap.c
+++ b/suckless/slstatus/slstatus-1.1/components/keymap.c
diff --git a/src/slstatus/slstatus-1.1/components/load_avg.c b/suckless/slstatus/slstatus-1.1/components/load_avg.c
index f278a40..f278a40 100644
--- a/src/slstatus/slstatus-1.1/components/load_avg.c
+++ b/suckless/slstatus/slstatus-1.1/components/load_avg.c
diff --git a/src/slstatus/slstatus-1.1/components/netspeeds.c b/suckless/slstatus/slstatus-1.1/components/netspeeds.c
index cde6fa9..cde6fa9 100644
--- a/src/slstatus/slstatus-1.1/components/netspeeds.c
+++ b/suckless/slstatus/slstatus-1.1/components/netspeeds.c
diff --git a/src/slstatus/slstatus-1.1/components/num_files.c b/suckless/slstatus/slstatus-1.1/components/num_files.c
index df0acd1..df0acd1 100644
--- a/src/slstatus/slstatus-1.1/components/num_files.c
+++ b/suckless/slstatus/slstatus-1.1/components/num_files.c
diff --git a/src/slstatus/slstatus-1.1/components/ram.c b/suckless/slstatus/slstatus-1.1/components/ram.c
index 15c4b74..15c4b74 100644
--- a/src/slstatus/slstatus-1.1/components/ram.c
+++ b/suckless/slstatus/slstatus-1.1/components/ram.c
diff --git a/src/slstatus/slstatus-1.1/components/run_command.c b/suckless/slstatus/slstatus-1.1/components/run_command.c
index 93bf6da..93bf6da 100644
--- a/src/slstatus/slstatus-1.1/components/run_command.c
+++ b/suckless/slstatus/slstatus-1.1/components/run_command.c
diff --git a/src/slstatus/slstatus-1.1/components/swap.c b/suckless/slstatus/slstatus-1.1/components/swap.c
index f270d93..f270d93 100644
--- a/src/slstatus/slstatus-1.1/components/swap.c
+++ b/suckless/slstatus/slstatus-1.1/components/swap.c
diff --git a/src/slstatus/slstatus-1.1/components/temperature.c b/suckless/slstatus/slstatus-1.1/components/temperature.c
index 7cf1394..7cf1394 100644
--- a/src/slstatus/slstatus-1.1/components/temperature.c
+++ b/suckless/slstatus/slstatus-1.1/components/temperature.c
diff --git a/src/slstatus/slstatus-1.1/components/uptime.c b/suckless/slstatus/slstatus-1.1/components/uptime.c
index 6227f73..6227f73 100644
--- a/src/slstatus/slstatus-1.1/components/uptime.c
+++ b/suckless/slstatus/slstatus-1.1/components/uptime.c
diff --git a/src/slstatus/slstatus-1.1/components/user.c b/suckless/slstatus/slstatus-1.1/components/user.c
index 3517495..3517495 100644
--- a/src/slstatus/slstatus-1.1/components/user.c
+++ b/suckless/slstatus/slstatus-1.1/components/user.c
diff --git a/src/slstatus/slstatus-1.1/components/volume.c b/suckless/slstatus/slstatus-1.1/components/volume.c
index 6cec556..6cec556 100644
--- a/src/slstatus/slstatus-1.1/components/volume.c
+++ b/suckless/slstatus/slstatus-1.1/components/volume.c
diff --git a/src/slstatus/slstatus-1.1/components/wifi.c b/suckless/slstatus/slstatus-1.1/components/wifi.c
index 23af201..23af201 100644
--- a/src/slstatus/slstatus-1.1/components/wifi.c
+++ b/suckless/slstatus/slstatus-1.1/components/wifi.c
diff --git a/src/slstatus/slstatus-1.1/config.def.h b/suckless/slstatus/slstatus-1.1/config.def.h
index 2a285cb..2a285cb 100644
--- a/src/slstatus/slstatus-1.1/config.def.h
+++ b/suckless/slstatus/slstatus-1.1/config.def.h
diff --git a/src/slstatus/slstatus-1.1/config.h b/suckless/slstatus/slstatus-1.1/config.h
index 2a285cb..2a285cb 100644
--- a/src/slstatus/slstatus-1.1/config.h
+++ b/suckless/slstatus/slstatus-1.1/config.h
diff --git a/src/slstatus/slstatus-1.1/config.mk b/suckless/slstatus/slstatus-1.1/config.mk
index 0de16de..0de16de 100644
--- a/src/slstatus/slstatus-1.1/config.mk
+++ b/suckless/slstatus/slstatus-1.1/config.mk
diff --git a/src/slstatus/slstatus-1.1/slstatus.1 b/suckless/slstatus/slstatus-1.1/slstatus.1
index 73e7a60..73e7a60 100644
--- a/src/slstatus/slstatus-1.1/slstatus.1
+++ b/suckless/slstatus/slstatus-1.1/slstatus.1
diff --git a/src/slstatus/slstatus-1.1/slstatus.c b/suckless/slstatus/slstatus-1.1/slstatus.c
index 16d88fe..16d88fe 100644
--- a/src/slstatus/slstatus-1.1/slstatus.c
+++ b/suckless/slstatus/slstatus-1.1/slstatus.c
diff --git a/src/slstatus/slstatus-1.1/slstatus.h b/suckless/slstatus/slstatus-1.1/slstatus.h
index 394281c..394281c 100644
--- a/src/slstatus/slstatus-1.1/slstatus.h
+++ b/suckless/slstatus/slstatus-1.1/slstatus.h
diff --git a/src/slstatus/slstatus-1.1/util.c b/suckless/slstatus/slstatus-1.1/util.c
index bca9b2e..bca9b2e 100644
--- a/src/slstatus/slstatus-1.1/util.c
+++ b/suckless/slstatus/slstatus-1.1/util.c
diff --git a/src/slstatus/slstatus-1.1/util.h b/suckless/slstatus/slstatus-1.1/util.h
index cf4b027..cf4b027 100644
--- a/src/slstatus/slstatus-1.1/util.h
+++ b/suckless/slstatus/slstatus-1.1/util.h
diff --git a/src/st/setup.sh b/suckless/st/setup.sh
index db5296d..db5296d 100755
--- a/src/st/setup.sh
+++ b/suckless/st/setup.sh
diff --git a/src/st/st-0.9.3.tar.gz b/suckless/st/st-0.9.3.tar.gz
index ca8cd05..ca8cd05 100644
--- a/src/st/st-0.9.3.tar.gz
+++ b/suckless/st/st-0.9.3.tar.gz
Binary files differ
diff --git a/src/st/st-0.9.3/FAQ b/suckless/st/st-0.9.3/FAQ
index 6287a27..6287a27 100644
--- a/src/st/st-0.9.3/FAQ
+++ b/suckless/st/st-0.9.3/FAQ
diff --git a/src/st/st-0.9.3/LEGACY b/suckless/st/st-0.9.3/LEGACY
index bf28b1e..bf28b1e 100644
--- a/src/st/st-0.9.3/LEGACY
+++ b/suckless/st/st-0.9.3/LEGACY
diff --git a/src/st/st-0.9.3/LICENSE b/suckless/st/st-0.9.3/LICENSE
index 3cbf420..3cbf420 100644
--- a/src/st/st-0.9.3/LICENSE
+++ b/suckless/st/st-0.9.3/LICENSE
diff --git a/src/st/st-0.9.3/Makefile b/suckless/st/st-0.9.3/Makefile
index 15db421..15db421 100644
--- a/src/st/st-0.9.3/Makefile
+++ b/suckless/st/st-0.9.3/Makefile
diff --git a/src/st/st-0.9.3/README b/suckless/st/st-0.9.3/README
index 6a846ed..6a846ed 100644
--- a/src/st/st-0.9.3/README
+++ b/suckless/st/st-0.9.3/README
diff --git a/src/st/st-0.9.3/TODO b/suckless/st/st-0.9.3/TODO
index 5f74cd5..5f74cd5 100644
--- a/src/st/st-0.9.3/TODO
+++ b/suckless/st/st-0.9.3/TODO
diff --git a/src/st/st-0.9.3/arg.h b/suckless/st/st-0.9.3/arg.h
index a22e019..a22e019 100644
--- a/src/st/st-0.9.3/arg.h
+++ b/suckless/st/st-0.9.3/arg.h
diff --git a/src/st/st-0.9.3/config.def.h b/suckless/st/st-0.9.3/config.def.h
index ed5dedf..ed5dedf 100644
--- a/src/st/st-0.9.3/config.def.h
+++ b/suckless/st/st-0.9.3/config.def.h
diff --git a/src/st/st-0.9.3/config.mk b/suckless/st/st-0.9.3/config.mk
index f5a97f5..f5a97f5 100644
--- a/src/st/st-0.9.3/config.mk
+++ b/suckless/st/st-0.9.3/config.mk
diff --git a/src/st/st-0.9.3/st.1 b/suckless/st/st-0.9.3/st.1
index 39120b4..39120b4 100644
--- a/src/st/st-0.9.3/st.1
+++ b/suckless/st/st-0.9.3/st.1
diff --git a/src/st/st-0.9.3/st.c b/suckless/st/st-0.9.3/st.c
index 9f2df77..9f2df77 100644
--- a/src/st/st-0.9.3/st.c
+++ b/suckless/st/st-0.9.3/st.c
diff --git a/src/st/st-0.9.3/st.h b/suckless/st/st-0.9.3/st.h
index 3b2b3e1..3b2b3e1 100644
--- a/src/st/st-0.9.3/st.h
+++ b/suckless/st/st-0.9.3/st.h
diff --git a/src/st/st-0.9.3/st.info b/suckless/st/st-0.9.3/st.info
index 23b1875..23b1875 100644
--- a/src/st/st-0.9.3/st.info
+++ b/suckless/st/st-0.9.3/st.info
diff --git a/src/st/st-0.9.3/win.h b/suckless/st/st-0.9.3/win.h
index 4d25380..4d25380 100644
--- a/src/st/st-0.9.3/win.h
+++ b/suckless/st/st-0.9.3/win.h
diff --git a/src/st/st-0.9.3/x.c b/suckless/st/st-0.9.3/x.c
index ee85e4a..ee85e4a 100644
--- a/src/st/st-0.9.3/x.c
+++ b/suckless/st/st-0.9.3/x.c
diff --git a/src/chicken/chicken-core b/unfinished/chicken/chicken-core
-Subproject 0f952c84f943658489a9c8d15277e3416de510c
+Subproject 0f952c84f943658489a9c8d15277e3416de510c
diff --git a/src/chicken/setup.sh b/unfinished/chicken/setup.sh
index 4c1ba54..4c1ba54 100755
--- a/src/chicken/setup.sh
+++ b/unfinished/chicken/setup.sh
diff --git a/src/musl/musl b/unfinished/musl/musl
-Subproject 1b76ff0767d01df72f692806ee5adee13c67ef8
+Subproject 1b76ff0767d01df72f692806ee5adee13c67ef8
diff --git a/src/musl/setup.sh b/unfinished/musl/setup.sh
index 2a0203c..2a0203c 100755
--- a/src/musl/setup.sh
+++ b/unfinished/musl/setup.sh
diff --git a/src/ncurses/ncurses b/unfinished/ncurses/ncurses
-Subproject 87c2c84cbd2332d6d94b12a1dcaf12ad1a51a93
+Subproject 87c2c84cbd2332d6d94b12a1dcaf12ad1a51a93
diff --git a/src/tcc/setup.sh b/unfinished/tcc/setup.sh
index ed6c6d6..ed6c6d6 100755
--- a/src/tcc/setup.sh
+++ b/unfinished/tcc/setup.sh
diff --git a/src/tcc/tcc b/unfinished/tcc/tcc
-Subproject 4fccaf61241a5eb72b0777b3a44bd7abbea4860
+Subproject 4fccaf61241a5eb72b0777b3a44bd7abbea4860
diff --git a/src/tcsh/setup.sh b/unfinished/tcsh/setup.sh
index f96e30d..f96e30d 100755
--- a/src/tcsh/setup.sh
+++ b/unfinished/tcsh/setup.sh
diff --git a/src/tcsh/tcsh b/unfinished/tcsh/tcsh
-Subproject 626e47612a42d769d6082eef4f43fafd0da84d8
+Subproject 626e47612a42d769d6082eef4f43fafd0da84d8