1.7 KiB
1.7 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.1.0] - 2024-01-30
Added
- Initial release of Dev Environment Sync
- YAML-based configuration system
- Dotfiles management with symlink support
- Platform detection for Linux, macOS, and WSL
- VS Code configuration sync
- Neovim configuration sync
- Package manager support (Homebrew, apt, dnf, npm)
- Backup and restore functionality
- Dry-run mode for previewing changes
- CLI interface with Click
- Comprehensive test suite
- Documentation
Features
- Define complete dev environment in YAML file
- Create symlinks from source dotfiles to target locations
- Detect and adapt to Linux, macOS, and WSL environments
- Sync VS Code settings and extensions
- Sync Neovim config and plugins
- Preview all changes without applying them (dry-run)
- Create timestamped backups before applying changes
- Install plugins/extensions for common development tools
Commands
sync- Synchronize the developer environmentdiff- Show pending changesbackup- Create a manual backuprestore- Restore from backupinit- Generate sample configurationstatus- Show current environment statusplatforms- Show supported platformsversion- Show version information
Configuration Options
- Version and name metadata
- Dotfiles with source/target mappings
- Shell configuration (bash, zsh, fish)
- Editor settings (VS Code, Neovim)
- Package manager configurations
- Backup settings
- Platform-specific overrides
- Include statements for modular configs