Skip to content

Releases: kidchenko/dotfiles

v2.0.0 - Chezmoi & XDG

14 Jan 21:27

Choose a tag to compare

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 setup
  • update - Pull and apply changes
  • status - Show system status
  • doctor - Diagnose issues
  • backup - Backup projects to Google Drive
  • ssh - 1Password SSH key management
  • cron - Manage scheduled tasks
  • defaults - Apply macOS preferences
  • packages - Install global tools
  • logs - View maintenance logs
  • destroy - Clean uninstall

Declarative Package Management

  • Brewfile with 143 packages
  • Brewfile.essential for bootstrap
  • config.yaml for 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)"