This repo folder structure is such that it conforms to one expected by Stow. An outline of how Stow works for dotfile usage is here.
It is expected to use Stow to manage the symlinking of these files; brew install stow
Once Stow is installed, you must first run stow stow
. This will symlink .stow-global-ignore
causing Stow to ignore .DS_Store files instead of erroring out when trying to symlink them.
You can then link any other wanted folders with stow <folder>
.
stow zsh # Just my zsh config
stow */ # Everything (the '/' ignores this README)
Unlink a folder with stow -D <folder>
My NeoVim config was started based on this series of videos by typecraft.
A bunch of stuff was inspired or outright copied from this repo and as seen in this video by Dillon Mulroy.
The NeoVim kickstart repo is another source of good stuff, and was used as a basis for further adjustments to my config. There is a corresponding video.
The search
folder contains a .ignore
file.
This file is used by tools such as ripgrep and fd.
The current .ignore
contents allows the --hidden
argument to be passed to ripgrep so that it will show hidden files (eg those starting with a .
) while still ignoring the contents of a .git
folder. This is how NeoVim Telescope is currently configured, for example.
More specifics on the use of this file here.
My tmux config was started based on this series of videos by typecraft.
Correct use of the tmux config requires the tmux plugin manager to be installed. After cloning this repo and stow-ing the tmux folder, run git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
to install TPM. Then, when inside a tmux session, press prefix I
to install all referenced plugins.