Skip to content

Latest commit

 

History

History
75 lines (57 loc) · 3.02 KB

README.md

File metadata and controls

75 lines (57 loc) · 3.02 KB

🚀 Revinder .dotfiles

📋 Installation

  1. Install all development tools from Tools
  2. 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>"
  3. Install Stow and initialize in root directory: ($ stow .)
  4. Upgrade paths and email in .gitconfig

🛠️ Tools

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.

🐍 Python

  1. Install PyEnv for python version management.

    $ curl https://pyenv.run | bash

  2. 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
    
  3. All python dependencies should be installed using it now:

    • Poetry

      $ pipx install poetry

🦀 Rust

  1. Install Rust:

    $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

  2. Go to .cargo and run $ python install.py - this will install all cargo related tools - be wary, this will take quite a long time.

✨ Others

  1. 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
  1. 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
  1. Shell related:

    $ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
    
    $ curl -sS https://starship.rs/install.sh | sh
    
  2. Gnome shell extension: