- Os: Ubuntu 24.04.3 LTS
- Terminal: Windows Terminal
git clone --recurse-submodules https://github.com/89iuv/dotfiles-minimal.git .dotfiles
# system: install dependencies
sudo apt install stow hyperfine bat fzf tmux neovim btop
# oh-my-zsh: install
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# zoxide: install
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh
eval "$(zoxide init zsh)"
# eza: install
sudo apt update
sudo apt install -y gpg
sudo mkdir -p /etc/apt/keyrings
wget -qO- https://raw.githubusercontent.com/eza-community/eza/main/deb.asc | sudo gpg --dearmor -o /etc/apt/keyrings/gierens.gpg
echo "deb [signed-by=/etc/apt/keyrings/gierens.gpg] http://deb.gierens.de stable main" | sudo tee /etc/apt/sources.list.d/gierens.list
sudo chmod 644 /etc/apt/keyrings/gierens.gpg /etc/apt/sources.list.d/gierens.list
sudo apt update
sudo apt install -y eza
# fastfetch: install
wget https://github.com/fastfetch-cli/fastfetch/releases/download/2.53.0/fastfetch-linux-amd64.deb
sudo dpkg -i fastfetch-linux-amd64.deb
rm -rf fastfetch-linux-amd64.deb
# python: install dependencies
sudo apt update; sudo apt install make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev curl git \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
# python: install pyenv
curl -fsSL https://pyenv.run | bash
# python: setup pyenv
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init - zsh)"
# python: install python 3 global
pyenv install 3
pyenv global 3
# python: install uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# symlinks: link dot files
stow */
git pull
git submodule update --init --recursive