Skip to content

Latest commit

Β 

History

844 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏠 boldandbrad's humble dotfiles

screenshot


πŸ—οΈ Welcome $HOME

πŸ—οΈ Foundation | πŸ“ Layout | πŸ›‹οΈ Furniture | πŸ“¦ Unpack | πŸ› οΈ Maintain | πŸ’‘ Inspiration


πŸ—οΈ Foundation

This repository contains the blueprint for my digital home. These dotfiles allow me to easily move into and maintain new workstations by automatically furnishing them with the appliances and tools I use every day.

Rather than integrate and customize every new shiny tool that comes out, I prefer to keep my setup lean, practical, and rooted in principle.

A lot of what is here was inspired by others. Like many of them, I have made this repo public to serve as an open house for those on a similar journey. Feel free to take a look around and copy what you like. However, I do not recommend forking because my setup is both custom and highly volatile.


πŸ“ Layout

To keep things tidy, the floor plan is made up of three rooms:

  • πŸ’Ύ backup - Static assets and configs that require manual setup
  • πŸ—„οΈ bin - Small, custom executables to be appended to PATH
  • 🎨 config - Configs to be symlinked into place

πŸ›‹οΈ Furniture

My preferred fixtures at a glance:

Operating System macOS
Package Manager homebrew
Dotfile Manager slinky
Window Manager aerospace
Status Bar sketchybar
Web Browser duckduckgo
Password Manager bitwarden
Music Player tidal cliamp
Note Manager obsidian
Terminal Emulator & Mux ghostty tmux
Shell zsh starship aliae
Editor neovim zed
Version Control System git lazygit
Typeface Space Mono
Colorscheme catppuccin-mocha
Programming Languages golang deno

For the complete list of packages and apps that get installed, see the Brewfile.


πŸ“¦ Unpack

Unpacking is the hardest part of any move. Luckily, these dotfiles come with a builtin moving crew! The unpack.sh script explains what it will do, prompts for confirmation before each step, and can be safely re-run to tidy the house before having company.

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 layout 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
slinky Manage dotfile symlinks
tidyup Remove unwanted files and directories

πŸ’‘ Inspiration

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

Wallpaper Credits

Many of 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.