This repository contains my personal dotfiles and development environment configurations managed using GNU Stow. It includes configurations for various tools and applications I use daily, as well as Claude Code skills and development utilities.
This project serves as my personal development environment setup, featuring:
- Dotfiles management using GNU Stow for easy deployment across machines
- Neovim configuration with extensive plugin management and LSP support
- Terminal enhancements including ZSH, WezTerm, and Zellij configurations
- macOS window management with Aerospace and status bar with SketchyBar
- Claude Code skills for enhanced AI-assisted development workflows
- Development tools and scripts for various tasks
dotfiles/- Core configuration files for various tools.config/nvim/- Neovim configuration with Lua-based plugins and LSP.config/wezterm/- WezTerm terminal emulator configuration.config/zellij/- Zellij terminal multiplexer configuration.config/sketchybar/- macOS status bar customization.config/aerospace/- Window manager for macOS.config/borders/- Visual window borders for aerospace.zshrc- ZSH shell configuration
claude-skills/- Claude Code skills for AI-assisted development.tools/- Custom utility scripts
- Modern Neovim setup with plugin management via lazy.nvim
- Full LSP support with conform.lua, mason.nvim, and lspsaga
- Tree-sitter integration for syntax highlighting
- Debug adapter protocol (DAP) support
- Git integration and various productivity plugins
- ZSH with custom abbreviations and aliases
- WezTerm configuration with optimized settings
- Zellij for terminal session management
- Modern command-line tools (bat, eza, fzf, ripgrep, zoxide)
- Aerospace as tiling window manager
- SketchyBar for customizable status bar
- Borders for visual window focus indicators
- Custom skills for enhanced AI assistance
- Skill management system with installation script
- Various specialized skills for different development tasks
To set up this environment:
-
Install GNU Stow:
# On macOS brew install stow # On Ubuntu/Debian sudo apt-get install stow
-
Clone this repository:
git clone https://github.com/crab-blade/dotfiles.git cd dotfiles -
Use Stow to deploy configurations:
# Deploy all configurations stow dotfiles # Or deploy specific configurations stow dotfiles/.config/nvim stow dotfiles/.zshrc
-
Install additional tools mentioned in the original README:
# Install essential tools brew install bat eza zoxide fzf tldr fd ripgrep yazi pass gromgit/brewtils/taproom brew install switchaudio-osx brew install claude-code lazygit models llmfit # Install aerospace (macOS window manager) brew install --cask nikitabobko/tap/aerospace # Install sketchybar (macOS status bar) brew tap FelixKratz/formulae brew install sketchybar brew install borders # Install git-worktree-runner brew tap coderabbitai/tap brew install git-gtr # Install brew install rtk # Install rtk for claude code, all is wrapped with rtk xxx to get filtered output rtk init -g rtk init --show # Verify installation rtk gain # Summary stats rtk discover # Find missed savings opportunities rtk discover --all --since 7 # All projects, last 7 day # Install fonts brew install --cask font-hack-nerd-font brew install font-sf-pro brew install sf-symbols curl -L https://github.com/kvndrsslr/sketchybar-app-font/releases/download/v1.0.16/sketchybar-app-font.ttf -o $HOME/Library/Fonts/sketchybar-app-font.ttf
-
Claude(Critical) 5. Claude (Critical)
# Install Claude Code curl -fsSL https://claude.ai/install.sh | bash # Add claude-hud from marketplace claude plugin add jarrodwatts/claude-hud --scope user # Install claude-hud, refer to https://github.com/jarrodwatts/claude-hud claude plygin install claude-hud@claude-hud --scope user # After installation, execute the following commands in Claude to enable and setup the HUD: # /claude-hud:setup - Run this command to enable the HUD # /claude-hud:configure - Run this command to configure the HUD
-
Apply extra settings:
git config --global core.excludesfile ~/.gitignore_global
Most configurations can be customized by modifying the respective files in the dotfiles/ directory before deployment. Key files to customize include:
.zshrc- Shell configuration.config/nvim/- Neovim settings.config/wezterm/wezterm.lua- Terminal configuration.config/aerospace/aerospace.toml- Window manager settings
This project is licensed under the terms specified in the individual configuration files. Most configurations are provided as-is for personal use.
These configurations are tailored to my personal workflow and preferences. While suggestions are welcome, changes that significantly alter the core functionality may not be accepted as this is primarily a personal environment repository.