CLI tool for keeping your personal config files in repository
Project description
config-keeper
User-friendly CLI for keeping your personal files or directories in a repository.
In a few words config-keeper does following:
- Collects information about what files on current machine it should keep
- Makes a temporary copy of all these files and pushes it to specified repository
- Pulls files from a repository later and puts them to the right places
Typical use cases are:
- You spend a lot of time writing launch/build tasks or making config files for a project you develop, but these stuff cannot be placed along with the project itself.
- You have to switch between work computers from time to time while you working on same project and you have to send yourself archives with bunch of updated files.
- You want to save some system-wide config (like .bashrc) to use it later or quickly restore if something goes wrong.
Finally, you want to automate these stuff.
Key features
- Create projects as logical groups of files to sync and a repository
- All configuration in a single YAML file - update it using CLI or by hands
using
validatecommand - Terminal auto-completion
- User-friendly error messages if something goes wrong
Install
Using pip
pip install --user config-keeper2
NOTE:
if you are using latest versions of Ubuntu/Debian/Fedora, you may also
need to use --break-system-packages flag. Refer to
PEP 668 for more information.
Usage
Run
config-keeper --help
to see what commands are available.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file config_keeper2-1.0.0a2.tar.gz.
File metadata
- Download URL: config_keeper2-1.0.0a2.tar.gz
- Upload date:
- Size: 10.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.11.5 Linux/6.2.0-1012-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
52511054a06854890a151e951a70c11faa21f7041c3fbf8593fe0f876cbe343c
|
|
| MD5 |
cb68006f13ffd34080288641bdb3855b
|
|
| BLAKE2b-256 |
1b634c9de6a736c192e7754676c3e68c29e9cf3dc112ed1c2df861ad7e9120df
|
File details
Details for the file config_keeper2-1.0.0a2-py3-none-any.whl.
File metadata
- Download URL: config_keeper2-1.0.0a2-py3-none-any.whl
- Upload date:
- Size: 14.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.11.5 Linux/6.2.0-1012-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9274be777df602ff196b41ad89e08797f5c08f3e0997b48758061a02753d40b2
|
|
| MD5 |
19d275a9b9be8b3a9d4f0deed81011db
|
|
| BLAKE2b-256 |
a79f3cabe395875bc6856891211d9299fa5b8d402ef69d9ac36403e725caeca5
|