Releases: kidchenko/dotfiles
Releases · kidchenko/dotfiles
v2.0.0 - Chezmoi & XDG
Overview
Complete rewrite of the dotfiles system with Chezmoi, XDG compliance, and automated maintenance.
This is a breaking change - fresh install recommended.
📊 107 files changed | +14,053 | -3,833
Highlights
Chezmoi Integration
- Template-based dotfiles management
- Machine-specific configuration via
.chezmoidata.yaml - Source files in
home/directory
XDG Base Directory Compliance
- Configs in
~/.config, data in~/.local/share, cache in~/.cache - Modular Zsh config under
~/.config/zsh/
New CLI Tool
Unified dotfiles command with 11 subcommands:
setup- Full machine setupupdate- Pull and apply changesstatus- Show system statusdoctor- Diagnose issuesbackup- Backup projects to Google Drivessh- 1Password SSH key managementcron- Manage scheduled tasksdefaults- Apply macOS preferencespackages- Install global toolslogs- View maintenance logsdestroy- Clean uninstall
Declarative Package Management
Brewfilewith 143 packagesBrewfile.essentialfor bootstrapconfig.yamlfor npm/pip/dotnet tools
Automated Maintenance
Cron jobs for:
- Weekly brew updates
- Daily outdated checks
- Weekly cleanup
- Weekly backups
- Git maintenance
- Daily health checks
1Password SSH Integration
- SSH keys stored in 1Password vault
- Auto-sync with
dotfiles ssh sync - Generate new keys with
dotfiles ssh generate
Centralized Configuration
Single ~/.config/dotfiles/config.yaml manages:
- Global tools (npm, pip, dotnet)
- Cron schedules
- Backup settings & rclone remote
- VS Code & Brave extensions
- SSH key configuration
Installation
bash -c "$(curl -fsSL https://raw.githubusercontent.com/kidchenko/dotfiles/main/tools/bootstrap.sh)"