aboutsummaryrefslogtreecommitdiffstats
path: root/openspec/changes/add-gnome-extension-manager/specs
diff options
context:
space:
mode:
authorGravatar Tom van der Lee <tom@vanderlee.com>2026-09-24 09:41:07 +0000
committerGravatar Tom van der Lee <tom@vanderlee.com>2026-09-24 09:41:07 +0000
commitc2d09c74ab14b3eb8770fb1027e8da1db2d00010 (patch)
treed220da5886bab486b2ca315f303817a57e152db0 /openspec/changes/add-gnome-extension-manager/specs
parent06e724f11e3408a14b7c997f457ea163786e0938 (diff)
downloaddesktop-flake-c2d09c74ab14b3eb8770fb1027e8da1db2d00010.tar.gz
desktop-flake-c2d09c74ab14b3eb8770fb1027e8da1db2d00010.tar.bz2
desktop-flake-c2d09c74ab14b3eb8770fb1027e8da1db2d00010.zip
Add GNOME Extension Manager on GNOME-enabled NixOS hosts
pkgs.gnome-extension-manager joins gnome-tweaks in the osConfig-gated list added in the prior change, so it's provisioned only where GNOME is actually enabled rather than on any Linux system. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HngxrvqEzq8oBEBDtrYJyB
Diffstat (limited to 'openspec/changes/add-gnome-extension-manager/specs')
-rw-r--r--openspec/changes/add-gnome-extension-manager/specs/desktop-applications/spec.md12
1 files changed, 12 insertions, 0 deletions
diff --git a/openspec/changes/add-gnome-extension-manager/specs/desktop-applications/spec.md b/openspec/changes/add-gnome-extension-manager/specs/desktop-applications/spec.md
new file mode 100644
index 0000000..87a7043
--- /dev/null
+++ b/openspec/changes/add-gnome-extension-manager/specs/desktop-applications/spec.md
@@ -0,0 +1,12 @@
1## ADDED Requirements
2
3### Requirement: GNOME Extension Manager is provisioned only where GNOME is enabled
4GNOME Extension Manager 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.
5
6#### Scenario: Included on a NixOS host with GNOME enabled
7- **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
8- **THEN** GNOME Extension Manager is included in the provisioned package set
9
10#### Scenario: Excluded on a standalone activation
11- **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)
12- **THEN** GNOME Extension Manager is not included in the provisioned package set, regardless of the host's operating system