- Install all development tools from Tools
- Install fonts: Iosevka Nerd Font and JetbrainsMono Nerd Font:
- unzip downloaded files into
~/.fonts
- rebuild font cache
$ fc-cache -fv
- you can check if they are installed with
$ fc-list | rg "<font name>"
- unzip downloaded files into
- Install Stow and initialize in root directory: (
$ stow .
) - Upgrade paths and email in
.gitconfig
In all honesty, this is meant for personal and I rarely change systems, which is why you have to install few tools manaully. For me, this hasn't been an issue before.
-
Install PyEnv for python version management.
$ curl https://pyenv.run | bash
-
Install pipx for isolation of dependencies using given python version or through apt.
$ python -m pip install --user pipx $ python -m pipx ensurepath $ sudo pipx ensurepath --global # optional
-
All python dependencies should be installed using it now:
-
$ pipx install poetry
-
-
Install Rust:
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
-
Go to
.cargo
and run$ python install.py
- this will install all cargo related tools - be wary, this will take quite a long time.
- Install lazygit
$ LAZYGIT_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazygit/releases/latest" | grep -Po '"tag_name": "v\K[^"]*')
$ curl -Lo lazygit.tar.gz "https://github.com/jesseduffield/lazygit/releases/latest/download/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz"
$ tar xf lazygit.tar.gz lazygit
$ sudo install lazygit /usr/local/bin
- Install neovim - any way you want but prefer building or at least prebuilt binaries:
$ curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim-linux64.tar.gz
$ sudo rm -rf /opt/nvim
$ sudo tar -C /opt -xzf nvim-linux64.tar.gz