← back to backlog: sss

dconf-service-type to enforce Nemo settings and others more declaratively

sss-195
statusDonetypeTask
description

This ticket aims to leverage Guix's dconf-service-type to manage and enforce Nemo (or potentially other desktop environment components) settings in a more declarative and reproducible manner within SSS.

Currently, user-specific or even system-wide default settings for file managers and other desktop applications might be managed imperatively or through less transparent mechanisms. By defining a dconf-service-type in the SSS configuration, we can:

  • Declaratively specify default settings: Define the desired state of Nemo (e.g., default view, icon sizes, behavior) and others directly in our Guix configuration using Lisp.
  • Ensure consistent settings: The dconf-service will enforce these settings across user profiles, promoting a consistent and predictable user experience.
  • Improve reproducibility: The exact configuration of desktop components will be version-controlled and easily reproducible across different SSS installations.
  • Enhance system management: Integrate desktop environment configuration more deeply into the Guix system management framework.

This approach aligns with SSS's goal of configuring all things via Lisp dialects when possible, promoting a more transparent, manageable, and ultimately more hackable desktop environment. It also opens the door to declaratively managing settings for other Dconf-managed applications in the future.

plan (0)

sprint: none
milestone: none

time logged (0)

no time logged yet

discussion (0)

no comments yet

attachments (0)

no attachments yet

activity (0)

nothing recorded yet

versions (0)

no versions yet