A program that lets you save your Plasma configuration in an instant!
Project description
Konsave (Save Linux Customization)
A CLI program that will let you save and apply your Linux customizations with just one command! Konsave also lets you share your dot files to your friends in an instant! It officially supports KDE Plasma but it can be used on all other desktop environments too!
Installation
Install from PyPI
python -m pip install konsave
Usage
Get Help
konsave -h
or konsave --help
Save current configuration as a profile
konsave -s <profile name>
or konsave --save <profile name>
Overwrite an already saved profile
konsave -s <profile name> -f
or konsave -s <profile name> --force
List all profiles
konsave -l
or konsave --list
Remove a profile
konsave -r <profile name>
or konsave --remove <profile name>
Apply a profile
konsave -a <profile name>
or konsave --apply <profile name>
You may need to log out and log in to see all the changes.
Export a profile as a ".knsv" file to share it with your friends!
konsave -e <profile name>
or konsave --export-profile <profile name>
Export a profile, setting the output dir and archive name
konsave -e <profile name> -d <archive directory> -n <archive name>
or
konsave --export-profile <profile name> --archive-directory <archive directory> --export-name <export name>
Export a profile, overwrite files if they already exist
konsave -e <profile name> -f
or konsave --export-profile <profile name> --force
*note: without --force, the export will be appended with the date and time to ensure unique naming and no data is overwritten
Import a ".knsv" file
konsave -i <path to the file>
or konsave --import-profile <path to the file>
Show current version
konsave -v
or konsave --version
Wipe all profiles
konsave -w
or konsave --wipe
Editing the configuration file
You can make changes to Konsave's configuration file according to your needs. The configuration file is located in ~/.config/konsave/conf.yaml
.
When using Konsave for the first time, you'll be prompted to enter your desktop environment.
For KDE Plasma users, the configuration file will be pre-configured.
Format
The configuration file should be formatted in the following way:
---
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
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:
name:
location: "path/to/parent/directory"
entries:
- file1
- file2
- folder1
- folder2
export:
anotherName:
location: "another/path/to/parent/directory"
entries:
- file1
- file2
- folder1
- folder2
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
File details
Details for the file Konsave-2.2.0.tar.gz
.
File metadata
- Download URL: Konsave-2.2.0.tar.gz
- Upload date:
- Size: 31.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b566aba93da31600ae4ac6b637030745a477ff08f49218911e276f44d33033c3 |
|
MD5 | 2b9203960659705731412fa90c7b4cd0 |
|
BLAKE2b-256 | 9e85cf6645742e3c63a625e93cfe1e66fd9c79481b197e112593a34edfd5d248 |
File details
Details for the file Konsave-2.2.0-py3-none-any.whl
.
File metadata
- Download URL: Konsave-2.2.0-py3-none-any.whl
- Upload date:
- Size: 24.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fec4313e8dc5fcb7f6f7dd16890a9e5b6aae86a03fab0ab928dcb462d8953106 |
|
MD5 | 71dcd611eaf22465dba821e88daca719 |
|
BLAKE2b-256 | 799e96e89e6ce4ef338b26f0f2ca04ac82b7219b7cc61eff52db772ca68b0389 |