icon theme and gtk computation for palette should live in palette.scm

status

done

type

task

description To enhance the modularity and maintainability of the SSS theming system, this ticket proposes relocating the logic for setting the icon theme and computing GTK-related color variations based on the defined palette into the dedicated palette.scm file. Currently, these computations might be scattered across different configuration files, making it harder to track and modify the core theming definitions. Consolidating this logic within palette.scm will: - Centralize theme configuration: Provide a single source of truth for all color and related theme aspects. - Improve code organization: Separate concerns and make the codebase easier to navigate and understand. - Facilitate easier palette switching and customization: Changes to the base palette will automatically propagate to icon themes and GTK applications through the computations in palette.scm. - Promote Lisp-centric configuration: Further embrace the SSS philosophy of managing system aspects declaratively via Lisp dialects (Guile Scheme in this case). This refactoring will contribute to a more robust, flexible, and hackable theming experience within SSS, aligning with the project's commitment to customization and the celebration of the hacking spirit.
human idsss-196priority#fid77ca07e0-93a9-4ee8-9ed6-2cbad3c839d3