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.0a3.tar.gz (11.8 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.0a3-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: config_keeper2-1.0.0a3.tar.gz
  • Upload date:
  • Size: 11.8 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.0a3.tar.gz
Algorithm Hash digest
SHA256 e2856d7bea70a026afcc7d16790fbfd6a44138456d47a9bec863138ffe7ad543
MD5 49d9ccec6def38178b2cb8b90e94f00a
BLAKE2b-256 93507d24787a18fcb563eb291381071d3b075c3d13f8c05a49e1ad9d7072a645

See more details on using hashes here.

File details

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

File metadata

  • Download URL: config_keeper2-1.0.0a3-py3-none-any.whl
  • Upload date:
  • Size: 15.6 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.0a3-py3-none-any.whl
Algorithm Hash digest
SHA256 8b0c01d6e17b0e4fd7c752123b934a594595d8c8f5b48624ace31e1751fb13a7
MD5 6a5f110826f209453b368f62b57ad18f
BLAKE2b-256 4f7b3e1820d33b0912a4f16be375c03c165e01287dfca38f26edc87fbde9ef60

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