Skip to content

πŸ’» Automated macOS setup and .file management

License

Notifications You must be signed in to change notification settings

boldandbrad/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

752 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏠 boldandbrad's humble dotfiles

screenshot


πŸ—οΈ Welcome $HOME

Simplify the process of moving into a new workstation by automatically furnishing it with your favorite app(liance)s and setting up power(ful) tools to maintain it.

Warning

My dotfiles are open source to serve as a blueprint and inspiration for others. Please feel free to explore the contents and copy what you like, but I do not recommend forking because my setup is both custom and highly volatile.


✨ TL;DR | πŸ›‹οΈ Contents | πŸ“¦ Unpack | πŸ› οΈ Maintain | πŸ’‘ Inspiration


✨ TL;DR

The floor plan at a glance:

Operating System macOS
Package Manager homebrew
Launcher leaderkey raycast
Window Tiling Manager aerospace
Web Browser duckduckgo
Password Manager bitwarden
Env, Alias, PATH & Dotfile Manager aliae
Terminal Emulator & Mux ghostty zellij
Shell zsh starship
Editor neovim zed
Version Control System git lazygit
Typeface Space Mono
Colorscheme catppuccin-mocha
Programming Langauges golang rust deno python ruby

πŸ›‹οΈ Contents

The main contents of this repo are organized into the following directories:

  • πŸ’Ύ backup - Backups of configs that require manual setup
  • πŸ—„οΈ bin - Custom executables to be appended to PATH
  • 🎨 config - Package and app configs to be symlinked into place
  • πŸ› οΈ util - System specific assets and configs to be setup

πŸ“¦ Unpack

The main installation script is unpack.sh. It explains what it will do, prompts the user before each step, and is idempotent.

In brief, unpacking...

  • βœ… Verifies system compatibility
  • πŸ”„ Checks for system updates
  • ⬇️ Installs (or updates) packages and apps
  • πŸ”— Symlinks configs
  • βš™οΈ Applies system settings

Warning

Before unpacking, review the repo contents and backup any pre-existing configs.

Clone this repo and run unpack.sh.

git clone https://github.com/boldandbrad/dotfiles.git ~/Dotfiles
cd ~/Dotfiles && ./unpack.sh

πŸ› οΈ Maintain

To make system maintanence simpler after unpacking, a handful of convenient cli tools are provided. See bin for more details.

Command Description
mac Install dependencies and view system info
dots Manage dotfile symlinks
tidyup Clean system caches and app data

πŸ’‘ Inspiration

There are plenty of great dotfile repos and machine setup resources out there. In particular, I took inspiration from these gems:

Wallpaper Credits

The wallpaper assets found in this repo have been copied from the following sources:


βš–οΈ License

Copyright (c) 2021-present Bradley Wojcik. Released under the MIT License. See LICENSE for details.