Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: k1-c/dotf

v0.2.2 - Implement recursive processing symlinks for directory source path

19 Aug 03:48

Choose a tag to compare

Changes in v0.2.2

✨ Features

  • Add recursive directory symlink expansion and fix conflict resolution
    • Improved symlink handling for nested directory structures
    • Better conflict resolution when creating symlinks

📝 Documentation

  • Update codecov badge to shields.io style

🔧 Maintenance

  • Bump version to v0.2.2

Installation

From crates.io

cargo install dotf

Binary Download

Download the appropriate binary for your platform from the assets below:

  • dotf-linux-x86_64 - Linux x86_64
  • dotf-linux-x86_64-musl - Linux x86_64 (musl)
  • dotf-macos-aarch64 - macOS Apple Silicon
  • dotf-macos-x86_64 - macOS Intel

Usage

# Initialize a new dotfile repository
dotf init

# Add files to be managed
dotf add ~/.bashrc

# Create symlinks
dotf link

# Check status
dotf status

For more information, visit the repository.

v0.2.1 - Critical Bug Fixes

18 Aug 14:40

Choose a tag to compare

🐛 Bug Fixes

  • Fixed repository path configuration: Commands now correctly respect the repository.local setting in .dotf/settings.toml instead of always using the hardcoded .dotf/repo path
    • Updated status_service: Uses configured repository path for all operations
    • Updated sync_service: Respects custom repository path during sync
    • Updated install_service: Loads repository path from settings for scripts and configs
    • Updated config_service: Uses configured path for validation and display

📝 Documentation

  • Added CI status badge to README
  • Added code coverage badge (Codecov) to README
  • Added platform support badge (Linux | macOS) to README

🔧 Technical Details

Backward Compatibility

✅ Fully backward compatible - if repository.local is not set, the default .dotf/repo path is used

Services Updated

All core services now properly respect the repository.local setting from .dotf/settings.toml

📦 Installation

Cargo

cargo install dotf

Binary Download

Download the appropriate binary for your platform from the assets below:

  • dotf-linux-x86_64 - Linux x86_64 (glibc)
  • dotf-linux-x86_64-musl - Linux x86_64 (musl)
  • dotf-macos-x86_64 - macOS Intel
  • dotf-macos-aarch64 - macOS Apple Silicon

🙏 Contributors


Full Changelog: v0.2.0...v0.2.1

v0.2.0 - Add schema management commands

17 Aug 16:11

Choose a tag to compare

🎉 New Features

Schema Management Commands

  • dotf schema init: Generate dotf.toml template files for new dotfiles repositories
  • dotf schema test: Comprehensive validation of dotf.toml configuration files
    • TOML syntax validation
    • Schema compliance checking
    • File existence verification
    • Duplicate target path detection
    • Detailed error reporting with sections and context

Template Generation

  • Auto-generate dotf.toml with examples and comments
  • Helps users quickly set up new dotfiles repositories
  • Includes documentation for all configuration sections

🐛 Bug Fixes

  • Improved test reliability and isolation in parallel execution environments
  • Fixed test failures in CI environments
  • Enhanced error message handling and formatting

📚 Documentation

  • Updated README with schema command examples
  • Added "Creating a New Dotfiles Repository" workflow guide
  • Fixed CLI output examples to match actual implementation
  • Improved command descriptions and usage instructions

🔧 Quality Improvements

  • Comprehensive test coverage for new features
  • Clippy compliance and code quality enhancements
  • Better error handling and user feedback
  • Improved test isolation to prevent parallel execution conflicts

What's Changed

  • ✨ feat: implement dotf schema commands by @k1-c
  • 📝 docs: fix CLI output examples in README by @k1-c
  • 🐛 fix: improve test reliability for schema validator by @k1-c
  • 🐛 fix: improve test isolation by avoiding working directory changes by @k1-c
  • 🐛 fix: resolve schema_service test failures in CI environment by @k1-c

Full Changelog: v0.1.1...v0.2.0

v0.1.1 - Bug Fixes and Documentation Updates

17 Aug 10:01

Choose a tag to compare

What's Changed

🔧 Bug Fixes

  • Fixed symlink direction in HashMap and loop variables - Corrected an issue with symlink direction handling that could cause configuration files to be linked incorrectly
  • Updated dependencies - Refreshed Cargo.lock for the v0.1.1 release

📚 Documentation

  • Added DeepWiki documentation link - Enhanced README with comprehensive documentation reference

🏗️ Maintenance

  • Version bump to v0.1.1 - Updated package version with latest changes

Full Changelog: v0.1.0...v0.1.1

v0.1.0 - Initial Release

17 Aug 07:35

Choose a tag to compare

🚀 dotf v0.1.0 - Initial Release

Modern Dotfiles Manager - First official release!

✨ Features

  • 🚀 Modern CLI - Beautiful, intuitive command-line interface with animations and progress indicators
  • 🌿 Branch Selection - Choose any branch during initialization with validation
  • 🔗 Smart Symlink Management - Automatic symbolic link creation with conflict resolution
  • 📦 Dependency Management - Cross-platform system dependency installation
  • 🔄 Git Integration - Seamless sync with remote repositories
  • 🎯 Validation - Repository configuration validation
  • 💾 Backup System - Safe backup and restore of existing configurations
  • 🎨 Beautiful Output - Progress bars, animations, and colored terminal output
  • ⚙️ TOML Configuration - Modern configuration format for better readability

📥 Installation

# Install via cargo
cargo install dotf

# Or use the one-liner installer without requiring Cargo / Rust dependencies
curl -sSL dotf-install.sh | sh

🚀 Quick Start

# Initialize dotf with a remote repository
dotf init --repo https://github.com/username/dotfiles.git

# Install system dependencies
dotf install deps

# Install configuration symlinks
dotf install config

# Check status
dotf status

📋 Main Commands

  • dotf init - Initialize dotf with a remote repository
  • dotf install deps - Install system dependencies
  • dotf install config - Create configuration symlinks
  • dotf status - Show repository sync status
  • dotf sync - Sync with remote repository

🔧 Technical Details

  • Language: Rust 1.82.0+
  • License: MIT
  • Platforms: macOS, Linux, Windows

🚧 Development Status

🚀 Alpha Version - Core functionality implemented and ready for testing. Feedback and contributions welcome!


Made with 🦀 Rust