Commit Graph

15 Commits

Author SHA1 Message Date
Ryan Walters
625cf3c3ae fix: correct WSL detection and improve platform-specific configuration
- Set WSL detection to false by default for proper conditional evaluation
- Add delta as diff pager for improved git diff output
- Change Windows cd command from nu to powershell.exe with -NoLogo flag
- Refactor .chezmoiignore to use clearer platform-specific sections
- Fix WSL-only files to be properly excluded on non-WSL systems
- Separate Linux/Unix and Windows file exclusions for better clarity
- Remove zsh profile from Cursor settings (migrated to Fish shell)
2025-10-27 20:01:56 -05:00
Ryan Walters
f8f0e0e615 perf: optimize shell startup with batched PATH operations and Homebrew caching
- Batch Fish PATH additions into single operation (reduces startup by ~13ms)
- Cache Homebrew shellenv output for 7 days (reduces startup by ~14ms)
- Update CLAUDE.md with TODO list update workflow guidelines
- Change default chezmoi cd shell from bash to fish
- Remove redundant bun completion sourcing in bash

Performance improvements measured through shell startup profiling.
2025-10-27 15:51:07 -05:00
Ryan Walters
397b21122e refactor: migrate private domain to encrypted file and improve configuration
- Replace interactive prompt with encrypted domain.txt.age file
- Move encryption config to top level in .chezmoi.toml.tmpl
- Add platform-specific shell configuration for chezmoi cd command
- Remove unused Perl PATH configuration from commonrc
- Add commit-staged slash command for git workflow
- Enable nushell banner and improve init_pre.ts logging
- Clean up deprecated installation scripts (ovpn, gitconfig)
- Update hishtory server configuration to use encrypted domain
2025-10-26 18:18:37 -05:00
Ryan Walters
02b9236ecf feat: major dotfiles refactor with documentation and multi-platform improvements
- Add comprehensive CLAUDE.md with chezmoi best practices and AI assistant guidelines
- Restructure TODO.md with prioritized tasks and detailed organization
- Add PowerShell profile template for Windows platform support
- Split git configs into identity-specific templates (ryan/xevion)
- Convert nushell env.nu and gitconfig to templates for cross-platform rendering
- Refactor chezmoi hooks to TypeScript (.init_pre.ts, .update_pre.ts)
- Update .chezmoiignore with better platform-specific file handling
- Remove deprecated shellchecker.sh and tasks.json from VS Code config
- Add mise integration to shell configs (bash, zsh, nushell, PowerShell)
- Clean up commonrc.sh.tmpl WSL-specific code
- Disable Deno in VS Code settings, enable simple dialog mode
- Add nushell extension recommendation to VS Code

This commit establishes better cross-platform support (Windows/WSL/Linux),
improves documentation for future maintenance, and standardizes configuration
management patterns across the repository.
2025-10-26 17:01:45 -05:00
733d070d6d Switch init_pre hook to Deno (typescript) 2025-03-03 02:22:01 -06:00
9d4a569c8b Add doppler config detail 2025-03-03 01:22:28 -06:00
ec4c73f5c4 Fix wsl 'quote' filter breaking WSL-specific details, ensure keychain is installed on WSL 2024-11-07 22:13:19 -06:00
a3601e0a35 Standardize hooks, add better key.txt bootstrapper, add update hook to detect --init 2024-11-07 21:59:56 -06:00
9c00efb981 Fix privateDomain required multiple times, use promptStringOnce 2024-11-07 19:46:46 -06:00
165639c9cc Switch to appropriate comment style 2024-11-07 19:21:44 -06:00
0cb2bea7e7 Simplify privateDomain to promptString in config TOML 2024-11-07 19:05:48 -06:00
58051771da Rename pre source-state read script to '.before-source-state.sh' 2024-11-05 17:24:51 -06:00
2d3694aa7a SSH startup eval: ssh-agent add key to keychain, use .shell dict for commonrc template 2024-10-18 17:00:36 -05:00
abfb46d687 use variables for identity path & password manager install script path 2024-10-13 04:47:08 -05:00
b520d0938f Move all chezmoi files into 'home' directory 2024-10-13 04:25:16 -05:00