Personal macOS dotfiles for a development setup built around AeroSpace, SketchyBar, Zsh, and Vim.
This repo is a working collection of personal tweaks, borrowed ideas, and refinements collected over time.
git/: global Git config and ignore ruleszsh/:oh-my-zshshell setup withpowerlevel10k, aliases, and language/toolchain bootstrappingvim/: a small.vimrcthat layers on top ofamix/vimrcaerospace/: AeroSpace tiling window manager config and keybindingssketchybar/: Lua-based SketchyBar setup with workspace, app, and system widgetsborders/: JankyBorders config for active window borders
These dotfiles are intended for macOS and assume Apple Silicon-style Homebrew paths such as /opt/homebrew/....
Some configs also assume these tools are installed:
- Homebrew
- AeroSpace
- SketchyBar
- JankyBorders
oh-my-zshpowerlevel10knvmrbenv- Anaconda or Miniconda if you want the existing
condainitialization to work - Xcode Command Line Tools, because SketchyBar helper binaries are compiled with
make
Optional tools referenced by the configs:
Ghosttylogo-lsSwitchAudioSource
Clone the repository:
git clone https://github.com/partlyjadedyouth/dotfiles.git ~/Dotfiles
cd ~/DotfilesCreate the symlinks:
mkdir -p ~/.config
ln -sfn "$PWD/git/.gitconfig" ~/.gitconfig
ln -sfn "$PWD/git/.gitignore_global" ~/.gitignore_global
ln -sfn "$PWD/zsh/.zshrc" ~/.zshrc
ln -sfn "$PWD/vim/.vimrc" ~/.vimrc
ln -sfn "$PWD/aerospace/.aerospace.toml" ~/.aerospace.toml
ln -sfn "$PWD/sketchybar" ~/.config/sketchybar
ln -sfn "$PWD/borders" ~/.config/bordersThis setup compiles helper binaries from sketchybar/helpers/ on startup, so make and the macOS command line toolchain need to be available.
The bar also expects:
- the SketchyBar Lua integration to be installed
- SF Pro / SF Mono fonts, or a compatible replacement
- AeroSpace to be installed, because workspace widgets are driven by
aerospaceevents and shell commands
The workspace section in SketchyBar is driven by AeroSpace events and supports:
- dynamic workspace names
- dynamic workspace creation and removal
- per-monitor workspace visibility
- app icons per workspace
- workspace switching and moving windows by clicking the bar
Relevant files:
The AeroSpace config includes bindings for:
- directional focus and window swapping
- moving windows between monitors and workspaces
- previous/next workspace navigation
- summoning workspaces
- resizing, balancing, and layout changes
- toggling floating and fullscreen modes
- launching
Ghosttywithalt-enter
.
|-- aerospace/
|-- borders/
|-- git/
|-- sketchybar/
| |-- helpers/
| `-- items/
|-- vim/
`-- zsh/