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

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.0a1.tar.gz (9.4 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.0a1-py3-none-any.whl (12.7 kB view details)

Uploaded Python 3

File details

Details for the file config_keeper2-1.0.0a1.tar.gz.

File metadata

  • Download URL: config_keeper2-1.0.0a1.tar.gz
  • Upload date:
  • Size: 9.4 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.0a1.tar.gz
Algorithm Hash digest
SHA256 86289e68b44ad197613cf43148787d6ad821695183c7a91767ab7e3cdaeaf4b4
MD5 174b1169f74d3bb066547c4ce22978aa
BLAKE2b-256 5b5f8ebd9605d7c8e89e6516bb0aa9562d877b7feb499ae612791beafe2a1539

See more details on using hashes here.

File details

Details for the file config_keeper2-1.0.0a1-py3-none-any.whl.

File metadata

  • Download URL: config_keeper2-1.0.0a1-py3-none-any.whl
  • Upload date:
  • Size: 12.7 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.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 75e420b2457da4c6d620bf3a6baf3613b78fb3132023719fabc2f9e9cb769498
MD5 b6ec9ddfb03c4e29c8640390a04785a4
BLAKE2b-256 da9d24a837fba44b37ebeb21ec11a3790b87285ddc5183c2a6255feb1857569a

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