GNU Stow#
wget https://ftp.gnu.org/gnu/stow/stow-2.3.1.tar.gz
tar xf stow-2.3.1.tar.gz
cd stow-2.3.1
./configure --prefix=$HOME/.local
make install prefix=$HOME/.local/stow/stow-2.3.1
cd $HOME/.local/stow
perl -I stow-2.3.1/share/perl5 stow-2.3.1/bin/stow stow-2.3.1/
stow -R stow-2.3.1/
bash-completion#
wget https://github.com/scop/bash-completion/releases/download/2.11/bash-completion-2.11.tar.xz
tar xf bash-completion-2.11.tar.xz
cd bash-completion-2.11
./configure --prefix=$HOME/.local
mv $HOME/.local $HOME/.local~
make && make install
mv $HOME/.local $HOME/.local~/stow/bash-completion-2.11
mv $HOME/.local~ $HOME/.local
cd $HOME/.local/stow
stow bash-completion-2.11
Git#
wget https://www.kernel.org/pub/software/scm/git/git-2.41.0.tar.gz
tar xf git-2.41.0.tar.gz
cd git-2.41.0
./configure --prefix=$HOME/.local
make DESTDIR=tempdir install
mkdir -p tempdir/$HOME/.local/share/bash-completion/completions
cp contrib/completion/git-completion.bash tempdir/$HOME/.local/share/bash-completion/completions/git
mv tempdir/$HOME/.local $HOME/.local/stow/git-2.41.0
cd $HOME/.local/stow
stow git-2.41.0
Neovim#
wget https://github.com/neovim/neovim/releases/download/v0.9.1/nvim-linux64.tar.gz
mkdir -p $HOME/.local/stow/nvim-0.9.1
tar xf nvim-linux64.tar.gz --directory=$HOME/.local/stow/nvim-0.9.1 --strip-components=1
cd $HOME/.local/stow
stow nvim-0.9.1
ripgrep#
wget https://github.com/BurntSushi/ripgrep/releases/download/13.0.0/ripgrep-13.0.0-x86_64-unknown-linux-musl.tar.gz
tar xf ripgrep-13.0.0-x86_64-unknown-linux-musl.tar.gz
cd ripgrep-13.0.0-x86_64-unknown-linux-musl
mkdir -p $HOME/.local/stow/ripgrep-13.0.0/{bin,share/man/man1,share/bash-completion/completions}
cp rg $HOME/.local/stow/ripgrep-13.0.0/bin
cp doc/rg.1 $HOME/.local/stow/ripgrep-13.0.0/share/man/man1
cp complete/rg.bash $HOME/.local/stow/ripgrep-13.0.0/share/bash-completion/completions/rg
cd $HOME/.local/stow
stow ripgrep-13.0.0
clangd#
wget https://github.com/clangd/clangd/releases/download/16.0.2/clangd-linux-16.0.2.zip
unzip clangd-linux-16.0.2.zip
rm clangd_16.0.2/LICENSE.TXT
mv clangd_16.0.2 $HOME/.local/stow/clangd-16.0.2
cd $HOME/.local/stow
stow clangd-16.0.2
perl#
wget https://www.cpan.org/src/5.0/perl-5.38.0.tar.gz
tar xf perl-5.38.0.tar.gz
cd perl-5.38.0
./Configure -de -Dprefix=$HOME/.local
mv $HOME/.local $HOME/.local~
make && make install
mv $HOME/.local $HOME/.local~/stow/perl-5.38.0
mv $HOME/.local~ $HOME/.local
cd $HOME/.local/stow
stow perl-5.38.0
openssl#
wget https://github.com/openssl/openssl/releases/download/openssl-3.1.2/openssl-3.1.2.tar.gz
tar xf openssl-3.1.2.tar.gz
cd openssl-3.1.2
./Configure --prefix=$HOME/.local --openssldir=$HOME/.local/ssl --libdir=lib
make
make DESTDIR=tempdir install
mv tempdir/$HOME/.local $HOME/.local/stow/openssl-3.1.2
cd $HOME/.local/stow
stow openssl-3.1.2
python3#
wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tar.xz
tar xf Python-3.10.12.tar.xz
cd Python-3.10.12
./configure --prefix=$HOME/.local --enable-optimizations
make
make DESTDIR=tempdir install
mv tempdir/$HOME/.local $HOME/.local/stow/python-3.10.12
cd $HOME/.local/stow
stow python-3.10.12
tmux#
wget https://github.com/tmux/tmux/releases/download/3.3a/tmux-3.3a.tar.gz
tar xf tmux-3.3a.tar.gz
cd tmux-3.3a
./configure --prefix=$HOME/.local
make
make DESTDIR=tempdir install
mv tempdir/$HOME/.local $HOME/.local/stow/tmux-3.3a
cd $HOME/.local/stow
stow tmux-3.3a