nixpkgs/pkgs/desktops/gnome/extensions
Silvan Mosberger 4f0dadbf38 treewide: format all inactive Nix files
After final improvements to the official formatter implementation,
this commit now performs the first treewide reformat of Nix files using it.
This is part of the implementation of RFC 166.

Only "inactive" files are reformatted, meaning only files that
aren't being touched by any PR with activity in the past 2 months.
This is to avoid conflicts for PRs that might soon be merged.
Later we can do a full treewide reformat to get the rest,
which should not cause as many conflicts.

A CI check has already been running for some time to ensure that new and
already-formatted files are formatted, so the files being reformatted here
should also stay formatted.

This commit was automatically created and can be verified using

    nix-build a08b3a4d19.tar.gz \
      --argstr baseRev b32a094368
    result/bin/apply-formatting $NIXPKGS_PATH
2024-12-10 20:26:33 +01:00
..
arcmenu treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
argos treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
clock-override treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
drop-down-terminal treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
EasyScreenCast treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
extensionOverridesPatches gnomeExtensions.pano: 22 -> v23-alpha3 2024-11-05 20:22:14 +09:00
gsconnect gnomeExtensions.gsconnect: 57 -> 58 2024-11-05 12:39:28 +02:00
guillotine
icon-hider treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
impatience treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
no-title-bar treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
pidgin-im-integration treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
pop-shell treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
sound-output-device-chooser treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
systemd-manager
taskwhisperer treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
tilingnome treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
topicons-plus treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
unite treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
valent
window-corner-preview treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
buildGnomeExtension.nix
collisions.json gnomeExtensions: auto-update 2024-12-08 11:39:42 +00:00
default.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
extensionOverrides.nix gnomeExtensions.pano: 22 -> v23-alpha3 2024-11-05 20:22:14 +09:00
extensionRenames.nix gnomeExtensions: update collision renames 2024-12-08 11:39:42 +00:00
extensions.json gnomeExtensions: auto-update 2024-12-08 11:39:42 +00:00
manuallyPackaged.nix
README.md
update-extensions.py gnomeExtensions: fault tolerance for update-extensions.py 2024-12-08 11:39:42 +00: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.