biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / misc / nwg-menu / default.nix
blob6733a5dac3f4d4f57f0f0c91c868f8b396dead0d
1 { lib, fetchFromGitHub
2 , buildGoModule, pkg-config, wrapGAppsHook, 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 wrapGAppsHook 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   };