This is the repo I reach for every time I set up a new machine. It's got everything β shell config, editor themes, Homebrew packages, macOS system tweaks β basically the full picture of how I like my dev environment to work.
If you want to see the actual hardware and software I run day-to-day, check out my /uses page. This repo is the config layer on top of all that.
My terminal setup is where I spend most of my time, with Zsh + oh-my-zsh + Powerlevel10k for the prompt. The DoomOne color scheme ties everything together β I've been tweaking it for a while and it's easy on the eyes for long sessions.
I bounce between a few editors depending on what I'm doing. Cursor and VS Code for TypeScript/web work, IntelliJ when I'm in Java. The dotfiles repo keeps all of them in sync so switching contexts isn't jarring.
For more on how Cursor fits into this website's development workflow, the project page covers the full stack.
The Brewfile is probably the most useful file in the repo if you're setting up a fresh Mac. It installs everything from dev tools to apps in one shot. The macos-defaults.sh script handles all the system preferences I always forget to change manually.
βββ assets/ # Screenshots and images
βββ themes/
β βββ iterm/ # iTerm2 color schemes
β βββ *.icls # IntelliJ IDEA color schemes
βββ .config/ # Application configurations
βββ .cursor/ # Cursor IDE settings
βββ .vscode/ # VS Code settings
βββ .idea/ # IntelliJ IDEA settings
βββ Brewfile # Homebrew package list
βββ .zshrc # Zsh configuration
βββ macos-defaults.sh # macOS system optimization
βββ README.md # DocumentationClone it:
git clone https://github.com/mcdougald/dotfiles.git
cd dotfilesInstall Homebrew packages:
brew bundleImport iTerm2 themes:
themes/iterm/DoomOne.itermcolorsImport IntelliJ themes:
.icls file from themes/Run macOS defaults:
chmod +x macos-defaults.sh
./macos-defaults.shThis repo is one piece of a bigger puzzle. My published npm config packages handle the linting/formatting/TypeScript side of things, and this website's monorepo is where most of the Cursor and VS Code settings get battle-tested. The dotfiles repo is more about the OS and shell layer β the stuff that doesn't live inside a project.
For the full rundown of hardware, apps, and tools, head to /uses.
Some repos I've learned a lot from over the years:
MIT β fork it, steal from it, make it yours.