Personal development environment configuration with automated setup and security scanning.
- Fish Shell Configuration - Modern shell with intelligent autocompletions and syntax highlighting
- Automated Installation - One-command setup using chezmoi
- macOS Optimized - Designed specifically for macOS
- Automated Package Installation - Homebrew and Cargo package management
- Security Scanning - Pre-commit hooks prevent accidental leaks of secrets and personal information
Install your dotfiles on a new machine:
# Install chezmoi and apply dotfiles in one command
sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply craigtkhill
# Or if chezmoi is already installed:
chezmoi init --apply craigtkhillIf you prefer to review before applying:
# Initialize without applying
chezmoi init craigtkhill
# Review what will change
chezmoi diff
# Apply the changes
chezmoi applyCross-platform commands are available for managing packages:
update- Update package listsoutdated- Show outdated packages across all package managersupgrade- Upgrade all packagescleanup- Clean up old versions and unused packages
These commands automatically detect which package managers are available on your system.
This repository implements comprehensive security measures:
- Secret Detection - Gitleaks integration catches API keys, tokens, and credentials
- Personal Data Protection - Automated detection of personal paths and email addresses
- Pre-commit Validation - All commits are scanned before they reach version control
MIT License - see LICENSE.md for details.