diff --git a/app/sovran_systemsos_web/server.py b/app/sovran_systemsos_web/server.py index 79f61f4..a6e113d 100644 --- a/app/sovran_systemsos_web/server.py +++ b/app/sovran_systemsos_web/server.py @@ -270,7 +270,7 @@ ROLE_CATEGORIES: dict[str, set[str] | None] = { ROLE_FEATURES: dict[str, set[str] | None] = { "server_plus_desktop": None, "desktop": {"rdp"}, - "node": {"bip110", "bitcoin-core", "mempool"}, + "node": {"rdp", "bip110", "bitcoin-core", "mempool"}, } SERVICE_DESCRIPTIONS: dict[str, str] = { diff --git a/modules/core/sovran-hub.nix b/modules/core/sovran-hub.nix index e2f5b5b..fa83a94 100644 --- a/modules/core/sovran-hub.nix +++ b/modules/core/sovran-hub.nix @@ -18,8 +18,8 @@ let { name = "Caddy"; unit = "caddy.service"; type = "system"; icon = "caddy"; enabled = true; category = "infrastructure"; credentials = []; } { name = "Tor"; unit = "tor.service"; type = "system"; icon = "tor"; enabled = true; category = "infrastructure"; credentials = []; } ] - # ── Infrastructure — Remote Desktop (roles with a desktop) ─ - ++ lib.optionals (!cfg.roles.node) [ + # ── Infrastructure — Remote Desktop (all roles) ───────────── + ++ [ { name = "Remote Desktop"; unit = "gnome-remote-desktop.service"; type = "system"; icon = "rdp"; enabled = cfg.features.rdp; category = "infrastructure"; credentials = [ { label = "Username"; file = "/var/lib/gnome-remote-desktop/rdp-username"; } { label = "Password"; file = "/var/lib/gnome-remote-desktop/rdp-password"; }