Crates.io | dot-manager |
lib.rs | dot-manager |
version | 0.2.2 |
source | src |
created_at | 2024-01-18 12:42:23.863085 |
updated_at | 2024-03-04 11:09:46.078262 |
description | CLI Utility for easy dotfile management |
homepage | https://github.com/WithoutAName25/DotManager |
repository | https://github.com/WithoutAName25/DotManager |
max_upload_size | |
id | 1104168 |
size | 28,827 |
WARNING: This tool is currently in the experimental stage. Use at your own risk.
DotManager is a command-line tool designed to simplify the management of dotfiles on your system. Dotfiles are configuration files that typically start with a dot (.) and are commonly used to personalize your system environment. This tool helps organize and sync these dotfiles across different machines.
DotManager works by moving your configuration files to a central folder (by default ~/.dotfiles
)
and creating symlinks to their new locations.
This allows you to maintain a centralized repository of your dotfiles,
making it easy to sync them across different machines using external tools such as Git.
To use DotManager, you need to have Rust installed. If you don't have Rust installed, you can get it from https://www.rust-lang.org/.
Once Rust is installed, you can install DotManager using the following command:
cargo install dot-manager
Run the following command to interactively generate the config file for dot-manager:
dot-manager setup
See dot-manager --help
.
Assuming you have a configuration file located at ~/.config/example_config
,
you can sync it with DotManager using the following command:
dot-manager add ~/.config/example_config
This will move the example_config file or folder to ~/.dotfiles and create a symlink at the original location.
If you encounter any issues or have suggestions for improvements, feel free to open an issue or create a pull request on the GitHub repository.
DotManager is licensed under the MIT License.