This repo contains my configuration dotfiles for my linux systems. It is structured in such a way that GNU stow can be used to install the dotfiles in their correct location within the target user's home directory.
This README lists any requirements and / or instructions that are required for the dotfiles to be installed correctly. Below are the basic requirements common to all dotfiles within this repo.
- git
- stow
- zsh
- fastfetch
- fzf
- exa
- starship (prompt)
- zoxide
- ttf-dejavu-nerd (nerdfont)
- pkgfile [arch] (optional)
- Install requirements listed above.
- Run
stow zsh
from within repo root. - Set
ZDOTDIR
environment variable to$HOME/.config/zsh
in/etc/zsh/zprofile
or/etc/zsh/zshenv
files for example to tell zsh where config is located using the lineexport ZDOTDIR="$HOME/.config/zsh"
.
- starship
- ttf-dejavu-nerd (nerdfont)
- Install requirements.
- Run
stow starship
from within repo root.
- neofetch
- Install requirements
- Run
stow neofetch
from within repo root.
- Tmux
- Install requirements
- Run
stow tmux
from within repo root.
- zellij
- Install requirements
- Run
stow zellij
from within repo root.
- git
- Install requirements
- Run
stow git
from within repo root.
- neovim
- gcc (required for treesitter)
- ripgrep (required for telescope)
- yamllint
- ansible-lint
- codespell
- proselint
- gitlint
- npm
- wget
- tree-sitter
- fd
- unzip
- wl-clipboard [wayland desktop] (copy & paste to & from system clipboard)
- ttf-dejavu-nerd (nerdfont)
- Install requirements
- Run
stow neovim
from within repo root.