btrbk: add mainProgram
[NixPkgs.git] / pkgs / by-name / nw / nwg-look / package.nix
blobb4f272454591a151e8d4c6b0c9492e30539b1832
1 { lib
2 , fetchFromGitHub
3 , wrapGAppsHook3
4 , buildGoModule
5 , glib
6 , pkg-config
7 , cairo
8 , gtk3
9 , xcur2png
10 , libX11
11 , zlib
14 buildGoModule rec {
15   pname = "nwg-look";
16   version = "0.2.7";
18   src = fetchFromGitHub {
19     owner = "nwg-piotr";
20     repo = "nwg-look";
21     rev = "v${version}";
22     hash = "sha256-qUNTJkNHWoJisLH0SU23UQuamEL27MMRnxw0kBxzWLk=";
23   };
25   vendorHash = "sha256-qHWy9OCxENrrWk00YoRveSjqYWIy/fe4Fyc8tc4n34E=";
27   ldflags = [ "-s" "-w" ];
29   nativeBuildInputs = [
30     pkg-config
31     wrapGAppsHook3
32   ];
34   buildInputs = [
35     glib
36     cairo
37     xcur2png
38     libX11.dev
39     zlib
40     gtk3
41   ];
43   CGO_ENABLED = 1;
45   postInstall = ''
46     mkdir -p $out/share
47     mkdir -p $out/share/nwg-look/langs
48     mkdir -p $out/share/applications
49     mkdir -p $out/share/pixmaps
50     mkdir -p $out/share/icons
51     cp stuff/main.glade $out/share/nwg-look/
52     cp langs/* $out/share/nwg-look/langs
53     cp stuff/nwg-look.desktop $out/share/applications
54     cp stuff/nwg-look.svg $out/share/pixmaps
55   '';
57   preFixup = ''
58     gappsWrapperArgs+=(
59       --prefix PATH : "${glib.bin}/bin"
60       --prefix PATH : "${xcur2png}/bin"
61       --prefix XDG_DATA_DIRS : "${gtk3}/share/gsettings-schemas/${gtk3.name}"
62     )
63   '';
65   meta = with lib; {
66     homepage = "https://github.com/nwg-piotr/nwg-look";
67     description = "Nwg-look is a GTK3 settings editor, designed to work properly in wlroots-based Wayland environment";
68     license = licenses.mit;
69     platforms = platforms.linux;
70     maintainers = with maintainers; [ max-amb ];
71     mainProgram = "nwg-look";
72   };