Skip to main content

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:

  1. 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.
  2. 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.
  3. 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 validate command
  • 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

config_keeper2-1.0.0a2.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

config_keeper2-1.0.0a2-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

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

Hashes for config_keeper2-1.0.0a2.tar.gz
Algorithm Hash digest
SHA256 52511054a06854890a151e951a70c11faa21f7041c3fbf8593fe0f876cbe343c
MD5 cb68006f13ffd34080288641bdb3855b
BLAKE2b-256 1b634c9de6a736c192e7754676c3e68c29e9cf3dc112ed1c2df861ad7e9120df

See more details on using hashes here.

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

Hashes for config_keeper2-1.0.0a2-py3-none-any.whl
Algorithm Hash digest
SHA256 9274be777df602ff196b41ad89e08797f5c08f3e0997b48758061a02753d40b2
MD5 19d275a9b9be8b3a9d4f0deed81011db
BLAKE2b-256 a79f3cabe395875bc6856891211d9299fa5b8d402ef69d9ac36403e725caeca5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page