Personal configuration files for macOS, Linux, and GitHub Codespaces
Quick Start β’ What's Included β’ Scripts β’ Codespaces
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/aessing/dotfiles/main/setup_macos.sh)"This will install Homebrew, Git, clone the repo, install packages, apply macOS preferences, and symlink all dotfiles.
git clone https://github.com/aessing/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
./install.sh| File | Description |
|---|---|
.zshrc |
Main Zsh configuration |
.zshenv |
Environment variables |
.zprofile |
Login shell configuration |
.zsh/ |
Modular Zsh scripts |
Zsh Modules
| Module | Description |
|---|---|
aliases.zsh |
Shell aliases and shortcuts |
autocomplete.sh |
Zsh autosuggestions |
azure_functions.zsh |
Azure Functions CLI |
docker.zsh |
Docker CLI completions |
dotnet.zsh |
.NET SDK configuration |
functions.zsh |
Custom shell functions |
homebrew.zsh |
Homebrew environment |
monokai.zsh |
Syntax highlighting theme |
monokai-style.zsh |
Monokai color definitions |
nvm.zsh |
Node Version Manager |
python.zsh |
Python/pyenv setup |
starship.zsh |
Starship prompt with distro detection |
| File | Description |
|---|---|
.gitconfig |
Git configuration with aliases |
.config/starship/starship.toml |
Starship prompt (Monokai Pro theme) |
.config/fastfetch/ |
Fastfetch system info configuration |
.config/1Password/ssh/agent.toml |
1Password SSH agent |
.ssh/config |
SSH client configuration |
| File | Description |
|---|---|
.Brewfile |
Personal Homebrew packages |
.Brewfile.DBX |
Work Homebrew packages |
Nerd Fonts with icons for terminal:
- CaskaydiaCove Nerd Font β Patched Cascadia Code
- CaskaydiaMono Nerd Font β Monospace variant
- JetBrains Mono Nerd Font β Developer typeface (currently using)
Monokai Pro themes for macOS Terminal.app:
| Theme | Variant |
|---|---|
| Monokai Classic | Original |
| Monokai Pro | Default |
| Monokai Pro (Filter Machine) | Blue tint |
| Monokai Pro (Filter Octagon) | Green tint |
| Monokai Pro (Filter Ristretto) | Brown tint |
| Monokai Pro (Filter Spectrum) | Purple tint (currently using) |
| Monokai Pro Light | Light variant |
| Monokai Pro Light (Filter Sun) | Warm light |
More info: monokai.pro
Full macOS bootstrap with interactive prompts:
./setup_macos.sh- Install Homebrew
- Install Git
- Clone dotfiles repository
- Install packages from Brewfile (selectable)
- Apply macOS system preferences
- Symlink dotfiles
Cross-platform dotfiles installer:
./install.sh [--force]| Option | Description |
|---|---|
--force |
Overwrite existing files without backup |
Apply macOS system preferences:
./Config/set-macOS-defaults.shAutomatic setup via .devcontainer/devcontainer.json:
- Zsh as default shell
- Starship prompt pre-installed
- Zsh plugins β autosuggestions & syntax-highlighting
- GitHub CLI (
gh) - uv β fast Python package manager
- specify-cli β spec-driven development
- Dotfiles automatically symlinked
~/.dotfiles/
βββ .Brewfile # Homebrew packages (personal)
βββ .Brewfile.DBX # Homebrew packages (work)
βββ .config/
β βββ 1Password/ssh/agent.toml # 1Password SSH agent
β βββ fastfetch/ # Fastfetch configuration
β βββ starship/starship.toml # Starship prompt
βββ .devcontainer/
β βββ devcontainer.json # Codespaces configuration
βββ .gitconfig # Git configuration
βββ .ssh/
β βββ config # SSH configuration
βββ .zsh/ # Modular Zsh configs
βββ .zshenv # Environment variables
βββ .zprofile # Login shell config
βββ .zshrc # Main Zsh config
βββ Config/
β βββ set-macOS-defaults.sh # macOS preferences
βββ Fonts/ # Nerd Fonts
βββ Themes/
β βββ monokai-pro-terminal/ # Terminal.app themes
βββ install.sh # Cross-platform installer
βββ setup_macos.sh # macOS bootstrap
βββ README.md
Fonts via Homebrew
brew install --cask font-caskaydia-cove-nerd-font
brew install --cask font-caskaydia-mono-nerd-font
brew install --cask font-jetbrains-mono-nerd-fontFonts Manual
- Navigate to
Fonts/directory - Open desired font folder
- Double-click font files to install via Font Book (macOS)
Terminal Themes (macOS)
- Navigate to
Themes/monokai-pro-terminal/ - Double-click
.terminalfile to import - Set as default in Terminal β Preferences β Profiles
Inspired by Christian Lempa's Dotfiles.
For information about contributing, support, security, and licensing, please see the respective documents.
THE CONTENT OF THIS REPOSITORY IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND.
