nixpkgs/pkgs/desktops/gnome/extensions
2024-06-21 17:52:10 +08:00
..
arcmenu gnomeExtensions.arcmenu: 52 -> 55 2024-04-12 18:35:39 +00:00
argos gnomeExtensions.argos: unstable-2023-09-26 -> unstable-2024-04-03 2024-04-12 18:35:39 +00:00
clock-override
drop-down-terminal
EasyScreenCast gnomeExtensions.easyScreenCast: 1.7.1 -> 1.9.0 2024-06-08 20:47:46 +03:00
extensionOverridesPatches Merge pull request #310143 from Nanotwerp/gnome-system-monitor-extension-fix 2024-05-29 02:04:48 +02:00
gnome-browser-connector pkgs/gnome: Move away from wiki.gnome.org/Projects 2024-04-30 22:14:16 +08:00
gsconnect treewide: remove unused fetchpatch arguments 2024-06-04 12:40:25 +02:00
icon-hider
impatience gnomeExtensions.impatience: 0.5.0 -> 0.5.1 2024-04-12 18:35:39 +00:00
no-title-bar gnomeExtensions.no-title-bar: drop self from maintainers 2024-02-11 12:01:04 +01:00
pidgin-im-integration
pop-shell gnomeExtensions.pop-shell: unstable-2023-11-10 -> unstable-2024-04-04 (#299042) 2024-04-24 11:01:28 +02:00
sound-output-device-chooser treewide: remove unused fetchpatch arguments 2024-06-04 12:40:25 +02:00
systemd-manager gnomeExtensions.systemd-manager: package manually 2024-06-21 17:52:10 +08:00
taskwhisperer
tilingnome
topicons-plus
unite gnomeExtensions.unite: 77 -> 78 2024-03-15 00:29:52 +00:00
valent maintainers: remove federicoschonborn 2024-04-26 17:32:54 -03:00
window-corner-preview
buildGnomeExtension.nix gnomeExtensions: add honnip to maintainers 2024-05-29 11:01:25 +09:00
collisions.json gnomeExtensions: count naming collisions only for the last three shell versions 2024-05-29 00:36:23 +09:00
default.nix gnomeExtensions: add 46 to defaults 2024-04-22 21:11:33 +02:00
extensionOverrides.nix gnomeExtensions.brightness-control-using-ddcutil: fix for ddcutil path patch 2024-06-04 14:33:50 +02:00
extensionRenames.nix gnomeExtensions: count naming collisions only for the last three shell versions 2024-05-29 00:36:23 +09:00
extensions.json gnomeExtensions: auto-update 2024-06-07 11:08:20 +02:00
manuallyPackaged.nix gnomeExtensions.systemd-manager: package manually 2024-06-21 17:52:10 +08:00
README.md
update-extensions.py gnomeExtensions: count naming collisions only for the last three shell versions 2024-05-29 00:36:23 +09:00

GNOME Shell extensions

All extensions are packaged automatically. They can be found in the pkgs.gnomeXYExtensions for XY being a GNOME version. The package names are the extensions UUID, which can be a bit unwieldy to use. pkgs.gnomeExtensions is a set of manually curated extensions that match the current gnome.gnome-shell versions. Their name is human-friendly, compared to the other extensions sets. Some of its extensions are manually packaged.

Automatically packaged extensions

The actual packages are created by buildGnomeExtension.nix, provided the correct arguments are fed into it. The important extension data is stored in extensions.json, one line/item per extension. That file is generated by running update-extensions.py. Furthermore, the automatic generated names are dumped in collisions.json for manual inspection. extensionRenames.nix contains new names for all extensions that collide.

Extensions updates

For everyday updates,

  1. Run update-extensions.py.
  2. Update extensionRenames.nix according to the comment at the top.

For GNOME updates,

  1. Add a new gnomeXYExtensions set
  2. Remove old ones for GNOME versions we dont want to support any more
  3. Update supported_versions in ./update-extensions.py and re-run it
  4. Change gnomeExtensions to the new version
  5. Update ./extensionsRenames.nix accordingly
  6. Update all-packages.nix accordingly (grep for gnomeExtensions)

Manually packaged extensions

Manually packaged extensions overwrite some of the automatically packaged ones in pkgs.gnomeExtensions. They are listed in manuallyPackaged.nix, every extension has its own sub-folder.