Skip to content

Latest commit

Β 

History

History
87 lines (59 loc) Β· 2.63 KB

File metadata and controls

87 lines (59 loc) Β· 2.63 KB

🌟 dotfiles

A simple yet powerful setup for rapidly bootstrapping your macOS development environment.

Effortlessly configure your system preferences, install essential tools, and manage your configuration files using Brew, Devbox, Zinit, Stow, Starship, and more.


πŸš€ Quick Start

Download this repo.

Then open your terminal, paste the following command, and hit Enter:

mv ~/Downloads/dotfiles-main ~/dotfiles && \
cd ~/dotfiles && \
chmod +x install.sh && \
bash install.sh

πŸŽ‰ Done! Grab a coffee β˜• while your Mac sets itself up. Note: You may need to interact with a few prompts during install.


πŸ“¦ What's Included?

  • 🍺 Homebrew: Installs essential macOS utilities.
  • πŸ“Œ macOS Defaults: Sensible system defaults for a better experience.
  • πŸ” SSH & GPG Configuration: Secure Git and system access.
  • 🌌 Starship Prompt: Minimal, blazing-fast shell prompt.
  • ⚑ Zinit: Powerful Zsh plugin manager.
  • 🧰 Devbox: Isolated development environments with Nix.
  • πŸ“ Stow: Efficient dotfile management through symbolic linking.

πŸ› οΈ Customizing Your Setup

  • Update personal information (e.g., email and hostname) in the install.sh script before running.
  • Modify the Brewfile to add or remove software packages.
  • Tweak configurations (.zshrc, devbox.json, starship.toml) as desiredβ€”it's fully modular!

πŸ“‚ Structure Overview

.
β”œβ”€β”€ Brewfile                    # macOS packages
β”œβ”€β”€ install.sh                  # Main bootstrap script
β”œβ”€β”€ macos                       # macOS defaults scripts
β”‚   β”œβ”€β”€ defaults.sh
β”‚   └── hostname.sh
β”œβ”€β”€ setup-scripts               # Configuration scripts
β”‚   β”œβ”€β”€ configure-git.sh
β”‚   β”œβ”€β”€ configure-gpg.sh
β”‚   └── configure-ssh.sh
β”œβ”€β”€ .config                     # Configurations for various tools
β”‚   β”œβ”€β”€ starship.toml
β”œβ”€β”€ devbox.json                 # Devbox global config
β”œβ”€β”€ .gitignore                  # Git ignore file
β”œβ”€β”€ .stow-local-ignore          # Stow ignored files/directories
β”œβ”€β”€ .zshrc                      # Custom Zsh configuration
└── README.md                   # You are here 🚩

🀝 Contributing

Improvements, fixes, or tweaks welcome! Feel free to open a pull request.


🌟 Enjoy your new streamlined macOS setup! 🌟


πŸ™Œ Acknowledgments

Special thanks to Viktor Farcic whose work inspired this dotfiles setup.

Check out their original project at: DevOpsToolkit