1
0
mirror of https://github.com/deadc0de6/dotdrop.git synced 2026-02-05 12:03:49 +00:00
This commit is contained in:
deadc0de6
2018-09-29 19:15:30 +02:00
parent 679d210d0e
commit 84f9c8693c

View File

@@ -3,52 +3,64 @@ layout: default
---
[Dotdrop](https://github.com/deadc0de6/dotdrop) is a dotfile manager written in Python3
that helps you to manage your dotfiles and deploy them anywhere.
that provides efficient ways of managing your dotfiles. It is especially powerful when
it comes to manage those across different hosts.
If you work on multiple hosts then you are probably struggling to keep all your
dotfiles syncronized across multiple devices and be able to easily manage those.
* [✔] **VERSIONED**
# Why dotdrop
Why should you use [dotdrop](https://github.com/deadc0de6/dotdrop)?
Check the features
* **versioned**
be it on github, gitlab, gitolite or your own git solution, it makes
Be it on github, gitlab, gitolite or your own git solution, make
sure you are able to keep a history of your changes
* **quick import**
import a new dotfile easily
* **no duplicates, efficiency**
each dotfile is stored only once, dotdrop allows to template those
such that the same dotfile is customized when deployed on the host you're working on
* **multiple devices**
different profiles can be defined that allows for a fine-grained control over which
dotfiles has to be installed on different hosts (home, work, vps, etc)
* **different sets of dotfiles for different profiles**
some hosts will have all your dotfiles installed while others might just
need a subset of the dotfiles
* **symlink or no symlink**
you can choose for each dotfile if you want it to be symlinked or
directly copied to its final destination
* **fine grained control**
each dotfile is unique and thus each may have specific settings
linked to it when installed
* **post deployment action**
action can be executed each time a specific dotfile is installed, for
example to install a package, setup some directories, call a tool to update, etc
* **handle sensitive dotfiles**
multiple solutions are available to handle dotfiles containing sensitive information
as well as full encrypted dotfiles/rc files
* **compare**
quickly compare your local dotfiles with the managed ones
… and many more …
* [✔] **GET QUICKLY STARTED**
Quickly get all your dotfiles imported and use dotdrop to help you manage your dotfiles
* [✔] **NO DUPLICATES, EFFICIENT**
Each dotfile is stored only once, dotdrop allows to template those
such that the same dotfile is customized when deployed on the host you're working on
* [✔] **HANDLE MULTIPLE PROFILES**
Different profiles can be defined that allows for a fine-grained control over which
dotfiles has to be installed on different hosts (home, work, vps, etc)
* [✔] **DIFFERENT DOTFILES SETS FOR DIFFERENT PROFILES**
Some hosts will have all your dotfiles installed while others might just
need a subset of the dotfiles
* [✔] **TO SYMLINK OR NOT TO SYMLINK**
You can choose for each dotfile if you want it to be symlinked or
directly copied to its final destination
* [✔] **FINE GRAINED CONTROL**
Each dotfile is unique and thus each may have specific settings
linked to it when installed
* [✔] **POST DEPLOYMENT ACTION**
Actions can be executed each time a specific dotfile is installed, for
example to install a package, setup some directories, call a tool to update, etc
* [✔] **HANDLE SENSITIVE INFORMATION**
Multiple solutions are available to handle dotfiles containing sensitive information
as well as full encrypted dotfiles/rc files
* [✔] **VISUALLY COMPARE**
Quickly compare your local dotfiles with the managed ones
… and much more …
Go check [dotdrop](https://github.com/deadc0de6/dotdrop), it does all that!
For more check
* [The readme](https://github.com/deadc0de6/dotdrop/blob/master/README.md).
* [The readme](https://github.com/deadc0de6/dotdrop/blob/master/README.md)
* [A small example](https://github.com/deadc0de6/dotdrop#example)
* [How people are using dotdrop](https://github.com/deadc0de6/dotdrop#people-using-dotdrop)
* [The blog post](https://deadc0de.re/articles/dotfiles.html)