These repo helps me maintain my current setup on my Macbook Pro, which helps quickly set up any new computer I get. The installation script helps take care of everything.
Eventually, it will become a bit more cross platform as I continue to build out my tooling for the different shells:
- fish
- bash
- zsh
Essentially, these are just configuration files that store my preferences for all my applications and tools. There's a couple different reasons for dotfiles:
- Consistency: ensure that you use the same things across multiple computers
- Time Efficiency: Less manual labor during setup, more time for fun stuff
- Version Control: track your changes over time, revert when necessary
- Share & Learn: open collaboration is how we innovate and learn
Read up on dotfiles from this post by Dries Vints
Warning
My dotfiles are under active construction, so use caution if you copy my stuff. Some things may not be fully tested!
- Clone the repository
- Run the install script
- Profit
./installThere are some main components that make up this repo:
- Homebrew: Holds a list of software and tooling to be installed using Homebrew on MacOS - useful for a fresh start
- Ghostty: Minimal config for the Ghostty terminal emulator
- tmux: A basic tmux config (based off Jess Archer's dotfiles)
- nvim: A simple nvim config that I'm building based off of the kickstart config, and other TJ/Primeagen settings and configs.
- ...and a variety of other components that make it nicer when using the terminal.
I don't use these mainly anymore, but they still exist here in case I want to switch back.
- zsh & oh-my-zsh: Custom ZSH config with aliases, Oh-My-ZSH, a Powerlevel10k theme, and plugins.
- kitty: Minimal config for the kitty terminal emulator
Some wonderful people I've gotten ideas for my config files from: