aboutsummaryrefslogtreecommitdiffstats
path: root/openspec/changes/add-gnome-extension-manager/proposal.md
diff options
context:
space:
mode:
authorGravatar Tom van der Lee <tom@vanderlee.com>2026-09-24 09:42:39 +0000
committerGravatar Tom van der Lee <tom@vanderlee.com>2026-09-24 09:42:39 +0000
commita86bc9249f33bfd5701c861383a543279a12c23b (patch)
tree4b913c367c326102b2f07dd1e09ea405e62b7d5b /openspec/changes/add-gnome-extension-manager/proposal.md
parentc2d09c74ab14b3eb8770fb1027e8da1db2d00010 (diff)
downloaddesktop-flake-a86bc9249f33bfd5701c861383a543279a12c23b.tar.gz
desktop-flake-a86bc9249f33bfd5701c861383a543279a12c23b.tar.bz2
desktop-flake-a86bc9249f33bfd5701c861383a543279a12c23b.zip
Archive add-gnome-extension-manager, sync desktop-applications spec
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/proposal.md')
-rw-r--r--openspec/changes/add-gnome-extension-manager/proposal.md24
1 files changed, 0 insertions, 24 deletions
diff --git a/openspec/changes/add-gnome-extension-manager/proposal.md b/openspec/changes/add-gnome-extension-manager/proposal.md
deleted file mode 100644
index d1d686d..0000000
--- a/openspec/changes/add-gnome-extension-manager/proposal.md
+++ /dev/null
@@ -1,24 +0,0 @@
1## Why
2
3Tom wants the GNOME Shell Extension Manager app ([mjakeman/extension-manager](https://github.com/mjakeman/extension-manager)) available for managing GNOME Shell extensions through a GUI, on NixOS hosts that run GNOME.
4
5## What Changes
6
7- Add `pkgs.gnome-extension-manager` to `modules/home/desktop-apps.nix`. Verified against the flake's pinned `nixos-unstable` nixpkgs: the attribute is named `gnome-extension-manager` (not `extension-manager`) and its `meta.homepage` is exactly `https://github.com/mjakeman/extension-manager`, confirming it's the same project; GPL-3.0-or-later license, Linux-only `meta.platforms`.
8- Scoped the same way as GNOME Tweaks (added in `add-ghostty-gnome-tweaks-dark-mode`, already archived): gated on `(osConfig.services.desktopManager.gnome.enable or false)`, not on `pkgs.stdenv.hostPlatform.isLinux`. Extension Manager only makes sense where GNOME Shell is actually running — it's a management UI for GNOME Shell extensions — and `modules/home/desktop-apps.nix` is shared by both every NixOS host (GNOME force-enabled) and the standalone, non-NixOS `homeConfigurations."tom@linux"`, which has no GNOME involved. `osConfig ? null` is already present on the module's function signature from the prior change, so no further signature change is needed.
9- **BREAKING**: none — additive only.
10
11## Capabilities
12
13### New Capabilities
14(none)
15
16### Modified Capabilities
17- `desktop-applications`: add a requirement that GNOME Extension Manager is provisioned only where GNOME is enabled, following the same pattern and wording style as the existing "GNOME Tweaks is provisioned only where GNOME is enabled" requirement.
18
19## Impact
20
21- **Affected code**: `modules/home/desktop-apps.nix` (add `pkgs.gnome-extension-manager` to the existing `gnomeOnlyApps` list, alongside `pkgs.gnome-tweaks`).
22- **Not affected**: `lib/unfree-allowlist.nix` (free-licensed), `modules/nixos/common.nix` (GNOME is already enabled unconditionally for every NixOS host; no further system-level change needed).
23- **Dependencies**: nixpkgs' `gnome-extension-manager` package (already present in the pinned `nixos-unstable` input; no new flake inputs).
24- **Platforms**: Linux-only in nixpkgs today, and further scoped to NixOS hosts with GNOME enabled via `osConfig` — it will not appear on `tom@darwin`, on the standalone `tom@linux` homeConfiguration, or on a hypothetical future NixOS host that disables GNOME.