Repo for my dotfiles, using stow
to manage symlinks.
- git
- stow
- oh-my-zsh
- vim/nvim
- fzf
- zoxide
- tmux
- xsel / xclip (x11)
- wl-clipboard (wayland)
- ripgrep
- npm (for some nvim plugins)
cd ~
git clone <repo>
./.dotfiles/install
We can export specific items we want to symlink, by default only nvim
and zsh
directories are expected, you can manually specify others by exporting STOW_FOLDERS
environment variable with comma separated list. This can allow you to add additional directories for personal/sensitive configs.
You can also add personal or work specific folders with this too.
export STOW_FOLDERS="nvim,tmux,zsh,alacritty"
./.dotfiles/install
cd ~
./dotfiles/remove
Guidance on configuring Tmux. Plugin Manager here is TPM
mkdir -P ~/.tmux/plugins
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
- vim-tmux-navigator (currently disabled as I think I prefer the prefix option so I can use +l to clear screen)
Guidance on configuring nvim. Plugin Manager of choice here is lazy.nvim
- nvim-treesitter
- nvim-telescope/telescope
- loctvl842/monokai-pro (Theme)
- mbbill/undotree
- vim-tmux-navigator
- markdown-preview
- hrsh7th/nvim-cmp
- hrsh7th/cmp-buffer
- hrsh7th/cmp-path
- L3M0N4D3/LuaSnip
- saadparwaiz1/cmp_luasnip
- williamboman/mason
- williamboman/mason-lspconfig
- stevearc/conform
- mfussenegger/nvim-lint
Giving credit to those who've inspired my dotfiles setup, workflow and configs