Important
All the "From source" and "From download" instructions assume that $HOME/.local/bin
is on your $PATH
This will be set by the .bashrc
in the bash
package, but run export PATH="$PATH:$HOME/.local/bin"
until you've installed that package
git -v
See here
apt-get update
apt-get install -y git
curl -v
See here
apt-get update
apt-get install -y curl
tar --version
See here
Should already be on your system.
xz -V
See here
Likely already installed on your system.
apt-get update
apt-get install xz-utils
mkdir -p $HOME/build/xz
cd $HOME/build
curl -L https://github.com/tukaani-project/xz/releases/download/v5.6.0/xz-5.6.0.tar.gz -o xz.tar.gz
tar -xzvf xz.tar.gz -C xz --strip 1
rm xz.tar.gz
cd xz
./configure --prefix $HOME/.local
make install
gcc --version
See here
Most likely already on your system.
apt-get update
apt-get install -y gcc
make -v
See here
apt-get update
apt-get install -y make
autoconf --version
See here
apt-get update
apt-get install -y autoconf
automake --version
See here
apt-get update
apt-get install -y automake
makeinfo -V
See here
apt-get update
apt-get install -y texinfo
perl -v
See here
Should already be on your system.
stow -V
See here
perl
make
curl
- from downloadtar
- from downloadgit
- from sourceautomake
- from sourceautoconf
- from sourcemakeinfo
- from source
mkdir -p $HOME/build/stow
cd $HOME/build
curl https://ftp.gnu.org/gnu/stow/stow-latest.tar.gz -o stow.tar.gz
tar -xzvf stow.tar.gz -C stow --strip 1
rm stow.tar.gz
cd stow
./configure --prefix $HOME/.local
make install
mkdir -p $HOME/build
git clone --depth=1 https://git.savannah.gnu.org/git/stow.git $HOME/build/stow
cd $HOME/build/stow
autoconf
aclocal && automake --add-missing
./configure --prefix $HOME/.local
make install
nvim -v
See here
git
python
curl
- from downloadtar
- from downloadstow
- from downloadmake
- from sourcecmake
- from source
mkdir -p $HOME/build/nvim
cd $HOME/build
curl -L https://github.com/neovim/neovim/releases/latest/download/nvim-linux64.tar.gz -o nvim.tar.gz
tar -xzvf nvim.tar.gz -C $HOME/.local --strip 1
rm nvim.tar.gz
mkdir -p $HOME/build
git clone --depth=1 https://github.com/neovim/neovim $HOME/build/nvim
cd $HOME/build/nvim
make CMAKE_BUILD_TYPE=Release CMAKE_INSTALL_PREFIX=$HOME/.local install
python3 -V
See here
apt-get update
apt-get install python3
mkdir -p $HOME/build/python3
cd $HOME/build
curl -L https://www.python.org/ftp/python/3.12.2/Python-3.12.2.tar.xz -o python3.tar.xz
tar -xvf python3.tar.xz -C python3 --strip 1
rm python3.tar.xz
cd python3
./configure --prefix $HOME/.local
make install
cmake -version
See here
apt-get update
apt-get install cmake
npm
node -v
See here
nvm install lts/iron # or some other version
nvm use lts/iron
# optionally:
# nvm alias default lts/iron
nvm -v
See here
if [ -z $NVM_DIR ]; then
export NVM_DIR="$HOME/.nvm"
fi
git clone https://github.com/nvm-sh/nvm.git $NVM_DIR
cd $NVM_DIR
git checkout $(git describe --abbrev=0 --tags --match "v[0-9]*" $(git rev-list --tags --max-count=1))
source $HOME/.bashrc
delta -v
See here
cargo install git-delta
mkdir -p $HOME/build/delta
cd $HOME/build
curl -L https://github.com/dandavison/delta/releases/download/0.15.0/delta-0.15.0-x86_64-unknown-linux-gnu.tar.gz -o delta.tar.gz
tar -xzvf delta.tar.gz -C delta --strip 1
rm delta.tar.gz
mkdir -p $HOME/.local/bin
install delta/delta $HOME/.local/bin
rustup
- via rustuprustc
- via rustup
cargo -v
See here
curl
- via rustup
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
bat --version
See here
cargo
- via cargo
cargo install bat
eza -v
See here
cargo
- via cargo
cargo install eza
rg --version
See here
cargo
- via cargo
cargo install ripgrep
tldr -v
See here
node
- via npm
npm i -g tldr
fzf --version
See here
git
- from source
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
zoxide -V
See here
cargo
- via cargo
cargo install zoxide --locked
pnpm -v
See here
node
- via npm
npm i -g pnpm