Contains all of the configuration files I use to configure my computers' terminal emulators and TUI apps, including:
- My
.zshenvfor correctly sourcing myzshconfig - My
.gitconfigfor configuring git - Configuration for the
zshshell - Configuration folders for
alacrittyandrio - Configuration for the
tmuxterminal multiplexer - Configuration for the
neovimtext editor - My global
CLAUDE.mdfor Claude Code (linked to~/.claude/CLAUDE.md) - Scripts for deploying and removing the configuration
When I'm working in a new unix-like environment I install zsh, git, tmux, neovim, and rio - then clone this repo and run deploy-config.sh - which deploys my configuration
Clone the repo and run deploy-config.sh! It stashes any existing config into ~/.config/old-config, timestamped, then symlinks your home and .config folders to your local copy of this repo. Anything you haven't installed gets skipped. It'll also clone the catppuccin tmux theme with:
git clone -b v2.1.3 https://github.com/catppuccin/tmux.git ~/.config/tmux/plugins/catppuccin/tmux
To rip the deployed config back out, run remove-config.sh. It leaves ~/.config/old-config alone - delete that yourself once you're happy
If you want to update anything work in your copy of the repo, the changes will be reloaded automatically when the apps are! (Except for Rio, which will auto-reload most config because it's cool like that) (Tmux will reload most config if you hit Ctrl A + R)
You will want to customise .gitconfig - it has my name, email, and merge preferences in it.
- I recommend using Rio as your terminal emulator - it's very cross-platform and easy to configure. You can see my Rio config in
dotfiles/rio/. - Remember to find and apply a theme to your terminal emulator for maximum eye-comfort :)
- To use my
tmuxconfig:- Prefix is
Ctrl + A Prefix + -for vertical splitPrefix + |for horizontal.Prefix + Arrow keysto resize a panePrefix +h,j,k, andlfor navigation.Prefix + xto close a panePrefix + cto create a new window- Close all panes to close a window
Prefix + nto move to the next windowPrefix + pto move to the previous windowPrefix + {NUMBER}to move to a specific windowPrefix + rreloads the config.
- Prefix is
- My text editor is
nvimwithlazy-nvim,Mason,telescope,neotree, andalpha-nvim:- Leader is
space Leader + eto open neotreeLeader + bto open neotree on open buffersLeader + tabto swap between windowsLeader + fsto search context for stringsLeader + ffto search context for files.- Otherwise, stock navigation
- Leader is
- For
nvimandohmyposh(my shell prompt fancy-ifier) to render properly you'll need to configure your terminal emulator to use an font that has been patched with many nerdy icons - I recommend looking through through nerd-fonts to find one you like. I likeJetbrainsMono. - I have no alias other than the one I use to connect to the workspace which is
workspace- avoid using this from within the workspace as it will nest.