Skip to content

Vittv/dotfiles

Repository files navigation

Welcome to my dotfiles!

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.

Installation

1. Requirements

Use your package manager of choice.

# Arch
sudo pacman -S git stow

# Debian
sudo apt install git stow

# Fedora
sudo dnf install git stow

2. Clone the dotfiles

cd ~
git clone https://github.com/Vittv/dotfiles.git
cd dotfiles

3. Choose what to install

Use 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

Neovim

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.

Requirements

  • nvim -v >= 0.11.5
  • gcc or clang (C compiler for Treesitter)
  • node.js and npm (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!

Tmux

  1. Install tpm
  2. Add plugins to ~/.config/tmux/tmux.conf
  3. Run tmux (or reload tmux env tmux source ~/.config/tmux/tmux.conf)
  4. Install plugins with prefix + I

Scripting

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.

About

My configs for nvim, tmux, kitty, rofi, etc.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors