summary refs log tree commit diff
path: root/pkgs/by-name/nw/nwg-drawer/package.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/by-name/nw/nwg-drawer/package.nix')
-rw-r--r--pkgs/by-name/nw/nwg-drawer/package.nix51
1 files changed, 51 insertions, 0 deletions
diff --git a/pkgs/by-name/nw/nwg-drawer/package.nix b/pkgs/by-name/nw/nwg-drawer/package.nix
new file mode 100644
index 00000000000..6e7af27f3b1
--- /dev/null
+++ b/pkgs/by-name/nw/nwg-drawer/package.nix
@@ -0,0 +1,51 @@
+{ lib
+, buildGoModule
+, fetchFromGitHub
+, cairo
+, gobject-introspection
+, gtk3
+, gtk-layer-shell
+, pkg-config
+, wrapGAppsHook
+, xdg-utils }:
+
+buildGoModule rec {
+  pname = "nwg-drawer";
+  version = "0.3.9";
+
+  src = fetchFromGitHub {
+    owner = "nwg-piotr";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "sha256-RCryDei8Tw1f+7y8iIDC3mASv5nwq4qrWRc4CudS/Cg=";
+  };
+
+  vendorHash = "sha256-YwXX3srQdCicJlstodqOsL+dwBNVyJx/SwC2dMOUBh4=";
+
+  buildInputs = [ cairo gtk3 gtk-layer-shell ];
+  nativeBuildInputs = [ pkg-config wrapGAppsHook gobject-introspection ];
+
+  doCheck = false;
+
+  preInstall = ''
+    mkdir -p $out/share/nwg-drawer
+    cp -r desktop-directories drawer.css $out/share/nwg-drawer
+  '';
+
+  preFixup = ''
+    # make xdg-open overrideable at runtime
+    gappsWrapperArgs+=(
+      --suffix PATH : ${xdg-utils}/bin
+      --prefix XDG_DATA_DIRS : $out/share
+    )
+  '';
+
+  meta = with lib; {
+    description = "Application drawer for sway Wayland compositor";
+    homepage = "https://github.com/nwg-piotr/nwg-drawer";
+    license = licenses.mit;
+    platforms = platforms.linux;
+    mainProgram = "nwg-drawer";
+    maintainers = with maintainers; [ plabadens ];
+  };
+}