Skip to content

✨ feat: add settings app#30

Draft
retrozinndev wants to merge 88 commits intoryofrom
feat/config-app
Draft

✨ feat: add settings app#30
retrozinndev wants to merge 88 commits intoryofrom
feat/config-app

Conversation

@retrozinndev
Copy link
Copy Markdown
Owner

This PR is a work-in-progress of a settings application for colorshell.
This will allow configuring colorshell-specific settings through a nice UI that also uses wallpaper colors to style itself, just like the shell.

Plans

  • First, I need to re-structure the whole Config class to support property name, description, type and values(internal only), so the settings app will have a better user experience.

@retrozinndev retrozinndev self-assigned this Nov 14, 2025
@retrozinndev retrozinndev added the enhancement New feature or request label Nov 14, 2025
@retrozinndev retrozinndev marked this pull request as draft November 14, 2025 00:40
the new syntax got introduced in Hyprland 0.53.0
pushed `src/modules/config.ts` from latest `feat/config-app` branch commit. fixes issues with the `userData` config not being read correctly
…e, allow disabling splash text in config

config property for splash is `wallpaper:splash`, can be `true` or `false`
i finally made a documentation for colorshell's config file! :3
@retrozinndev retrozinndev changed the title ✨ feat: add settings app ✨ feat: add settings app Jan 8, 2026
this simplifies dealing with unix socket communication and serving
we wait a little bit to re-launch hyprsunset after killing the existing instance
… not found

Hyprland and hyprpaper default configuration files will be installed if they're not found at their dirs. Also, colorshell now asks if the user want's to add an autostart/exec-once line to their Hyprland config file
fixes #43. this also includes improvements for getting wallpaper info from the hyprpaper file + sync and async methods
wraps hypridle into colorshell!!
Merge pull request #41 from retrozinndev/feat/comp-config-injection
had removed it before and forgot to re-add it before push 💔
… support `mpris:trackid`

this fixes cases where the player doesn't support the "mpris:trackid" metadata entry; AstalMpris.Player wouldn't let we set the player position if it didn't have the `mpris:trackid` entry set to an object variant
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request low-priority It's in the works, but it's also not a big deal. Can take longer time to get fixed/finished.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant