Skip to content

ericboehs/dotfiles

Repository files navigation

dotfiles

Personal dotfiles optimized for macOS and zsh. Features modern shell tools, comprehensive git configuration, and a customized development environment.

Installation

bash -c "$(curl -sL https://raw.github.com/ericboehs/dotfiles/master/bootstrap.sh)"

Configure git with your personal information:

cp ~/.gitconfig.private.example ~/.gitconfig.private
$EDITOR ~/.gitconfig.private

Core Components

Shell (zsh)

  • Prompt: Starship - Fast, customizable prompt
  • Syntax highlighting: fast-syntax-highlighting
  • Autosuggestions: zsh-autosuggestions
  • Smart cd: zoxide - Directory jumper that learns your habits
  • Abbreviations: Custom expansion system (see .zsh/abbreviations.zsh)
    • Type abbreviation + space/enter to expand
    • Extensive git shortcuts (e.g., gcogit checkout, gsgit status)
    • GitHub CLI helpers for PRs and workflow runs
  • Notifications: Auto-notify for long-running commands

Editor (Neovim)

  • Configuration: LazyVim
  • Location: .config/nvim/
  • Custom plugins for CSV, Markdown, Tailwind, and GitHub integration

Terminal Multiplexer (tmux)

  • Prefix: Ctrl-B (default)
  • Plugins: vim-tmux-navigator, tmux-yank, tmux-copycat, tmux-floax
  • Features:
    • Vi-mode copy/paste
    • Mouse support
    • Activity and bell monitoring
    • Custom status line with zoom indicator
    • Auto-renumber windows

Version Management

  • Tool: mise (replaces asdf)
  • Manages Node.js, Ruby, Python, and other language runtimes

Fuzzy Finder

  • Tool: fzf
  • Keybindings:
    • Ctrl-R: Command history search (with regex support)
    • Ctrl-T: File search
  • Enhanced with preview windows and custom options

Git

  • Pager: Delta - Syntax-highlighted diffs
  • Features:
    • GPG signing enabled
    • Conditional includes for different organizations
    • GitHub CLI credential helpers
    • Verbose commits
    • Rebase by default for pulls

Utilities

Enhanced replacements for common commands:

  • lslsd (modern ls with icons and colors)
  • cdzoxide (smart directory jumping)

Bin Scripts

Collection of utility scripts in bin/ including:

  • Claude Code helpers: claude-man, claude-notify, claude-resume, claude-watcher
  • GitHub CLI extensions: gh-pm, gh-reruns, gh-reviews-by-user, gh-labeler, ghb
  • Tmux utilities: toggle_notes_pane, monitor_tmux_pane, notes
  • Development tools: refresh_safari, colors, true-colors, utcdate

Keybindings

Zsh

  • Esc: Enter vi command mode
  • Alt-L: Clear screen
  • Ctrl-Y: Copy current command to clipboard
  • Ctrl-R: Fuzzy search command history

Tmux

  • Ctrl-h/j/k/l: Navigate between vim and tmux panes

Directory Structure

.
├── .config/nvim/        # Neovim configuration
├── .zsh/                # Zsh configuration modules
│   ├── abbreviations.zsh
│   ├── keybindings.zsh
│   ├── history.zsh
│   └── fzf.zsh
├── bin/                 # Utility scripts
├── .gitconfig           # Git configuration
├── .tmux.conf           # Tmux configuration
├── .zshrc               # Zsh initialization
└── bootstrap.sh         # Installation script

License

MIT

About

The curated tool configurations which gives me my super powers.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •