Skip to main content

copy selected dotfiles to directory

Project description

dotcp

Copy selected dotfiles to directory

What is it?

As said, dotcp copies your selected dotfiles to directory you indicated. For example, dotcp ~/awesome-dotifles/config/ will copy your selected dotfiles into ~/awesome-dotfiles/config/. How to select dotfiles, you would ask? dotcp has it's own config. E.g:

i3
fish
alacritty

(dotcp's config file path should be $XDG_CONFIG_HOME/dotcp/config, but you can indicate it using --config option)

Now, if you would run the previous command, dotcp will copy i3, fish and alacritty config directories into ~/awesome-dotfiles/config/.

Why?

Just wanted to have something similar to this script but customizable and extensible.

Installation

As any other shitty python program it can be easily installed via pip: pip install --user dotcp

Usage

At first just run dotcp without any flags, indicating destination directory that does not yet exist: dotcp destination-dir/

Then, to update content of destination-dir you will have to use one of these flags: --overwrite or --append.

  • --overwrite does the same thing as rm -r destination-dir && dotcp destination-dir
  • --append appends your selected dotfiles into destination-dir saving its content

Examples:

  • dotcp --overwrite destination-dir/
  • dotcp --append destination-dir/

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

dotcp-0.1.1.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

dotcp-0.1.1-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file dotcp-0.1.1.tar.gz.

File metadata

  • Download URL: dotcp-0.1.1.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.4

File hashes

Hashes for dotcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 6fe9658f64e50cf3e076bcae8b12ce625911326ed0cd4ab8eabc5f6e2e1abc78
MD5 a4c6eec127d5e360533bdd1b93ea257f
BLAKE2b-256 12e6d83af30d0e76ee9068a68a151f4dc0a9aaae8d34c9d31d4172e56bc8bf08

See more details on using hashes here.

File details

Details for the file dotcp-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: dotcp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.4

File hashes

Hashes for dotcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 84ebc0ffa4bc6fe3311c97b7bb07e50c69cd7b33b686607eb44346679a9129df
MD5 053ebd833c1ca68f2b99e36ff31baca7
BLAKE2b-256 e1b6b5741d3dfd4abfa3ee19c2744688f52f27b5bae3eec6f468695a96cab26e

See more details on using hashes here.

Supported by

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