Stolen Adopted from various dotfiles, changed and extended to my needs.
It should have been a fork, but I decided against it.
This collection includes configurations for:
- zsh with Oh My Zsh and Powerlevel10k theme
- git with sensible defaults and helpful aliases
- VS Code settings and extensions (because who doesn't love a good editor war?)
- homebrew packages organized by context (work, personal, optional)
- prettier for keeping things looking sharp
- Various other tools and utilities that make terminal life bearable
Prerequisites: You'll need macOS and a sense of adventure.
-
Clone this bad boy:
git clone https://github.com/stoe/.dotfiles.git ~/.dotfiles cd ~/.dotfiles
-
Install dependencies:
npm install
-
Run the brew setup (this will install packages based on your machine):
cd scripts/brew && ./install
[!NOTE] You might want to review the
cleanup
andinstall
scripts to ensure it matches your machine names and needs. -
Symlink what you need (be careful, this might overwrite existing configs):
# Copy/symlink individual files as needed # No automated symlinking because that's how you accidentally nuke your existing setup
The beauty of dotfiles is making them your own. Key files to customize:
-
.gitconfig-local
for your personal git settings:Add private info like your name, email, and signing key for commits.
[user] name = Your Name email = [email protected] signingkey = your-ssh-key-here
-
.zshrc-local
for machine-specific shell configuration:Add any aliases, exports, or functions you want to keep private or specific to this machine.
-
scripts/brew/Brewfile.*
for package management by context
The brew installer is smart enough to detect your machine and install different packages:
Brewfile.work
for your work machineBrewfile.personal
for your personal machine- Plus shared configs for VS Code and optional packages