A program that lets you sync your Plasma configuration to a synced folder. (Seafile, Nextcloud, etc.)
Project description
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, (not yet implemented)
for now just pipx install konsyncgit 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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file konsync-0.2.1.tar.gz.
File metadata
- Download URL: konsync-0.2.1.tar.gz
- Upload date:
- Size: 32.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
669eb289b57f744f3d573ae025b642cf4a0eef079244ce64f090f49aa36ce863
|
|
| MD5 |
1f6f991d6fc2cbe6c6454822a5c1e400
|
|
| BLAKE2b-256 |
edfffe538edbf711ff221297463480080da0278f4ed8268da1e127297193c61e
|
File details
Details for the file konsync-0.2.1-py3-none-any.whl.
File metadata
- Download URL: konsync-0.2.1-py3-none-any.whl
- Upload date:
- Size: 24.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0328983be8ce5e4e560aa38ed99f1be1d2bfb11c07b22a6cd57a30dc6a7f8be1
|
|
| MD5 |
b23ee8304579c857447a6e8c0aefee33
|
|
| BLAKE2b-256 |
1de99dc74937665a47f5404df661b86bcd212e54d8633fb595c979c25967adf9
|