biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / nwg-menu / default.nix
blob27be9aa08fa9e56f9e3ae7bdd9b6c4824b54d07a
1 { lib, fetchFromGitHub
2 , buildGoModule, pkg-config, wrapGAppsHook3, gobject-introspection
3 , gtk-layer-shell, gtk3, pango, gdk-pixbuf, atk
4 }:
6 buildGoModule rec {
7   pname = "nwg-menu";
8   version = "0.1.3";
10   src = fetchFromGitHub {
11     owner = "nwg-piotr";
12     repo = "nwg-menu";
13     rev = "v${version}";
14     sha256 = "sha256-PMW5QUUZcdWNOMexJVy0hYXx+y2AopT3WL29iWb9MbM=";
15   };
17   vendorHash = "sha256-PJvHDmyqE+eIELGRD8QHsZgZ7L0DKc2FYOvfvurzlhs=";
19   doCheck = false;
21   buildInputs = [ atk gtk3 gdk-pixbuf gtk-layer-shell pango ];
22   nativeBuildInputs = [ pkg-config wrapGAppsHook3 gobject-introspection ];
24   prePatch = ''
25     for file in main.go tools.go; do
26       substituteInPlace $file --replace '/usr/share/nwg-menu' $out/share
27     done
28   '';
30   postInstall = ''
31     mkdir -p $out/share/
32     cp menu-start.css $out/share/
33   '';
35   preFixup = ''
36     gappsWrapperArgs+=(--prefix XDG_DATA_DIRS : "$out/share")
37   '';
39   meta = with lib; {
40     homepage = "https://github.com/nwg-piotr/nwg-menu";
41     description = "MenuStart plugin for nwg-panel";
42     mainProgram = "nwg-menu";
43     license = licenses.mit;
44     platforms = platforms.linux;
45     maintainers = with maintainers; [ berbiche ];
46   };