{ config, lib, pkgs, ... }: { options.zpha.services.dssd.enable = lib.mkEnableOption "dssd"; config = lib.mkIf config.zpha.services.dssd.enable { preservation.preserveAt."/persist".users.zaphyra.directories = [ ".local/state/dssd" ]; services.gnome.gnome-keyring.enable = lib.mkForce false; users.users.zaphyra.maid = { dbus.packages = [ pkgs.zpha.dssd ]; systemd.services.dssd = { unitConfig = { Description = "Dead Simple Secret Daemon"; Documentation = "https://github.com/ylxdzsw/dssd"; }; serviceConfig = { Type = "dbus"; ExecStart = lib.getExe pkgs.zpha.dssd; BusName = "org.freedesktop.secrets"; }; }; }; }; }