All Projects → Prayag2 → konsave

Prayag2 / konsave

Licence: GPL-3.0 license
Konsave lets use save your Linux customization and restore them very easily!

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to konsave

darkine-kde
Darkine KDE - Theme for KDE Plasma 5 desktop > Mirror of https://git.rokin.in/Rokin/darkine-kde
Stars: ✭ 41 (-87.8%)
Mutual labels:  kde, plasma, desktop-environment
Fedora-KDE-Minimal-Install-Guide
Guide to install KDE Plasma desktop environment on a minimal Fedora installation
Stars: ✭ 125 (-62.8%)
Mutual labels:  kde, desktop-environment, kde-plasma
pidswallow
A swallower script using process hierarchy.
Stars: ✭ 40 (-88.1%)
Mutual labels:  kde, plasma
La Capitaine Icon Theme
La Capitaine is an icon pack designed to integrate with most desktop environments. The set of icons takes inspiration from the latest iterations of macOS and Google's Material Design.
Stars: ✭ 1,858 (+452.98%)
Mutual labels:  kde, desktop-environment
nocturnal-kde
Nocturnal theme - KDE Plasma
Stars: ✭ 12 (-96.43%)
Mutual labels:  plasma, desktop-environment
Rofi
A large collection of Rofi based custom Menu, Applets, Launchers & Powermenus.
Stars: ✭ 2,907 (+765.18%)
Mutual labels:  customization, desktop-environment
midnight-kde
Midnight theme - KDE Plasma
Stars: ✭ 24 (-92.86%)
Mutual labels:  plasma, desktop-environment
plasma-docker
Plasmoid for KDE Plasma to control docker containers
Stars: ✭ 38 (-88.69%)
Mutual labels:  kde, plasma
grub2-editor
A KDE Control Module for configuring the GRUB2 bootloader. Unofficial KF5 port.
Stars: ✭ 24 (-92.86%)
Mutual labels:  kde, kde-plasma
elasticsearch-shell-backup
Elasticsearch 2, 5 shell script backup utils.
Stars: ✭ 18 (-94.64%)
Mutual labels:  backup
LibPortablePlus
-----
Stars: ✭ 17 (-94.94%)
Mutual labels:  customization
iOS-Restrictions-Recovery
Can find the Restrictions or Screen Time passcode of any iOS 7.0-12.5.5 device. iOS 13 and 14 should work in theory, but Keychain-Dumper is very hit or miss on those versions
Stars: ✭ 50 (-85.12%)
Mutual labels:  backup
Widget-Blur
This script for the Scriptable app creates widget backgrounds that appear to be transparent. You can also optionally emulate the light or dark blur effect used in the Batteries widget from Apple.
Stars: ✭ 113 (-66.37%)
Mutual labels:  customization
minecraft-backup
Backup script for Minecraft servers on Linux. Supports screen, tmux, and RCON connections. Supports tar and restic backup format.
Stars: ✭ 140 (-58.33%)
Mutual labels:  backup
dcs-tools
Tools for making remote Linux node management easy
Stars: ✭ 34 (-89.88%)
Mutual labels:  backup
openHAB-utils
Utilities for use with openHAB
Stars: ✭ 14 (-95.83%)
Mutual labels:  backup
qt-jpegxl-image-plugin
Qt plug-in to allow Qt and KDE based applications to read/write JXL images.
Stars: ✭ 52 (-84.52%)
Mutual labels:  kde
mup-data-backup
MongoDB backup and restore which is deployed via mup.
Stars: ✭ 27 (-91.96%)
Mutual labels:  backup
wallpaper-engine-kde-plugin
A kde wallpaper plugin integrating wallpaper engine
Stars: ✭ 639 (+90.18%)
Mutual labels:  kde
gahshomar
A Persian (Jalali/Farsi) calendar for Linux
Stars: ✭ 69 (-79.46%)
Mutual labels:  kde

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>

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/config.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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].