aboutsummaryrefslogtreecommitdiffstats
path: root/openspec/specs/gnome-desktop
diff options
context:
space:
mode:
authorGravatar Tom van der Lee <tom@vanderlee.io>2026-09-18 15:46:46 +0200
committerGravatar Tom van der Lee <tom@vanderlee.io>2026-09-18 15:46:46 +0200
commit57d9646b8094d0ca37af087d14ae677698e4efab (patch)
tree8c9015cdd45e5c1540896d580c152ae0e93b3f3b /openspec/specs/gnome-desktop
parentf5357c5dca485f2848ed46588c1af4818b74e8c3 (diff)
downloaddesktop-flake-57d9646b8094d0ca37af087d14ae677698e4efab.tar.gz
desktop-flake-57d9646b8094d0ca37af087d14ae677698e4efab.tar.bz2
desktop-flake-57d9646b8094d0ca37af087d14ae677698e4efab.zip
Archive filter-dotfiles-by-platform and add-gnome-desktop
Sync main specs with both completed changes: dotfiles-management gains the platform-exclude requirement, and gnome-desktop becomes a new main spec. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BBSd4VBfoKHjE1HR3P8kmn
Diffstat (limited to 'openspec/specs/gnome-desktop')
-rw-r--r--openspec/specs/gnome-desktop/spec.md35
1 files changed, 35 insertions, 0 deletions
diff --git a/openspec/specs/gnome-desktop/spec.md b/openspec/specs/gnome-desktop/spec.md
new file mode 100644
index 0000000..3351d13
--- /dev/null
+++ b/openspec/specs/gnome-desktop/spec.md
@@ -0,0 +1,35 @@
1# gnome-desktop Specification
2
3## Purpose
4
5Provides a working GNOME desktop environment, including login, networking, audio, and printing, on every NixOS host built from this flake.
6
7## Requirements
8
9### Requirement: GNOME is the default desktop on every NixOS host
10Every NixOS host built from this flake's shared system module SHALL boot into a GNOME desktop session via a graphical login manager, without requiring per-host opt-in.
11
12#### Scenario: Graphical login is available after boot
13- **WHEN** a NixOS host built from this flake's shared system module finishes booting
14- **THEN** a graphical login manager is presented, and selecting the default session starts a GNOME desktop
15
16### Requirement: Desktop networking is functional
17The desktop environment SHALL provide working network configuration through its own UI, not require a separate manual networking setup step.
18
19#### Scenario: Network settings are usable from the desktop
20- **WHEN** a user opens the desktop's network configuration UI
21- **THEN** available networks can be viewed and configured without additional manual setup outside the desktop environment
22
23### Requirement: Desktop audio is functional
24The desktop environment SHALL provide working audio output and input, including compatibility with applications expecting a PulseAudio-compatible audio server.
25
26#### Scenario: Audio applications can play sound
27- **WHEN** an application on the desktop attempts to play or capture audio
28- **THEN** the audio server is running and available to handle the request
29
30### Requirement: Printing is supported and printers are discoverable
31The desktop environment SHALL support printing to CUPS-compatible printers, and SHALL be able to discover network printers automatically without requiring the firewall to be manually reconfigured.
32
33#### Scenario: A network printer is discoverable
34- **WHEN** a network printer advertises itself on the local network
35- **THEN** it can be discovered and configured for printing without the host's firewall blocking the discovery traffic