aboutsummaryrefslogtreecommitdiffstats
path: root/openspec/specs/desktop-applications
diff options
context:
space:
mode:
authorGravatar Tom van der Lee <tom@vanderlee.com>2026-09-24 09:40:56 +0000
committerGravatar Tom van der Lee <tom@vanderlee.com>2026-09-24 09:40:56 +0000
commit06e724f11e3408a14b7c997f457ea163786e0938 (patch)
tree3cc53663312fbefe7704a2a63a31b2879200d476 /openspec/specs/desktop-applications
parent8ac87f0b609b8f30b83382d1e4913ddc89e0893e (diff)
downloaddesktop-flake-06e724f11e3408a14b7c997f457ea163786e0938.tar.gz
desktop-flake-06e724f11e3408a14b7c997f457ea163786e0938.tar.bz2
desktop-flake-06e724f11e3408a14b7c997f457ea163786e0938.zip
Archive add-ghostty-gnome-tweaks-dark-mode, sync specs
Ghostty, the GNOME Tweaks gating requirement, and the GNOME dark-mode default were already implemented and committed; this syncs the delta specs into openspec/specs/desktop-applications and openspec/specs/gnome-desktop and moves the change to archive/. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HngxrvqEzq8oBEBDtrYJyB
Diffstat (limited to 'openspec/specs/desktop-applications')
-rw-r--r--openspec/specs/desktop-applications/spec.md13
1 files changed, 12 insertions, 1 deletions
diff --git a/openspec/specs/desktop-applications/spec.md b/openspec/specs/desktop-applications/spec.md
index 8758177..ec5e7fe 100644
--- a/openspec/specs/desktop-applications/spec.md
+++ b/openspec/specs/desktop-applications/spec.md
@@ -7,7 +7,7 @@ Provisions everyday desktop GUI applications (chat, communication, and music cli
7## Requirements 7## Requirements
8 8
9### Requirement: Desktop GUI applications are provisioned via the shared home profile 9### Requirement: Desktop GUI applications are provisioned via the shared home profile
10The shared home-manager profile SHALL include Slack, Discord, Spotify, teams-for-linux, Firefox, and the Bitwarden desktop client as GUI application packages, available wherever that profile is activated and the underlying package supports the current system. 10The shared home-manager profile SHALL include Slack, Discord, Spotify, teams-for-linux, Firefox, the Bitwarden desktop client, and Ghostty as GUI application packages, available wherever that profile is activated and the underlying package supports the current system. GNOME Tweaks is provisioned per the separate requirement below, since its availability depends on GNOME being enabled rather than on platform support alone.
11 11
12#### Scenario: GUI app available after activation 12#### Scenario: GUI app available after activation
13- **WHEN** the shared home profile is activated on a system for which a given desktop application's package is supported 13- **WHEN** the shared home profile is activated on a system for which a given desktop application's package is supported
@@ -26,3 +26,14 @@ teams-for-linux SHALL be provisioned only on Linux systems, consistent with its
26#### Scenario: Excluded on a non-Linux system 26#### Scenario: Excluded on a non-Linux system
27- **WHEN** the shared home profile is activated on a non-Linux system 27- **WHEN** the shared home profile is activated on a non-Linux system
28- **THEN** teams-for-linux is not included in the provisioned package set 28- **THEN** teams-for-linux is not included in the provisioned package set
29
30### Requirement: GNOME Tweaks is provisioned only where GNOME is enabled
31GNOME Tweaks SHALL be included in the provisioned package set only where the GNOME desktop is enabled (every NixOS host built from this flake's shared system module), and SHALL be excluded wherever GNOME is not known to be enabled, including standalone (non-NixOS) home-manager activations of the shared profile.
32
33#### Scenario: Included on a NixOS host with GNOME enabled
34- **WHEN** the shared home profile is activated as part of a NixOS host built from this flake's shared system module, where GNOME is enabled
35- **THEN** GNOME Tweaks is included in the provisioned package set
36
37#### Scenario: Excluded on a standalone activation
38- **WHEN** the shared home profile is activated standalone, not as part of a NixOS system (for example via `home-manager switch` on a non-NixOS machine)
39- **THEN** GNOME Tweaks is not included in the provisioned package set, regardless of the host's operating system