Merge pull request #146953 from piegamesde/gnome-extensions

authored by piegames and committed by GitHub d2d03f07 3e37de86

+23 -16
+2 -1
pkgs/desktops/gnome/extensions/README.md
··· 4 4 5 5 ## Automatically packaged extensions 6 6 7 - 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. 7 + 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. 8 8 9 9 ### Extensions updates 10 10 ··· 20 20 3. Update `supported_versions` in `./update-extensions.py` and re-run it 21 21 4. Change `gnomeExtensions` to the new version 22 22 5. Update `./extensionsRenames.nix` accordingly 23 + 6. Update `all-packages.nix` accordingly (grep for `gnomeExtensions`) 23 24 24 25 ## Manually packaged extensions 25 26
+18 -14
pkgs/desktops/gnome/extensions/extensionOverrides.nix
··· 3 3 , gjs 4 4 , xprop 5 5 }: 6 + let 7 + # Helper method to reduce redundancy 8 + patchExtension = name: override: super: (super // { 9 + ${name} = super.${name}.overrideAttrs override; 10 + }); 11 + in 6 12 # A set of overrides for automatically packaged extensions that require some small fixes. 7 13 # The input must be an attribute set with the extensions' UUIDs as keys and the extension 8 14 # derivations as values. Output is the same, but with patches applied. 9 15 # 10 16 # Note that all source patches refer to the built extension as published on extensions.gnome.org, and not 11 17 # the upstream repository's sources. 12 - super: super // { 13 - 14 - "caffeine@patapon.info" = super."caffeine@patapon.info".overrideAttrs (old: { 18 + super: lib.trivial.pipe super [ 19 + (patchExtension "caffeine@patapon.info" (old: { 15 20 meta.maintainers = with lib.maintainers; [ eperuffo ]; 16 - }); 21 + })) 17 22 18 - "dash-to-dock@micxgx.gmail.com" = super."dash-to-dock@micxgx.gmail.com".overrideAttrs (old: { 23 + (patchExtension "dash-to-dock@micxgx.gmail.com" (old: { 19 24 meta.maintainers = with lib.maintainers; [ eperuffo jtojnar rhoriguchi ]; 20 - }); 25 + })) 21 26 22 - "display-brightness-ddcutil@themightydeity.github.com" = super."display-brightness-ddcutil@themightydeity.github.com".overrideAttrs (old: { 27 + (patchExtension "display-brightness-ddcutil@themightydeity.github.com" (old: { 23 28 # Has a hard-coded path to a run-time dependency 24 29 # https://github.com/NixOS/nixpkgs/issues/136111 25 30 postPatch = '' 26 31 substituteInPlace "extension.js" --replace "/usr/bin/ddcutil" "${ddcutil}/bin/ddcutil" 27 32 ''; 28 - }); 33 + })) 29 34 30 - "gnome-shell-screenshot@ttll.de" = super."gnome-shell-screenshot@ttll.de".overrideAttrs (old: { 35 + (patchExtension "gnome-shell-screenshot@ttll.de" (old: { 31 36 # Requires gjs 32 37 # https://github.com/NixOS/nixpkgs/issues/136112 33 38 postPatch = '' ··· 35 40 substituteInPlace $file --replace "gjs" "${gjs}/bin/gjs" 36 41 done 37 42 ''; 38 - }); 43 + })) 39 44 40 - "unite@hardpixel.eu" = super."unite@hardpixel.eu".overrideAttrs (old: { 45 + (patchExtension "unite@hardpixel.eu" (old: { 41 46 buildInputs = [ xprop ]; 42 47 43 48 meta.maintainers = with lib.maintainers; [ rhoriguchi ]; 44 - }); 45 - 46 - } 49 + })) 50 + ]
+3 -1
pkgs/top-level/all-packages.nix
··· 30914 30914 inherit (callPackage ../desktops/gnome/extensions { }) 30915 30915 gnomeExtensions 30916 30916 gnome38Extensions 30917 - gnome40Extensions; 30917 + gnome40Extensions 30918 + gnome41Extensions 30919 + ; 30918 30920 30919 30921 gnome-connections = callPackage ../desktops/gnome/apps/gnome-connections { }; 30920 30922