Unverified Commit a0f20138 authored by Ryan Horiguchi's avatar Ryan Horiguchi
Browse files

gnomeExtensions.unite: remove manually packaging and use extension overrides

parent f9d6a888
Loading
Loading
Loading
Loading
+10 −4
Original line number Diff line number Diff line
{
  lib,
  ddcutil,
  gjs,
{ lib
, ddcutil
, gjs
, xprop
}:
# A set of overrides for automatically packaged extensions that require some small fixes.
# The input must be an attribute set with the extensions' UUIDs as keys and the extension
@@ -29,4 +29,10 @@ super: super // {
    '';
  });

  "unite@hardpixel.eu" = super."unite@hardpixel.eu".overrideAttrs (old: {
    buildInputs = [ xprop ];

    meta.maintainers = with lib.maintainers; [ rhoriguchi ];
  });

}
+0 −1
Original line number Diff line number Diff line
@@ -21,6 +21,5 @@
  "taskwhisperer-extension@infinicode.de" = callPackage ./taskwhisperer { };
  "tilingnome@rliang.github.com" = callPackage ./tilingnome { };
  "TopIcons@phocean.net" = callPackage ./topicons-plus { };
  "unite@hardpixel.eu" = callPackage ./unite { };
  "window-corner-preview@fabiomereu.it" = callPackage ./window-corner-preview { };
}
+0 −43
Original line number Diff line number Diff line
{ lib, stdenv, gnome, fetchFromGitHub, xprop, glib }:

stdenv.mkDerivation rec {
  pname = "gnome-shell-extension-unite";
  version = "55";

  src = fetchFromGitHub {
    owner = "hardpixel";
    repo = "unite-shell";
    rev = "v${version}";
    sha256 = "0bav4vzky3p7np2gphxc6bw38c697kalmaibaar9vi0ip3xkkavk";
  };

  passthru = {
    extensionUuid = "unite@hardpixel.eu";
    extensionPortalSlug = "unite";
  };

  nativeBuildInputs = [ glib ];

  buildInputs = [ xprop ];

  buildPhase = ''
    runHook preBuild
    glib-compile-schemas --strict --targetdir="unite@hardpixel.eu/schemas/" "unite@hardpixel.eu/schemas"
    runHook postBuild
  '';

  installPhase = ''
    runHook preInstall
    mkdir -p $out/share/gnome-shell/extensions
    cp -r "unite@hardpixel.eu" $out/share/gnome-shell/extensions
    runHook postInstall
  '';

  meta = with lib; {
    description = "Unite is a GNOME Shell extension which makes a few layout tweaks to the top panel and removes window decorations to make it look like Ubuntu Unity Shell";
    license = licenses.gpl3Only;
    maintainers = with maintainers; [ rhoriguchi ];
    homepage = "https://github.com/hardpixel/unite-shell";
    broken = versionOlder gnome.gnome-shell.version "3.32";
  };
}