depot/third_party/nixpkgs/pkgs/desktops/gnome/extensions
Default email 620eecebfb Project import generated by Copybara.
GitOrigin-RevId: 2deb07f3ac4eeb5de1c12c4ba2911a2eb1f6ed61
2021-10-28 08:52:43 +02:00
..
arcmenu Project import generated by Copybara. 2021-09-18 12:52:07 +02:00
caffeine Project import generated by Copybara. 2021-07-15 00:03:04 +02:00
chrome-gnome-shell Project import generated by Copybara. 2021-05-20 18:08:51 -05:00
clock-override Project import generated by Copybara. 2021-07-15 00:03:04 +02:00
dash-to-panel Project import generated by Copybara. 2021-07-15 00:03:04 +02:00
drop-down-terminal Project import generated by Copybara. 2021-07-15 00:03:04 +02:00
EasyScreenCast Project import generated by Copybara. 2021-10-28 08:52:43 +02:00
emoji-selector Project import generated by Copybara. 2021-10-11 18:52:03 +02:00
freon Project import generated by Copybara. 2021-07-15 00:03:04 +02:00
gsconnect Project import generated by Copybara. 2021-10-14 08:43:12 +08:00
icon-hider Project import generated by Copybara. 2021-07-15 00:03:04 +02:00
impatience Project import generated by Copybara. 2021-07-15 00:03:04 +02:00
night-theme-switcher Project import generated by Copybara. 2021-10-28 08:52:43 +02:00
no-title-bar Project import generated by Copybara. 2021-07-15 00:03:04 +02:00
paperwm Project import generated by Copybara. 2021-07-15 00:03:04 +02:00
pidgin-im-integration Project import generated by Copybara. 2021-07-15 00:03:04 +02:00
sound-output-device-chooser Project import generated by Copybara. 2021-07-15 00:03:04 +02:00
system-monitor Project import generated by Copybara. 2021-10-28 08:52:43 +02:00
taskwhisperer Project import generated by Copybara. 2021-07-15 00:03:04 +02:00
tilingnome Project import generated by Copybara. 2021-10-01 17:20:50 +08:00
topicons-plus Project import generated by Copybara. 2021-07-15 00:03:04 +02:00
window-corner-preview Project import generated by Copybara. 2021-07-15 00:03:04 +02:00
buildGnomeExtension.nix Project import generated by Copybara. 2021-10-01 17:20:50 +08:00
collisions.json Project import generated by Copybara. 2021-10-28 08:52:43 +02:00
default.nix Project import generated by Copybara. 2021-10-28 08:52:43 +02:00
extensionOverrides.nix Project import generated by Copybara. 2021-10-17 11:34:42 +02:00
extensionRenames.nix Project import generated by Copybara. 2021-10-28 08:52:43 +02:00
extensions.json Project import generated by Copybara. 2021-10-28 08:52:43 +02:00
manuallyPackaged.nix Project import generated by Copybara. 2021-10-17 11:34:42 +02:00
README.md Project import generated by Copybara. 2021-05-28 11:39:13 +02:00
update-extensions.py Project import generated by Copybara. 2021-10-28 08:52:43 +02: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 buildGnomeExtensions.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 provides 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

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.