btrbk: add mainProgram
[NixPkgs.git] / pkgs / by-name / nw / nwg-dock-hyprland / package.nix
bloba401438a0dca4184aa3ea1bd706c7e70fa9c84cd
2   lib,
3   buildGoModule,
4   fetchFromGitHub,
5   pkg-config,
6   wrapGAppsHook3,
7   gtk-layer-shell,
8 }:
10 buildGoModule rec {
11   pname = "nwg-dock-hyprland";
12   version = "0.3.2";
14   src = fetchFromGitHub {
15     owner = "nwg-piotr";
16     repo = "nwg-dock-hyprland";
17     rev = "refs/tags/v${version}";
18     hash = "sha256-Vp8JmRQf71vezdknzifxlK7zTlorwiEHsyXpmy6mxIE=";
19   };
21   vendorHash = "sha256-RBU0l4YRtV5JPH1dLT+lZ05jmxRwyn3glMUKHw1Eg8g=";
23   ldflags = [
24     "-s"
25     "-w"
26   ];
28   nativeBuildInputs = [
29     pkg-config
30     wrapGAppsHook3
31   ];
33   buildInputs = [ gtk-layer-shell ];
35   postInstall = ''
36     install -d $out/share/nwg-dock-hyprland
37     cp -r images $out/share/nwg-dock-hyprland/images
38     install -Dm644 config/style.css $out/share/nwg-dock-hyprland/style.css
39   '';
41   meta = {
42     description = "GTK3-based dock for Hyprland";
43     mainProgram = "nwg-dock-hyprland";
44     homepage = "https://github.com/nwg-piotr/nwg-dock-hyprland";
45     license = lib.licenses.mit;
46     platforms = lib.platforms.linux;
47     maintainers = with lib.maintainers; [ aleksana ];
48   };