diff options
| author | 2026-09-18 15:36:22 +0200 | |
|---|---|---|
| committer | 2026-09-18 15:36:22 +0200 | |
| commit | 302961367a4e04cd411c5ca282acd3b1479947a4 (patch) | |
| tree | bd9c05ed929c1ce7acd81a3870df16bf1044bd14 /openspec/changes/add-gnome-desktop/tasks.md | |
| parent | d4437daf6fa0c0e8142ef51d16d5bf04d6cd15db (diff) | |
| download | desktop-flake-302961367a4e04cd411c5ca282acd3b1479947a4.tar.gz desktop-flake-302961367a4e04cd411c5ca282acd3b1479947a4.tar.bz2 desktop-flake-302961367a4e04cd411c5ca282acd3b1479947a4.zip | |
Enable GNOME desktop by default on every NixOS host
Add GDM+GNOME, NetworkManager, PipeWire audio, and CUPS+Avahi
printing to modules/nixos/common.nix, applied unconditionally to
every NixOS host built from this flake, per add-gnome-desktop.
nix flake check remains unverified: Nix isn't installed on this
machine and no live NixOS host exists yet to boot-test against.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BBSd4VBfoKHjE1HR3P8kmn
Diffstat (limited to 'openspec/changes/add-gnome-desktop/tasks.md')
| -rw-r--r-- | openspec/changes/add-gnome-desktop/tasks.md | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/openspec/changes/add-gnome-desktop/tasks.md b/openspec/changes/add-gnome-desktop/tasks.md index e30615d..0e9cfb0 100644 --- a/openspec/changes/add-gnome-desktop/tasks.md +++ b/openspec/changes/add-gnome-desktop/tasks.md | |||
| @@ -1,23 +1,23 @@ | |||
| 1 | ## 1. GNOME desktop and login manager | 1 | ## 1. GNOME desktop and login manager |
| 2 | 2 | ||
| 3 | - [ ] 1.1 In `modules/nixos/common.nix`, add `services.xserver.enable = true;` — verify by reading the file | 3 | - [x] 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 | 4 | - [x] 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 | 5 | ||
| 6 | ## 2. Networking and audio companions | 6 | ## 2. Networking and audio companions |
| 7 | 7 | ||
| 8 | - [ ] 2.1 Add `networking.networkmanager.enable = true;` — verify by reading the added line | 8 | - [x] 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 | 9 | - [x] 2.2 Add `services.pipewire = { enable = true; pulse.enable = true; };` and `security.rtkit.enable = true;` — verify by reading the added block |
| 10 | 10 | ||
| 11 | ## 3. Printing | 11 | ## 3. Printing |
| 12 | 12 | ||
| 13 | - [ ] 3.1 Add `services.printing.enable = true;` — verify by reading the added line | 13 | - [x] 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` | 14 | - [x] 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 | 15 | ||
| 16 | ## 4. Documentation | 16 | ## 4. Documentation |
| 17 | 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 | 18 | - [x] 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 | 19 | ||
| 20 | ## 5. Validation | 20 | ## 5. Validation |
| 21 | 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) | 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 | 23 | - [x] 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 |
