feat!: add Config Swap plugin - #112
Conversation
|
And, if you have any test configurations or advice, I'm interested |
The plugin concatenates the remotely supplied configuration name and the user-supplied settings Noctalia executes runAsync strings through /bin/sh -c, confirmed at
The catalog description says this plugin applies Wallpaper Engine wallpapers from Steam Workshop.
The installed-list Install action passes an infoConfig object to downloadConfig, but that object
The thumbnail is readable and identifies Config Swap, but its screenshot area still contains the
The plugin is presented as a configuration-switching tool, but it cannot save or export the State these limitations and the external repository trust boundary prominently. Users should not
Apply immediately overwrites the user-selected settings.toml with a remotely downloaded file. This does not delete separate configuration-directory files, but it permanently replaces every
The required settingsPath setup is inaccurate and leaves the plugin unusable by default. The The README also gives the wrong plugin-data path. The default is The safer design is to keep downloaded profiles as separate files and switch a small [include] selector in the Noctalia config directory instead of copying over the state settings.toml. This preserves the user's existing files, removes the shell-based cp operation, and makes rollback possible. Because state settings.toml is applied after config-directory includes, document whether this feature switches a base profile or the complete effective configuration. If complete config-directory replacement is intended, a dedicated selector using [include].autoload = false can isolate the selected profile. |
Config Swap
tadomika_ari/config-swapplugin.toml)What it does
Config Swap its a plugin for change your config with one click.
Find any configuration from the configuration bank (on GitHub) or choose any configuration you've created to apply it with one click
Supports:
External dependencies
You need :
cpTesting
Warning: This plugin is still under development.
If you'd like to test it, here's what you need to know:
Screenshots / Videos
Checklist
idafter the/inplugin.tomlexactly.plugin.toml,README.md,thumbnail.webp, andtranslations/en.json.README.mdfollows theREADME template, documents
every entry id and dependency, and includes exact panel IPC commands and launcher prefixes where applicable.
thumbnail.webpwith the thumbnail generator.versionfollows semver and is bumped in this PR;plugin_apiis the oldest API level this plugin requires.understand that language well enough to review and maintain it (no unreviewed machine/LLM translations).
catalog.toml; CI generates it.Code review attestation
Plugins run as trusted, unsandboxed Luau in the user's session. Confirm:
licensedeclared inplugin.toml.