These are my dotfiles for macOS systems.
- Minimal efforts to install everything, using a Makefile
- Mostly based around Homebrew, Caskroom and Bash
- Updated macOS defaults
- Well-organized and easy to customize
- Supports both Apple Silicon (M1) and Intel chips
- Tested on Sonoma 14.1
- ๐ฌ iTerm2 terminal emulator configured with hotkey (^`) to toggle visibility (quake mode)
- ๐ Fish Shell
- Configured as default shell with sane defaults
- Oh-my-fish framework
- ๐ Starship as shell prompt
- rtx language/tool version manager
- ๐ Python
- The five latest versions of Python, managed by rtx
- Pipx package runner (with some packages: pipx-libs.txt)
- Poetry dependency and package manager, managed by Pipx due this issue
- ๐ฆ The latest two Node.js LTS versions, managed by rtx
- ๐ค The latest Rust, managed by Homebrew (packages: Rustfile)
- ๐ฆ The latest Golang, managed by Homebrew
- ๐บ Homebrew (packages: Brewfile)
- ๐ฑ homebrew-cask (packages: Caskfile)
- ๐จ Bash shell configured with the paths for the installed tools, required by tools like PyCharm
- ๐งผ Decluttered macOS Dock. Only: Launchpad, Chrome, System Preferences, and Downloads
- ๐งฉ Latest Git, GNU coreutils, curl
-
Install the repo with:
curl -fsSL https://raw.githubusercontent.com/cauethenorio/dotfiles/main/remote-install.sh | bash
-
Now you can chdir to the repo dir and choose what to install of all listed above by using the
make
command:cd ~/dev/dotfiles make make list list all available commands make install install everything make core-macos install core tools as brew, git and fish shell make brew install homebrew make git install git make fish install fish shell, oh-my-fish framework and bobthefish theme make bash-config Configure the bash shell with the paths for the installed tools make asdf install asdf make python install three latest python versions make node install two latest LTS node versions make rust install rust make packages install brew, cask, rust and pipx packages make brew-packages install brew packages make cask-apps install cask apps make rust-packages install rust packages make pipx-packages install python pipx packages
- Setup dock (https://github.com/webpro/dotfiles/blob/master/macos/dock.sh)
- Explore https://github.com/caarlos0/dotfiles.fish
- Maybe replace
asdf
with https://github.com/jdxcode/rtx
Many thanks to the webpro dotfiles, used as base for this repo.