desktop: SociOS default profile — the whole thing, not bare GNOME (+ validation) - #316
Merged
Merged
Conversation
…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.
There was a problem hiding this comment.
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.scmto include additional desktop packages and enable Docker alongside GNOME and OpenSSH. - Add
guix/system/DESKTOP_COMPONENTS.mdto inventory desired desktop components, protocols, and packaging status. - Add
guix/home/socios-desktop.dconfto 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 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 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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.scmpulls the set into the default viaspecification->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%.