Skip to content

boldandbrad/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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 oh-my-posh
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 a few high-level directories:

  • πŸ—„οΈ bin - Custom executables to append to the user's PATH
  • 🎨 config - Package and app configs to be symlinked into place
  • πŸ› οΈ util - System specific setup scripts and configs to be unpacked

πŸ“¦ Unpack

unpack.sh is the main installation script. The unpack script explains what it will do, prompts the user before each step, and is idempotent. This means it can be safely run multiple times to keep the system in sync without compounding changes or breaking.

In brief, unpacking...

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

Warning

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

Manually 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 and aliae for more details. They should be automatically available after unpacking.

Command Description
mac Install dependencies and view system info
dots Manage dotfile symlinks
tidyup Clean system caches and app data
dep-check Check if all apps and dependencies are installed
dep-refresh Install/update all apps and dependencies
dep-prune Uninstall apps and dependencies that aren't needed

πŸ’‘ 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.