Commit graph

17 commits

Author SHA1 Message Date
ChaosAttractor c9e56bdab7 gnomeExtensions: Update for GNOME 44 2023-04-16 14:44:12 +08:00
piegames 73e71f2ef9 gnomeExtensions: Update for GNOME 43 2022-09-27 13:39:06 +02:00
Ryan Horiguchi 399a676ada
gnomeExtensions.vitals: remove workaround 2022-05-16 00:00:46 +02:00
Ryan Horiguchi a9e957f076
gnomeExtensions: update-extensions.py fix wrong variable name 2022-04-30 16:35:33 +02:00
Ryan Horiguchi d4268e7953
gnomeExtensions: update-extensions.py remove debug code 2022-04-23 17:53:31 +02:00
Ryan Horiguchi d13f1f869f
gnomeExtensions: update-extensions.py make var more pythonic 2022-04-23 01:38:09 +02:00
Ryan Horiguchi 7a54239267
gnomeExtensions: update-extensions.py move info after writing to file 2022-04-23 01:38:09 +02:00
Ryan Horiguchi dcb93d0080
gnomeExtensions: update-extensions.py improve download 2022-04-23 01:38:09 +02:00
Ryan Horiguchi 51fdb8f239
gnomeExtensions: update-extensions.py use relative paths 2022-04-23 01:38:09 +02:00
Ryan Horiguchi c88d12200c
gnomeExtensions: update-extensions.py improve collision warning 2022-04-23 01:36:58 +02:00
Ryan Horiguchi 3081845144
gnomeExtensions: update-extensions.py fix typos 2022-04-23 01:36:58 +02:00
Ryan Horiguchi bce4a670cc
gnomeExtensions: update-extensions.py fix where metadata.json missing 2022-04-23 01:36:58 +02:00
Ryan Horiguchi 5ce8c34043
gnomeExtensions: update-extensions.py format 2022-04-23 01:14:46 +02:00
tu-maurice d2b225789c gnomeExtensions: refactor update script
The update-extensions.py script downloads extension information once for each
shell version, although one extension version might be used for multiple shell
versions. To reduce the amount of downloads we first select the appropriate
extension version per shell version as done before, then download the
corresponding information once for each selected extension version, and finally
map each shell version to the downloaded information of the selected extension
version.
2022-04-07 22:16:22 +02:00
Ryan Horiguchi b8229f288c
gnomeExtensions: add GNOME 42 extensions 2022-03-20 17:59:37 +01:00
Ryan Horiguchi 050c5948fc
gnomeExtensions: auto-update and add gnome41Extensions 2021-10-27 00:18:15 +02:00
piegames b642ac7b70
gnome: Package all the GNOME extensions
An automatic way to do this that scales up and requires little manual intervention is really needed. It works by scraping extensions.gnome.org with a python script, that writes all relevant information into the `extensions.json`. Every attribute of besaid file can be built into a package using `buildShellExtension`.

Extensions are grouped by GNOME Shell version for practical reasons. Only extensions for GNOME 40 and 3.38 were added, as we don't support legacy GNOME versions.
The extensions are exposed as an attrset, `pkgs.gnome40Extensions` and `pkgs.gnome38Extensions` respectively. The package name of each extensions is generated automatically from its UUID.

The attribute `pkgs.gnomeExtensions` contains the officially packaged and supported extensions set. It contains all the automatically packaged extensions for the current GNOME Shell version, which are overwritten by manually packaged ones where needed. Unlike gnomeXYExtensions, the names are not UUIDs, but automatically generated human-friendly names. Naming collisions – which are tracked in collisions.json – need to be manually resolved in the `extensionRenames` attrset.
2021-05-21 23:10:12 +02:00