diff --git a/agent/BACKLOG.md b/agent/BACKLOG.md index 55de533..3855cef 100644 --- a/agent/BACKLOG.md +++ b/agent/BACKLOG.md @@ -86,13 +86,6 @@ untracked canonical state file is still detected. ## NEXT -### 102. Nextcloud Desktop opt-in through Home Manager - -Expose and document upstream Home Manager `services.nextcloud-client` in the -downstream template, including its background-session lifecycle; do not add a -duplicate Nomarchy wrapper. Pass = the documented opt-in installs the client, -starts it with the graphical session, and disabling it removes that lifecycle. - ### 103. Live ISO baseline desktop applications Make Chromium and Firefox, `libreoffice-fresh`, GNOME Text Editor, Amberol, and diff --git a/agent/JOURNAL.md b/agent/JOURNAL.md index 228c5f0..e1ac31c 100644 --- a/agent/JOURNAL.md +++ b/agent/JOURNAL.md @@ -19,6 +19,21 @@ Template: --- +## 2026-07-13 — #102 Nextcloud Desktop opt-in in the template (this commit) +- **Task:** BACKLOG #102 — document upstream HM `services.nextcloud-client` + as a downstream-template opt-in; no Nomarchy wrapper. +- **Did:** Commented `services.nextcloud-client` block in + `templates/downstream/home.nix` (enable + startInBackground), and pointed + the bare `# nextcloud-client` package line at it (service = app + session + lifecycle; re-comment removes both). +- **Verified:** V1 — pinned HM 26.05 module confirmed + (enable/package/startInBackground); eval test on an uncommented template + copy via `lib.mkFlake`: unit ExecStart `nextcloud --background`, + WantedBy/PartOf `graphical-session.target`. `nix flake check --no-build` + green (includes template-sot + downstream-template-home). +- **Pending:** nothing — runtime lifecycle is the upstream module's contract. +- **Next suggestion:** #93/#99/#107 land next (shared live-VM evidence run). + ## 2026-07-13 — User-promoted NEXT queue curation (#102–#112; this commit) - **Task:** Audit Bernardo's live-ISO, application, menu, and device follow-ups against shipped behavior and curate the executable queue. diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index f560efb..0170cad 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -811,8 +811,9 @@ Design/decision records and a running log of shipped work (items marked Avahi mDNS), `openrgb` (RGB lighting daemon), and `restic` (scheduled daily backup — a small option surface: `repository`/`passwordFile`/`paths`, 7/4/6 retention). More candidates by area: - - ✓ **cloud/sync:** Syncthing (`services.syncthing`); Nextcloud client is a - bare tray app (in the app-suite menu, not a service) + - ✓ **cloud/sync:** Syncthing (`services.syncthing`); Nextcloud client is + an upstream-HM opt-in (`services.nextcloud-client`, commented in the + template — installs the app + starts it with the session; #102) - ✓ **local AI:** Ollama (`nomarchy.services.ollama`, optional GPU accel) ships; LM Studio is a (commented) app-suite package (a bare GUI, no service) — pairs with the menu's Ask-Claude philosophy diff --git a/templates/downstream/home.nix b/templates/downstream/home.nix index 3951655..5b3bc8d 100644 --- a/templates/downstream/home.nix +++ b/templates/downstream/home.nix @@ -76,6 +76,12 @@ # nomarchy.keyboard.layouts = [ "de" "fr" ]; # optional: put these first in the # # new-keyboard picker (all installed XKB # # layouts are searchable without this) + # + # services.nextcloud-client = { # Nextcloud sync client (upstream Home Manager + # enable = true; # module — installs the client and starts it + # startInBackground = true; # with the graphical session; tray icon only, + # }; # no window). Re-comment to remove the app + # # AND its background service. # ── Application suite ─────────────────────────────────────────────── # A starter complete-workstation set, installed for your user — yours to @@ -170,7 +176,8 @@ # mangohud # in-game overlay # Files, sync & torrents - # nextcloud-client + # nextcloud-client # bare app — services.nextcloud-client above + # # also autostarts it with the session # localsend # AirDrop-like transfer # qbittorrent