https://github.com/cosmic-utils/configurator
dconf alternative
https://github.com/cosmic-utils/configurator
dconf
Last synced: 9 months ago
JSON representation
dconf alternative
- Host: GitHub
- URL: https://github.com/cosmic-utils/configurator
- Owner: cosmic-utils
- License: gpl-3.0
- Created: 2024-10-18T23:54:47.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-11-06T17:53:33.000Z (over 1 year ago)
- Last Synced: 2025-01-04T20:58:48.730Z (over 1 year ago)
- Topics: dconf
- Language: Rust
- Homepage:
- Size: 135 KB
- Stars: 0
- Watchers: 0
- Forks: 2
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# WIP dconf alternative
### Note: i'm open for suggestion for the app name
Initially developed with tweaking the COSMIC(tm) desktop in mind, it could work for any client that have installed [a compatible JSON Schema](./SPEC.md) and using a format compatible with this app.
Current formats supported
- Cosmic ron
- Json
Currently, only 2 crates are relevant
- configurator: the APP
- configurator_schema: the crate client can use to generate a JSON schema that respect the [spec](./SPEC.md)
# MVP todo
- [x] Plug the config system of COSMIC
- [x] Full compatibility with the config
- [x] Provider for ron syntax in multiple files
- [x] Ron serializer
- [x] Better API to define the JSON Schema (system/home paths, ect.., define the spec)
- [x] Provide an option to install the schema from the app (and hopefully upsteam it when we are in a good shape)
- [x] UI to create a value (this will be difficult, but it should be possible)
- [x] Improve the UI a lot
- [ ] polish the code (test more complex structure)
- [ ] release as a flatpak app
## Other
- [ ] file watcher
- [ ] explore more pattern to define config in client code
- [ ] JSON Schema 1 to 1 compliance (pass the entire test suite, currently ~ 335/862 test passed)
- [ ] ...
As you see, this is quite a lot of works, so if anyone is interested, please reach out

_All the cosmic panel config_ modifiable in the app.
## Credits
Created by [@wiiznokes](https://github.com/wiiznokes)