Skip to main content

Konsync (Sync Linux Customizations)

A CLI program that will let you sync and export your Linux customizations with just one command! It officially supports KDE Plasma but it can be used on all other desktop environments too!

Installation

Install from PyPI using pipx, pipx install konsync (not yet implemented) for now just git clone https://github.com/EpicStuff/konsync and run python konsync/konsync/__main__.py

Usage

Get Help

konsync -h or konsync --help

Sync based on current config

konsync -s or konsync --sync You may need to log out and log in to see all the changes.

Overwrite already existing files

konsync -sf <local,sync> or konsync --sync --force <local,sync>

Remove synced files from either local or sync folder

konsync -r <local,sync> or konsync --remove <local,sync>

Export larger files/folders that you may not want stored without compression

konsync -e or konsync --export

Export, overwrite files if they already exist, see compression format for detailed behaviour

konsync -ef or konsync --export --force

Import a ".knsv" file

konsync -i or konsync --import

Show current version

konsync -v or konsync --version


Editing the configuration file

You can make changes to Konsync's configuration file according to your needs. Konsync will check for ./config.taml by default unless a config file or sync location is specified. For KDE Plasma users, the configuration file will be pre-configured.

Format

The configuration file should be formatted in the following way:

sync_dir:
	placeholder:  # this is required due to the way the parsing functions were written
		location:
save:
	name:
		location: "path/to/parent/directory"
		entries:
		# These are files to be backed up.
		# They should be present in the specified location.
			- file1
			- file2
			- folder1/
			- folder2/file3
export:
	# This includes files which will be exported with your profile.
	# They will not be saved but only be exported and imported.
	# These may include files like complete icon packs and themes..
	name:
		location: "path/to/parent/directory"
		entries:
			- file1
			- file2

Adding more files/folders to backup

You can add more files/folders in the configuration file like this:

save:
	another_name:
		location: "another/path/to/parent/directory"
		entries:
			- file1

Using placeholders

You can use a few placeholders in the location of each entry in the configuration file. These are: $HOME: the home directory $CONFIG_DIR: refers to "$HOME/.config/" $SHARE_DIR: refers to "$HOME/.local/share" $BIN_DIR: refers to "$HOME/.local/bin" ${ENDS_WITH="text"}: for folders with different names on different computers whose names end with the same thing.
The best example for this is the ".default-release" folder of firefox.
${BEGINS_WITH="text"}: for folders with different names on different computers whose names start with the same thing.

save:
	firefox:
		location: "$HOME/.mozilla/firefox/${ENDS_WITH='.default-release'}"
		entries:
			- chrome

Contributing

Please read CONTRIBUTION.md for info about contributing.

License

This project uses GNU General Public License 3.0

Metadata

Release files for konsync 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for konsync 0.2.1
File Size Uploaded
konsync-0.2.1.tar.gz 32.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for konsync 0.2.1
File Interpreter ABI Platform
konsync-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 56.3 kB

Release files / konsync-0.2.1.tar.gz

Download URL konsync-0.2.1.tar.gz
Size 32.2 kB
Tags Source
SHA-256 checksum
How to use checksums
669eb289b57f744f3d573ae025b642cf4a0eef079244ce64f090f49aa36ce863
BLAKE2b-256 checksum
How to use checksums
edfffe538edbf711ff221297463480080da0278f4ed8268da1e127297193c61e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

Release files / konsync-0.2.1-py3-none-any.whl

Download URL konsync-0.2.1-py3-none-any.whl
Size 24.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0328983be8ce5e4e560aa38ed99f1be1d2bfb11c07b22a6cd57a30dc6a7f8be1
BLAKE2b-256 checksum
How to use checksums
1de99dc74937665a47f5404df661b86bcd212e54d8633fb595c979c25967adf9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page