Here you can find the configs for the tools I use on my dev workflow. This process is a lot easier by using GNU Stow to create symlinks between this repository and your actual .config/ diretory. You can learn more about it here.
Use your package manager of choice.
# Arch
sudo pacman -S git stow
# Debian
sudo apt install git stow
# Fedora
sudo dnf install git stowcd ~
git clone https://github.com/Vittv/dotfiles.git
cd dotfilesUse GNU Stow to symlink the configs you want. Each command creates symlinks from ~/dotfiles/ to your ~/.config directory.
Make sure to check each application's requirements before installing any of the below.
Install everything:
stow */
Or install selectively:
stow nvim
stow rofi
stow tmux├── bashrc
│ └── .bashrc
├── cutefetch
│ └── cutefetch
├── kitty
│ └── .config
│ └── kitty
│ ├── current-theme.conf
│ └── kitty.conf
├── nvim
│ └── .config
│ └── nvim
│ ├── colors
│ ├── init.lua
│ ├── lazy-lock.json
│ └── lua
├── rofi
│ └── .config
│ └── rofi
│ ├── colors.rasi
│ └── config.rasi
├── starship
│ └── .config
│ └── starship.toml
├── tmux
│ └── .config
│ └── tmux
│ └── tmux.conf
└── wint
└── settings.json
If you are not sure which version of nvim your distro provides you, or which plugin needs nvim to be at a more recent version, I recommend building it from source to use my configs properly. You can follow this along to build it yourself. If you're on Arch, you can instead run sudo pacman -S neovim to get the latest version of nvim installed.
When having an existing nvim installation, delete any existing runtime dir you have for nvim to prevent errors in your new version. /usr/local/nvim/runtime. See :checkhealth for your current neovim install to confirm what the path is on your machine.
nvim -v >= 0.11.5gcc or clang(C compiler for Treesitter)node.jsandnpm(for LSP servers and other plugins)ripgrep(Telescope fuzzy finding)fd(Telescope file finding)- A Nerd Font for icons used by plugins
Everything, including other dependencies, should be automatically installed when you first open nvim with these configs!
- Install tpm
- Add plugins to ~/.config/tmux/tmux.conf
- Run tmux (or reload tmux env
tmux source ~/.config/tmux/tmux.conf) - Install plugins with
prefix + I
My entire config relies on a lot of little scripts I've either written or grabbed somewhere to perform very specific tasks to my workflow and general daily life. The waybar config for example expects some scripts which will require my scripts directory to be stowed as well, for ease of use. In there you can also find instructions on how to get everything running and working properly.