This repository contains my macOS configuration files, replicating my Arch Linux sway/waybar setup using native macOS tools.
- Sketchybar: Custom status bar (waybar replacement)
- Aerospace: Tiling window manager (sway replacement)
- Karabiner-Elements: Keyboard remapping for Colemak layout support
- Install required tools:
# Install Homebrew if not already installed
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Install dependencies
brew install sketchybar
brew install --cask aerospace
brew install --cask karabiner-elements
brew install jq
brew install bc
# Install Hack Nerd Font
brew tap homebrew/cask-fonts
brew install --cask font-hack-nerd-font- Clone this repository:
git clone https://github.com/agheieff/dotfiles-macos.git
cd dotfiles-macos- Create symlinks:
# Backup existing configs if any
mv ~/.config/sketchybar ~/.config/sketchybar.backup 2>/dev/null
mv ~/.config/aerospace ~/.config/aerospace.backup 2>/dev/null
mv ~/.config/karabiner ~/.config/karabiner.backup 2>/dev/null
# Create symlinks
ln -s $(pwd)/.config/sketchybar ~/.config/sketchybar
ln -s $(pwd)/.config/aerospace ~/.config/aerospace
ln -s $(pwd)/.config/karabiner ~/.config/karabiner- Start services:
# Start Sketchybar
brew services start sketchybar
# Aerospace starts automatically
# Karabiner starts automatically- Dynamic workspaces with app icons
- System stats (CPU, memory, disk, network)
- Volume and brightness indicators
- Battery status
- Clock with notch-aware positioning
- Toggle between workspace view and native menu bar
- Tiling window management
- Colemak-compatible WASD navigation
- Workspace management (Win+1-9)
- Window movement and resizing
- Multiple layout modes
- Win (Option) key as modifier
- Application shortcuts (Win+Return for terminal, Win+B for browser)
- Media controls with Colemak mapping
- Screenshot shortcuts
- Spotlight remapped to Win+D
Win+W/A/S/D: Focus window in directionWin+Shift+W/A/S/D: Move window in directionWin+Ctrl+W/A/S/D: Move window to workspace in directionWin+1-9: Switch to workspaceWin+Shift+1-9: Move window to workspaceWin+Space: Toggle floatingWin+F: Toggle fullscreen
Win+Return: Open Ghostty terminalWin+B: Open browser (Firefox)Win+D: Spotlight search
Win+U: Volume upWin+E: Volume downWin+O: Volume muteWin+Y: Brightness downWin+I: Brightness upWin+P: Play/pause
Shift+Win+4: Area screenshotShift+Win+3: Full screenshot
See TODO.md for pending features and known issues.
Based on my Arch Linux dotfiles sway/waybar configuration.