Skip to content

desktop: SociOS default profile — the whole thing, not bare GNOME (+ validation) - #316

Merged
mdheller merged 3 commits into
mainfrom
feat/socios-desktop-default-profile
Aug 3, 2026
Merged

desktop: SociOS default profile — the whole thing, not bare GNOME (+ validation)#316
mdheller merged 3 commits into
mainfrom
feat/socios-desktop-default-profile

Conversation

@mdheller

@mdheller mdheller commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Describe → Validate → Execute

Turns the default Guix desktop from bare GNOME into the reference SociOS desktop (from the running laptop screenshots).

Validation (before): desktop.scm = GNOME + gdm + openssh only — included none of ArcMenu/tognee, Tilix-quake, the monitors, Docker, the dock, the web-search launcher, the theme, or the wallpaper → FAIL.

DESKTOP_COMPONENTS.md — full inventory + protocols + a per-component default-inclusion checklist: ArcMenu + tognee layout, Places, Extensions, Vitals/system-monitor + net-speed, Docker indicator, public-IP/VPN watch, night-light, Tilix Quake drop-down, XFCE docklike panel, the web-search launcher; protocols Docker/SSH/VPN-WAN-IP/mDNS/HTTP-search/Chrome-Apps/WhatsApp+Telegram/redshift. Each mapped to an estate enhancement (terminals+shell = E1/E11 consent surface · VPN+mDNS = E3 mesh · web-search → sherlock-search/E1 · Docker → zot/E5 · whole profile = E8).

Execution:

  • desktop.scm pulls the set into the default via specification->package (Tilix, gnome-tweaks, IceCat, LibreOffice, GIMP, redshift, plank, fonts) + docker-service-type + docker group. The 🟠 rows (ArcMenu/tognee, Vitals, Matrix wallpaper — not yet in Guix) are the explicit Workstream-F packaging queue; a wrong name fails cleanly on the runner.
  • guix/home/socios-desktop.dconf — left window buttons, standing-stones wallpaper, night-light, Tilix quake (F12), ArcMenu tognee + custom theme, enabled extensions.

Honest limit: not build-validated on macOS; the Linux runner is the gate, and the 🟠 packaging queue must land before the default truly includes 100%.

…validation)

Describes + validates + executes the reference SociOS desktop as the DEFAULT
Guix profile. Validation before: desktop.scm was bare GNOME (gdm+openssh) —
included none of ArcMenu/tognee, Tilix-quake, monitors, Docker, dock, web-search,
theme, or wallpaper = FAIL.

- guix/system/DESKTOP_COMPONENTS.md: full component + protocol inventory from the
  running laptop (ArcMenu+tognee, Places, Extensions, Vitals/system-monitor,
  net-speed, Docker, public-IP/VPN, night-light, Tilix quake drop-down, XFCE dock,
  web-search launcher; protocols Docker/SSH/VPN-WAN-IP/mDNS/HTTP-search/ChromeApps/
  WhatsApp+Telegram/redshift) + per-component default-inclusion checklist
  (✅/⚙️dconf/🟠needs-Guix-packaging) + enhancement mapping (E1/E3/E5/E8/E11).
- desktop.scm: pulls the set into the default via specification->package (Tilix,
  gnome-tweaks, icecat, libreoffice, gimp, redshift, plank, fonts) + docker-service
  + docker group. 🟠 rows (ArcMenu/tognee/Vitals/Matrix-wallpaper) are the
  Workstream-F packaging queue — a wrong name fails cleanly on the runner.
- guix/home/socios-desktop.dconf: left window buttons, standing-stones wallpaper,
  night-light, Tilix quake (F12), ArcMenu tognee + custom theme, enabled extensions.

Adversarial: specification->package avoids fabricating module paths; Scheme
balanced. NOT build-validated (no guix on macOS); Linux runner is the gate.
Copilot AI review requested due to automatic review settings August 3, 2026 00:04

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the Guix desktop system profile from a minimal GNOME setup toward a more feature-complete “SociOS default desktop”, and adds documentation/config artifacts to define the intended reference environment.

Changes:

  • Expand guix/system/desktop.scm to include additional desktop packages and enable Docker alongside GNOME and OpenSSH.
  • Add guix/system/DESKTOP_COMPONENTS.md to inventory desired desktop components, protocols, and packaging status.
  • Add guix/home/socios-desktop.dconf to capture GNOME defaults (keybindings, night-light, extensions, wallpaper intent).

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 3 comments.

File Description
guix/system/desktop.scm Adds Docker service + expands default package set via specification->package.
guix/system/DESKTOP_COMPONENTS.md Documents the intended SociOS desktop inventory and validation checklist.
guix/home/socios-desktop.dconf Introduces GNOME dconf defaults for the target desktop experience.

Comment thread guix/system/DESKTOP_COMPONENTS.md Outdated
Comment on lines +3 to +5
The reference look/feel (from the running SociOS laptop) and the checklist that
the **default** Guix desktop profile (`desktop.scm` + `guix/home/socios-desktop.scm`)
must include the *whole thing* — not a bare GNOME. Status: ✅ in default ·
Comment thread guix/system/desktop.scm Outdated
Comment on lines +65 to +68
(packages (append (map specification->package
'("nss-certs" "openssh"
;; terminals: Tilix (quake drop-down) + the estate shells
"tilix"
Comment on lines +10 to +13
[org/gnome/desktop/background]
picture-uri='file:///run/current-system/profile/share/backgrounds/socios/standing-stones-sunset.jpg'
picture-uri-dark='file:///run/current-system/profile/share/backgrounds/socios/standing-stones-matrix.jpg'
picture-options='zoom'
…eyard

Correcting this PR's original approach per Michael: SociOS does NOT bolt on
third-party GNOME extensions (ArcMenu/Vitals/dash-to-dock/tognee/appindicator) or
proprietary apps (WhatsApp/Telegram/Element) — that ecosystem is a balkanized
graveyard that breaks every GNOME release. The screenshots are the DESIGN TARGET,
not a parts list.

- The menu/dock/monitors/web-search/consent-receipts-UX/messaging are ONE owned,
  version-locked, first-class SociOS shell (), native + coherent +
  stable. Messaging is our OWN capability on the mesh/Matrix substrate, in the
  shell — never a WhatsApp/Telegram bolt-on.
- desktop.scm: dropped gnome-shell-extensions + plank (third-party); keep tilix
  (quake), gnome-tweaks (native settings), IceCat/LibreOffice/GIMP/redshift/fonts.
- socios-desktop.dconf: removed the enabled-extensions graveyard + arcmenu keys;
  keep only native GNOME keys that survive every release (left buttons, wallpaper,
  night-light, Tilix quake). SociOS-shell settings live in its own schema.
- DESKTOP_COMPONENTS.md: 🔷 = build as first-class owned shell component, not a
  Guix-packaged extension. Principle stated up top.
…ers pkg

Copilot: (1) remove 'openssh' from the package list — the ssh service already
pulls openssh-sans-x; installing full openssh too duplicated the closure with a
different variant; (2) note the standing-stones wallpaper URIs are provided by
the (pending 🔷) socios-wallpapers package (GNOME falls back until it lands).
The socios-desktop.scm reference was already corrected to .dconf in the reframe.
@mdheller
mdheller merged commit 12619c8 into main Aug 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants