Skip to content

boldandbrad/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

790 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏠 boldandbrad's humble dotfiles

screenshot


πŸ—οΈ Welcome $HOME

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


πŸ—οΈ Foundation

I wanted a workstation that made me feel at home. It had to be:

  • πŸ”§ Functional - Simple to use and bloat-free
  • ⚑ Fast - Automated and keyboard-first
  • ✨ Fun - Make work painless

This repository contains the blueprint for that home. These dotfiles allow me to seamlessly move into a new workstation by automatically furnishing it with the appliances and tools I use every day.

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, this repo is organized into a few main directories:

  • πŸ’Ύ 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

The floor plan at a glance:

Operating System macOS
Package Manager homebrew
Dotfile Manager slinky
Launcher tuna
Tiling Window Manager aerospace
Status Bar sketchybar
Web Browser duckduckgo
Password Manager bitwarden
Music Player tidal rmpc
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 rust deno python ruby

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


πŸ“¦ Unpack

The main installation script is unpack.sh. It explains what it will do, prompts for confirmation 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 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 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

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.