This repository contains my personal configuration files for various development tools and applications on macOS.
SketchyBar is a highly customizable macOS status bar replacement that provides system information and custom widgets. This configuration features a unified pill design with blur effects and comprehensive system monitoring.
sketchybar/
βββ sketchybarrc # Main configuration file
βββ colors.sh # Color scheme definitions (Catppuccin Mocha)
βββ items/ # Individual status bar items
β βββ apple_logo.sh
β βββ battery.sh
β βββ calendar.sh
β βββ cpu.sh
β βββ front_app.sh
β βββ memory.sh
β βββ music.sh
β βββ spaces.sh
β βββ volume.sh
βββ plugins/ # Plugin scripts for dynamic content
βββ apple_menu.sh
βββ battery.sh
βββ calendar.sh
βββ cpu.sh
βββ front_app.sh
βββ icon_map_fn.sh
βββ memory.sh
βββ music_helpers.sh
βββ space_windows.sh
βββ space.sh
βββ volume.sh
βββ youtube-music-click-handler.sh
βββ youtube-music-fast-toggle.sh
βββ youtube-music.sh
# Root configuration includes
install-sketchybar.sh # Automated installer script
- System Monitoring: Real-time CPU and memory usage with optimized performance calculations
- Battery Management: Intelligent battery status with charging indicators using SF Symbols
- Media Controls: Advanced YouTube Music integration with API connectivity and control buttons
- Workspace Management: 10 configurable spaces with custom app font icons
- Custom Styling: Catppuccin Mocha color scheme with unified pill backgrounds and blur effects
- Responsive Design: Dynamic show/hide functionality based on app states
# Core dependencies
- brew
YouTube Music Desktop App (for music integration)
Install from: https://github.com/ytmdesktop/ytmdesktop- SF Pro: System font (included with macOS)
- SketchyBar App Font: Custom font for space icons
# Install the font from SketchyBar's font collection curl -L https://github.com/kvndrsslr/sketchybar-app-font/releases/download/v2.0.45/sketchybar-app-font.ttf -o ~/Library/Fonts/sketchybar-app-font.ttf
- macOS System Tools:
sysctl,ps,vm_stat,pmset(built-in) - YouTube Music Desktop with API: Must be running on port 26538 for music controls
- SF Symbols: Used for battery, volume, and UI icons (built-in)
π One-Command Installation:
cd ~/.config && ./install-sketchybar.shThe installer script will automatically:
- Install all dependencies and fonts
- Set up proper permissions
- Start SketchyBar service
- Check for YouTube Music integration
- Provide troubleshooting guidance
-
Install SketchyBar and dependencies:
brew tap homebrew/cask-fonts brew tap FelixKratz/formulae brew install sketchybar jq curl brew install --cask font-hack-nerd-font brew install font-sf-pro brew install --cask sf-symbols
-
Install the custom font:
curl -L https://github.com/kvndrsslr/sketchybar-app-font/releases/download/v2.0.45/sketchybar-app-font.ttf -o ~/Library/Fonts/sketchybar-app-font.ttf -
Install YouTube Music Desktop (optional, for music controls):
- Download from ytmdesktop releases
- Enable API in settings and change API config to no auth(port 26538)
-
Link the configuration:
ln -sf ~/.config/sketchybar ~/.config/sketchybar
-
Start SketchyBar:
brew services start sketchybar
If clicking on spaces in SketchyBar doesn't switch desktops, you need to enable keyboard shortcuts:
- Go to System Settings β Keyboard β Keyboard Shortcuts
- Select Mission Control from the sidebar
- Enable the space switching shortcuts (^1, ^2, ^3, etc.)
Required Settings:
- β Mission Control - enabled
- β Switch to Desktop 1 - ^1
- β Switch to Desktop 2 - ^2
- β Switch to Desktop 3 - ^3
- β Switch to Desktop 4 - ^4
- β Switch to Desktop 5 - ^5
- β Switch to Desktop 6 - ^6
- β Switch to Desktop 7 - ^7
- β Switch to Desktop 8 - ^8
- SketchyBar not visible: Ensure "Displays have separate Spaces" is enabled in Desktop & Dock settings
- Music controls not working: Install YouTube Music Desktop and enable API (port 26538)
- Icons not displaying: Verify SketchyBar App Font is installed in ~/Library/Fonts/
This setup follows the official SketchyBar documentation with custom optimizations for:
- Reduced API timeouts for better performance
- Unified pill backgrounds with blur effects
- Catppuccin Mocha color integration
- Error handling for external dependencies
Warp is a modern, Rust-based terminal with AI integration and collaborative features.
warp/
βββ themes/
βββ catppuccin_frappe.yml
βββ catppuccin_latte.yml
βββ catppuccin_macchiato.yml
βββ catppuccin_mocha.yml
- Custom Themes: Full Catppuccin color scheme collection
- Modern Interface: Block-based command editing and AI assistance
- Performance: Fast, GPU-accelerated rendering
- Mocha: Dark theme with warm tones
- Macchiato: Medium dark theme
- Frappe: Medium theme
- Latte: Light theme
Ghostty is a fast, feature-rich terminal emulator written in Zig.
ghostty/
βββ config # Main configuration file
βββ themes/
βββ catppuccin-mocha.conf # Custom theme configuration
- High Performance: Written in Zig for maximum speed
- Customizable: Extensive configuration options
- Theme Support: Catppuccin Mocha theme integration
- Install Ghostty from the official website
- The configuration will be automatically detected in
~/.config/ghostty/
Micro is a modern and intuitive terminal-based text editor.
micro/
βββ backups/ # Automatic backup files
βββ bindings.json # Custom key bindings
βββ buffers/
βββ history # Command and search history
- Modern Interface: Mouse support and syntax highlighting
- Customizable: Custom key bindings and plugins
- Backup System: Automatic file backups for safety
- Syntax highlighting for 100+ languages
- Mouse support
- Plugin system
- Multiple cursors
- Auto-backup functionality
-
Clone the repository:
git clone <repository-url> ~/.config
-
Install dependencies:
# Core tools brew install sketchybar jq curl micro # Terminal emulators brew install --cask warp # Install Ghostty from official website # Fonts brew tap homebrew/cask-fonts brew install --cask font-hack-nerd-font font-sf-pro sf-symbols
-
Link configurations: Most configurations are automatically detected when placed in
~/.config/. -
Restart services:
brew services restart sketchybar
- Themes follow the Catppuccin color scheme for consistency across all tools
- All configurations are optimized for macOS development workflow
- Only actively maintained and tracked configurations are documented here
Feel free to suggest improvements or report issues with any of these configurations.
Last updated: October 4, 2025
