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.