My version controlled dotfiles.
It is preferable to keep this repo simple, with portable dotfiles that can easily be cloned and used to configure essential tooling on any machine, than to have this be heavily automated but temperamental.
As such, this repo will ideally contain only files that are:
- Manually written (i.e.: not the consequence of installing some plugin).
- Fairly universal.
These files should be symlinked to where they are needed to take effect. In most
cases it is not necessary to symlink the entire contents of .config
or even
sub-directories of it and I will prefer to only link the subsets of that
directory that I have interacted with most manually.
It may sometimes be more appropriate to make notes here on how to configure something, than to try and store the config itself. For example, VSCode extensions and settings.json are more easily managed by syncing than by using this repo.
- Add descriptions to remaps / register with which-key.
- Bring final vimscript functions across to Lua.
- Add i3 setup instructions for Linux.
- Try and get gui MacOS settings defined in config files.
- Install Homebrew.
sudo apt install git
||brew install git
- Connect to GitHub with SSH.
ln -s ~/dotfiles/git/gitconfig ~/.gitconfig
ln -s ~/dotfiles/git/gitignore_global ~/.gitignore_global
- Install Neovim.
- Run
nvim +checkhealth
, making sure to check python and node providers. ln -s ~/dotfiles/nvim/ ~/.config/nvim
Note: Resolved compilation error when installing nvim-treesitter on Linux Mint
by running sudo apt install g++
.
- Install Kitty
- [Linux only] Add to desktop.
ln -s ~/dotfiles/kitty/ ~/.config/kitty
ln -s ~/dotfiles/zsh/.zshenv ~/.zshenv
ln -s ~/dotfiles/zsh/.zshrc ~/.zshrc
ln -s ~/dotfiles/starship/starship.toml ~/.config/starship.toml
- Install Fish.
- [macOS only] Using zsh:
echo $path
, then using fish:fish_add_path ...
for each relevant. ln -s ~/dotfiles/fish/config.fish ~/.config/fish/config.fish
ln -s ~/dotfiles/fish/functions/ ~/.config/fish/functions
- Install Starship.
ln -s ~/dotfiles/starship/starship.toml ~/.config/starship.toml
- Install fzf. Note: Disable conflicting window management command for launch in Raycast / Window Management.
- [Fish only] Install fzf.fish.
brew install ripgrep fd bat tree
Anything with the Bitwarden extension.
Useful for markdown previews and git conflict resolution.
- Install VS Code.
- Turn on sync.
- Install Raycast and disable hot key for Spotlight.
- Enable touch to click.
mkdir ~/Pictures/screenshots
defaults write com.apple.screencapture location ~/Pictures/screenshots