dot_rust

Crates.iodot_rust
lib.rsdot_rust
version1.0.2
created_at2025-07-01 16:30:15.767697+00
updated_at2025-07-01 19:47:03.6781+00
descriptionA simple configuration files (i.e. dotfiles) manager.
homepagehttps://github.com/rvillegasm/dot
repositoryhttps://github.com/rvillegasm/dot
max_upload_size
id1733386
size58,028
Rafael Villegas Michel (rvillegasm)

documentation

README

Dot - A simple Dotfiles Manager

GitHub license Crates.io GitHub stars GitHub issues

A simple and elegant dotfile manager for Unix-like systems.

dot helps you manage your configuration files (dotfiles) by creating symbolic links from a centralized repository to their intended locations in your home directory (or wherever you want).

Features

  • Initialize: Create a new dotfiles repository.
  • Add: Start tracking a new dotfile.
  • Remove: Stop tracking a dotfile.
  • Sync: Synchronize all your dotfiles, creating symbolic links.

Installation

From Crates.io

You can install dot using cargo:

cargo install dot_rust

Build from Source

  1. Clone the repository:
    git clone https://github.com/rvillegasm/dot.git
    
  2. Navigate to the project directory:
    cd dot
    
  3. Build the project:
    cargo build --release
    
  4. The binary will be located at target/release/dot. You can move it to a directory in your $PATH.

Usage

# Initialize a new dot repository (defaults to ~/.dotfiles)
dot init

# Add a file to track
dot add ~/.vimrc

# Sync all tracked files
dot sync

# Remove a tracked file
dot remove .vimrc

Contributing

Contributions are welcome! Please feel free to open an issue or submit a pull request if you have any ideas, suggestions, or bug reports.

Code of Conduct

We adhere to the Contributor Covenant Code of Conduct. All contributors are expected to uphold this code.

License

This project is licensed under the MIT License. See the LICENSE.txt file for details.

Contact

Rafael Villegas - @rvillegasm - rafa.villegas.michel@gmail.com

Commit count: 0

cargo fmt