A highly opinionated development environment configuration for macOS.
I update these configurations often as my preferences change. Don't expect stability! Use this repo as inspiration and feel free to fork and customize it.
features/
├── install/ # install one or more tools
├── setup/ # bootstrap a new machine
├── update/ # update one or more tools
tools/
├── bash/
├── eza/
├── gh/
├── ghostty/
├── git/
├── homebrew/
├── kitty/
├── lazydocker/
├── lazygit/
├── macos/
├── neovim/
├── node/
├── powerlevel10k/
├── rust/
├── sesh/
├── ssh/
├── surfingkeys/
├── tmux/
├── uv/
├── visidata/
├── vscode/
├── yazi/
└── zsh/
- Connect to the internet
- Sign into iCloud in System Preferences (required for App Store installations via
mas
) - Install Xcode Command Line Tools:
xcode-select --install
- Update macOS:
sudo softwareupdate --install --all --restart
curl -s https://raw.githubusercontent.com/ooloth/dotfiles/main/features/setup/setup.zsh | zsh
This will:
- Clone this repository to
~/Repos/ooloth/dotfiles
- Run all installation scripts in sequence
- Set up symlinks for all configurations
- Configure macOS system preferences
u # update everything
u "homebrew" # update one tool
symlinks # update symlinks
The u
function runs all updates and reloads your shell.
I'm not accepting pull requests, but please feel free to...
- Open issues to discuss bugs, questions or suggestions
- Fork and customize this project however you like
- Demonstrate improvement opportunities using your fork
- Dotfiles community
- Nick Nisi's dotfiles
- The many developers who share their configurations publicly