aboutsummaryrefslogtreecommitdiffstats
path: root/openspec/changes/add-gnome-desktop/tasks.md
diff options
context:
space:
mode:
authorGravatar Tom van der Lee <tom@vanderlee.io>2026-09-17 13:18:25 +0200
committerGravatar Tom van der Lee <tom@vanderlee.io>2026-09-17 13:18:25 +0200
commit39c14b0c6420ea1e1604201a1b8891edf24bb280 (patch)
tree4015bd97e5fa29c944fd35050d9ea6f96fb25371 /openspec/changes/add-gnome-desktop/tasks.md
parente91a12c68901d761812a855559331b9a7462a170 (diff)
downloaddesktop-flake-39c14b0c6420ea1e1604201a1b8891edf24bb280.tar.gz
desktop-flake-39c14b0c6420ea1e1604201a1b8891edf24bb280.tar.bz2
desktop-flake-39c14b0c6420ea1e1604201a1b8891edf24bb280.zip
Propose GNOME desktop for NixOS hosts
Planning artifacts only (proposal, spec, design, tasks) — GDM+GNOME, NetworkManager, PipeWire, and CUPS+Avahi printing, applied unconditionally to every NixOS host via modules/nixos/common.nix. Not yet implemented.
Diffstat (limited to 'openspec/changes/add-gnome-desktop/tasks.md')
-rw-r--r--openspec/changes/add-gnome-desktop/tasks.md23
1 files changed, 23 insertions, 0 deletions
diff --git a/openspec/changes/add-gnome-desktop/tasks.md b/openspec/changes/add-gnome-desktop/tasks.md
new file mode 100644
index 0000000..e30615d
--- /dev/null
+++ b/openspec/changes/add-gnome-desktop/tasks.md
@@ -0,0 +1,23 @@
1## 1. GNOME desktop and login manager
2
3- [ ] 1.1 In `modules/nixos/common.nix`, add `services.xserver.enable = true;` — verify by reading the file
4- [ ] 1.2 Add `services.displayManager.gdm.enable = true;` and `services.desktopManager.gnome.enable = true;` — verify by reading the added block, and flag the option-path uncertainty from design.md (post-migration `services.displayManager.*`/`services.desktopManager.*` vs. older `services.xserver.displayManager.*`/`services.xserver.desktopManager.*`) as a known risk to re-check once `nix flake check` can run
5
6## 2. Networking and audio companions
7
8- [ ] 2.1 Add `networking.networkmanager.enable = true;` — verify by reading the added line
9- [ ] 2.2 Add `services.pipewire = { enable = true; pulse.enable = true; };` and `security.rtkit.enable = true;` — verify by reading the added block
10
11## 3. Printing
12
13- [ ] 3.1 Add `services.printing.enable = true;` — verify by reading the added line
14- [ ] 3.2 Add `services.avahi = { enable = true; nssmdns4 = true; openFirewall = true; };` — verify by reading the added block, and confirm `openFirewall = true` is present so mDNS/printer discovery isn't blocked by the firewall enabled in `add-developer-environment`
15
16## 4. Documentation
17
18- [ ] 4.1 Update `README.md` to document that NixOS hosts from this flake now boot into GNOME (GDM login) by default, with NetworkManager, PipeWire, and CUPS+Avahi printing enabled as necessary companions — verify by reading the updated section for consistency with the actual module changes
19
20## 5. Validation
21
22- [ ] 5.1 Run `nix flake check` and confirm `modules/nixos/common.nix` still evaluates without error with the new services added, resolving the option-path question from task 1.2 (blocked — Nix is not installed on this machine, and there's still no live NixOS host to boot; run this once Nix/a real host are available — this is the real acceptance gate, not the individual checkboxes above)
23- [ ] 5.2 Manually trace through each spec scenario in `specs/gnome-desktop/spec.md` against the implemented module, confirming each is satisfied by inspection given #5.1 cannot run locally