dotfiles
dotfiles copied to clipboard
[macOS] custom settings/theming for wm, bar, term, shell, editor, browser, etc.
hb's dotfiles
Notes: this repo contains submodules, use --recurse-submodules when cloning this repo to get all the modules:
git clone --recurse-submodules https://github.com/hbthen3rd/dotfiles.git
# or
git clone --recurse-submodules [email protected]:hbthen3rd/dotfiles.git
Screenshots



Machine + OS
- M2 MacBook Air / macOS Sonoma 14.2.1
Desktop
yabai
- System Preferences > Desktop and Dock (bold is required):
- Mission Control: uncheck "Automatically rearrange Spaces based on most recent use"
- Desktop & Stage Manager:
- Show Items: uncheck "On Desktop"
- Set "Click wallpaper to reveal desktop" to "Always"
- Widgets:
- Show Widgets: uncheck "On Desktop"
- Set "Widget style" to "Full-color"
- Some advanced features of
yabairequires SIP to be disabled. However, disabling SIP will also disable Apple Pay on your Mac. For my setup, I left SIP enabled. My configs doesn't use any advanced feature fromyabai
JankyBorders
sketchybar
- Font: CaskaydiaCove Nerd Font
- Creates exactly 7 workspaces/desktops
- System Preferences (bold is required):
- Desktop and Dock > Dock:
- Check "Automatically hide and show the Dock"
- Control Center > Menu Bar Only:
- Set "Automatically hide and show the menu bar" to "Always"
- Desktop and Dock > Dock:
skhd
- System Preferences > Keyboard > Keyboard Shortcuts... (bold is required):
- For each of the item on the left side bar > click "Restore Defaults"
- Mission Control > Make sure everything under Mission Control is checked (Move left/right, switch to desktop 1/2/etc.)
Alfred
- Theme: Gruvbox Dark (Hard)
- iTerms integration
Terminal Emulator + Shell + Package Manager
iTerm
- Font: CaskaydiaCove Nerd Font
- Color scheme: Gruvbox Dark (Hard)
- Profile: Window tweaks (Transparency, Blur radius, No Title Bar style)
Zsh
- Plugin manager: Oh My Zsh
- Plugins:
Homebrew
File Manager
| Ranger | Finder | |
|---|---|---|
| Code preview | ![]() |
![]() |
| Image preview | ![]() |
![]() |
Ranger
- Install from HEAD commit instead of pre-built binary:
brew install --HEAD ranger - File preview dependencies (bold is required):
Finder
cmd+3to View as Columnscmd+shift+.to Show Hidden files
Code Editor
| Neovim | Visual Studio Code | |
|---|---|---|
| Intellisense | ![]() |
![]() |
| Terminal | ![]() |
![]() |
| File search | ![]() |
![]() |
| Source control | ![]() |
![]() |
| Command palette | ![]() |
![]() |
Neovim + Neovide
- Plugin manager + Starter template: LazyVim
- Misc:
- Run
:checkhealthand install all dependencies - pynvim
- neovim ruby
- neovim node
- neovim perl
- Run
Visual Studio Code
- Fonts:
- Editor: Cascadia Code
- Terminal: CaskaydiaCove Nerd Font
- Gruvbox Theme
- vscode-icons
- Fluent Icons
- Apc Customize UI++
- Allow VSCode to modify itself:
sudo chown -R $(whoami) $(which code) sudo chown -R $(whoami) /Applications/Visual Studio Code.app/Contents/Resources/app/out
- Allow VSCode to modify itself:
- Apply
settings.json - Open Command Palette by pressing
cmd+shift+P> enterEnable Apc extension> hitreturn - Quit and restart VSCode
Source Control
Lazygit
Web Browser
| Firefox | Arc | |
|---|---|---|
| Web page | ![]() |
![]() |
| New tab page | ![]() |
![]() |
Firefox
- Firefox Onebar theme with the following
about:config:-
onebar.hide-all-URLbar-icons : true onebar.disable-autohide-of-URLbar-icons : false onebar.disable-https-truncate : false onebar.disable-centering-of-URLbar : false onebar.disable-single-tab : true onebar.hide-unified-extensions-button : false onebar.hide-all-tabs-button : false onebar.conditional-navigation-buttons : false onebar.hide-navigation-buttons : false
-
- Color and layout tweaks to Browser XUL and
:aboutpages to match Gruvbox Dark (Hard) color (Firefox Onebar included)- Only Dark theme is supported, no light theme or high-contrast theme support
Arc
Other tools
btopcat>batfind>fdfzffzffdintegration in part of shell config
grep> ripgrep (rg)ls>ezaneofetch- pipes-sh (
pipes.sh) ps>procs- Taskwarrior (
task) tty-clockunimatrix:pip3 install git+https://github.com/will8211/unimatrix.git

















