All Projects → selplacei → konfsave

selplacei / konfsave

Licence: Apache-2.0 license
Easy saving and switching between multiple KDE configurations.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to konfsave

Fedora-KDE-Minimal-Install-Guide
Guide to install KDE Plasma desktop environment on a minimal Fedora installation
Stars: ✭ 125 (+197.62%)
Mutual labels:  kde, kde-plasma-5, kde-desktop
KDynamic
An Alternative to MacOS Mojave Dynamic Theme and Wallpaper Changer
Stars: ✭ 48 (+14.29%)
Mutual labels:  kde, kde-plasma-5, kde-desktop
darkine-kde
Darkine KDE - Theme for KDE Plasma 5 desktop > Mirror of https://git.rokin.in/Rokin/darkine-kde
Stars: ✭ 41 (-2.38%)
Mutual labels:  kde, kde-plasma-5
awesome-widgets
Minimalistic Plasmoid set
Stars: ✭ 60 (+42.86%)
Mutual labels:  kde, kde-plasma-5
pconf
Hierarchical python configuration with files, environment variables and command-line arguments.
Stars: ✭ 17 (-59.52%)
Mutual labels:  configuration
Rocket
Application launcher for KDE Plasma.
Stars: ✭ 22 (-47.62%)
Mutual labels:  kde
Aritim-Dark
A Dark theme for both KDE and GTK based DEs, deeply inspired by the Ayu Dark color palette
Stars: ✭ 90 (+114.29%)
Mutual labels:  kde
Dark Souls Config Utility
All-in-one installer and configuration UI for various mods/fixes for Dark Souls™: Prepare to Die Edition.
Stars: ✭ 27 (-35.71%)
Mutual labels:  configuration
EmojiRunner
Search for emojis in Krunner and copy/paste them
Stars: ✭ 33 (-21.43%)
Mutual labels:  kde
MIF
Файлик M.I.F. от проекта @plafonlinux
Stars: ✭ 41 (-2.38%)
Mutual labels:  kde
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 (+4323.81%)
Mutual labels:  kde
kali-desktop
🐳 Kali Linux desktop running in Docker on any operating system, in your web browser or a VNC client, with Kali top10 tools pre-installed.
Stars: ✭ 72 (+71.43%)
Mutual labels:  kde
nix-xdg
[WIP] Nix overlay for making programs xdg compliant
Stars: ✭ 18 (-57.14%)
Mutual labels:  xdg-compliance
leaflet-map-builder
gherardovarando.github.io/leaflet-map-builder/
Stars: ✭ 16 (-61.9%)
Mutual labels:  configuration
dotfiles
Linux configuration files (dotfiles) and some useful scripts
Stars: ✭ 22 (-47.62%)
Mutual labels:  configuration
timekeeper
Time Keeper - QML plasmoid for KDE
Stars: ✭ 14 (-66.67%)
Mutual labels:  kde
konsole-snazzy
Elegant Konsole theme with bright colors
Stars: ✭ 21 (-50%)
Mutual labels:  kde
Flex-AntiCheat
Flex AntiCheat - Optimized Configs For Multiple AntiCheats
Stars: ✭ 37 (-11.9%)
Mutual labels:  configuration
swift-declarative-configuration
Declarative configuration for your objects
Stars: ✭ 46 (+9.52%)
Mutual labels:  configuration
sitri
Sitri - powerful settings & configs for python
Stars: ✭ 20 (-52.38%)
Mutual labels:  configuration

Konfsave

Konfsave is a config manager. That is, it allows you to save, back up, and easily switch between different (per-user) system configurations (not just in terms of KDE). Each configuration is stored as a profile; the script allows you to save the current configuration as a named profile, and then load them by name. It's also possible to take these profiles somewhere else by exporting or importing them, or just copying their folder.

By default, Konfsave manages your KDE configuration - specifically, its appearance and workspace settings. This can be easily changed in the config file. If you'd like to learn more about how to adjust the configuration, see the wiki. You can also specify additional files to include or exclude once using command line options.

Inspired by https://github.com/Prayag2/konsave.

Requirements

Python 3.8+ is required. On some systems, this means that you must use python3 instead of python.

Installation & Usage

The configuration file is stored in $XDG_CONFIG_HOME/konfsave (usually it's ~/.config/konfsave).
Usage instructions can be viewed with konfsave --help.

There are 2 installation options:

PyPI

Konfsave is on PyPI, which means that it can be installed with pip:
python -m pip install konfsave
After this, you should be able to run Konfsave directly from the terminal. If not, try python -m konfsave.

The crude way

This method is not recommended unless you're debugging or rewriting Konfsave.
__main__.py can be run as is; just download the repository. You can also run install.sh which will copy files to .config and link __main__.py to .local/bin/konfsave. Unlike the PyPI method, this will not allow you to easily update the program.

Future features

  • Standardizing groups so that someone else's profile can specify what it supports
  • Optionally storing profiles as Git repositories and syncing them using remotes

License

Copyright (c) 2021 Illia Boiko (selplacei) and contributors. All source code in this repository may only be used under the terms and conditions found in the LICENSE file.

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].