Commit Graph

24 Commits

Author SHA1 Message Date
8804b425fb feat: add git worktree management utilities for Fish and Bash
Add comprehensive worktree tooling with FZF integration:
- wtb: create branch worktree with gitignored file cloning
- wtcd/wtr: interactive picker and multi-remove with FZF
- wtf/wth: feature/hotfix branch shortcuts
- wts/wtl: status overview and listing
- Automatic .worktrees/ organization and .gitignore management
2026-01-23 13:42:30 -06:00
203666e720 feat: add chezmoi merge tools with VSCode integration and Fish helper
- Add VSCode-based merge helper with clear visual layout explanation
- Add Fish function for fzf-based interactive conflict selection
- Update CLAUDE.md with .tmpl file search patterns and tool usage guidelines
2026-01-13 16:26:34 -06:00
349b23e025 refactor: replace lazy zoxide with eager init and add fd-based directory discovery
- Switch from lazy-loaded z/zi to eager zoxide initialization in config.fish
- Alias cd to use zoxide for automatic frecency tracking
- Add Alt+D: discover directories from git root/cwd with fd+fzf (no gitignore)
- Add Alt+Shift+D: discover directories from HOME with fd+fzf (depth 5)
2026-01-09 13:06:57 -06:00
942e814f1a config: add JetBrains Toolbox and GitHub CLI completions
- Add JetBrains Toolbox scripts directory to PATH across shells
- Initialize GitHub CLI completions in bash, fish, and PowerShell
- Lazy-load gh completions in Fish to improve startup time
2026-01-03 18:37:37 -06:00
bfa82ef74c config: update tool versions to latest and add new tools to mise 2026-01-01 19:58:57 -06:00
Ryan Walters
cbb871094d config: make fish_plugins conditional and add PATH entries
- Convert fish_plugins to template with conditional sdkman plugin
- Add humanlog and foundry to PATH in commonrc scripts
- Fix WSL chassis detection by moving WSL check earlier
2025-12-31 16:40:52 -06:00
d557965502 config: add fzf preview options to zoxide interactive mode 2025-12-30 18:50:00 -06:00
a4d02d8a4c feat: add reminder banner template for bash/fish shells 2025-12-30 18:37:56 -06:00
005b2ed850 feat: add Fish function wrappers for copilot suggest/explain commands
Replace gh copilot aliases with custom Fish functions that provide better help
text and wrap the copilot CLI with appropriate prompts
2025-12-30 00:26:22 -06:00
de41c6d984 feat: add model-specific shortcuts for opencode and claude CLIs 2025-12-29 23:34:03 -06:00
3ee25fb90c feat: enhance chezmoi fzf tools with bat syntax highlighting for diffs/file previews 2025-12-29 18:36:33 -06:00
a1cf700160 feat: add interactive fzf tools for chezmoi apply/show with shared utilities
- New chai function for interactive apply with multi-select and diff preview
- Enhanced chshow for browsing managed files with edit/view modes
- Shared fzf-utils.ts with standardized colors and chezmoi file parsing
- Bash version of fzf abbreviation search with Alt+A binding
2025-12-29 18:33:56 -06:00
68d1b7dc22 feat: add fzf abbreviation/alias search with Alt+A keybinding 2025-12-29 18:15:05 -06:00
7d1583e92a refactor: replace fzf.fish modify script with Fish function wrapper
Replace Bun-based modify_ script with cleaner Fish function override that
intercepts fzf_configure_bindings at load time to disable CTRL+R binding.
Also fix Fisher update script to run_onchange for proper chezmoi behavior.
2025-12-29 11:46:11 -06:00
6897ee3475 feat: add common apt and systemd abbreviations/aliases 2025-12-28 23:25:59 -06:00
7a003edaeb feat: add fzf.fish modifier script, Kitty padding, and fix Fisher update timing 2025-12-28 19:07:33 -06:00
7c36a0a1ce feat: add R2 file sharing tool with environment configuration
- Add share.ts CLI tool for uploading files to R2 with clipboard integration
- Configure R2 credentials across all shell environments (fish, bash, nushell)
- Add shell abbreviations for claude opus and share commands
- Refine claude-usage terminology (quota → limit, behind → under)
2025-12-28 19:06:46 -06:00
6a72b0af2d feat: enhance Fish shell config with fzf bindings, Fisher auto-update, and native Linux browser
- Add fzf.fish keybinding customization (remap variables, preserve Atuin history)
- Add Fisher plugin auto-update hook for chezmoi apply
- Set Vivaldi as default browser on native Linux
- Improve commit-staged command instructions
- Add Kitty font size configuration
2025-12-28 16:57:34 -06:00
ffcb41380c feat: add chezmoi cd alias and separate interactive apply command 2025-12-27 23:25:34 -06:00
8b77454d2b feat: add claude-usage CLI tool with Fish shell aliases
Implements a fast Bun-based CLI utility to check Claude API rate limit usage by reading OAuth credentials and making a minimal API request to extract rate limit headers.

Provides three Fish shell aliases (cu, ccu, usage) for convenient access to the claude-usage command.
2025-12-27 17:00:25 -06:00
2ede5f925b feat: migrate sdkman wrapper to official Fish plugin 2025-12-20 13:35:13 -06:00
01e938b561 feat: add AGENTS.md config and Fish shell abbreviations for dev tools
- Add AGENTS.md to reference CLAUDE.md for AI agent configuration
- Add abbreviations for opencode (oc) and claude (cl) CLI tools
- Add Docker (d), just (j), cargo (cb/cr/ct/cnt), and GitHub CLI shortcuts
2025-12-20 01:09:56 -06:00
075810965a feat: add SDKMAN integration and improve mise/tool configuration
- Add SDKMAN initialization to bashrc for Java SDK management
- Create Fish shell wrapper function for SDKMAN commands
- Switch from lazy-loading to automatic mise activation in Fish
- Clean up fish_plugins comments for clarity
- Add pnpm to mise tool-versions
- Enable Shift+Enter in Kitty for Claude Code multi-line prompts
- Make update_pre.ts hook executable
2025-11-24 00:25:02 -06:00
4d914f1e2f feat: migrate from Zsh to Fish shell with comprehensive configuration
Major shell migration replacing Zsh/Oh-My-Zsh with Fish shell:

- Remove all Zsh configurations (dot_zshrc.tmpl, dot_p10k.zsh)
- Remove Oh-My-Zsh external dependencies from .chezmoiexternal.toml
- Add complete Fish shell setup with config.fish.tmpl and abbr.fish.tmpl
- Implement Fish-native functions for lazy-loading tools (mise, pyenv, zoxide, etc.)
- Create commonrc.fish.tmpl for cross-shell compatibility
- Add Fish plugin management via Fisher (tide prompt, fzf.fish)
- Update documentation (CLAUDE.md, TODO.md, ONBOARDING.md) to reflect Fish
- Add .fish.tmpl file association to VS Code settings
- Enhance PowerShell profile with lsd aliases
- Configure git delta pager and zdiff3 merge conflict style
- Update WSL keychain integration for Fish shell

This migration maintains all existing tool integrations while improving
startup performance through lazy-loading and Fish's native features.
2025-10-27 14:45:37 -05:00