about summary refs log tree commit diff
path: root/pkgs/sternenseemann/default.nix
diff options
context:
space:
mode:
authorsternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2021-02-05 11:59:11 +0100
committersternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2021-02-06 20:19:48 +0100
commita36ebdfef3f4f61846f219ff323ed9736d5f6ba9 (patch)
treee96835f553f9253f46fae0f7e67feefdef2514bf /pkgs/sternenseemann/default.nix
parente7dbc2b089f7f7a3822e4e9548007bd6b21a05b8 (diff)
pkgs/sternenseemann/pass: init
sterni's patched pass with passmenu
Diffstat (limited to 'pkgs/sternenseemann/default.nix')
-rw-r--r--pkgs/sternenseemann/default.nix24
1 files changed, 23 insertions, 1 deletions
diff --git a/pkgs/sternenseemann/default.nix b/pkgs/sternenseemann/default.nix
index 706c924b..8eebe82d 100644
--- a/pkgs/sternenseemann/default.nix
+++ b/pkgs/sternenseemann/default.nix
@@ -1,4 +1,4 @@
-{ pkgs, lib }:
+{ pkgs, lib, profpatsch }:
 
 let
   inherit (pkgs)
@@ -11,6 +11,12 @@ let
     haskell
     ;
 
+  inherit (profpatsch)
+    getBins
+    ;
+
+  bins = getBins pkgs.bemenu [ "bemenu" ];
+
   haskellPackages = pkgs.haskellPackages.override {
     overrides = self: super: {
       emoji-generic = haskell.lib.overrideSrc
@@ -33,6 +39,22 @@ in
 
   logbook = ocamlPackages.callPackage ./logbook { };
 
+  pass = (pkgs.pass.override {
+    waylandSupport = true;
+    x11Support = false;
+  }).overrideAttrs (old: {
+    patches = old.patches ++ [ ./patches/passmenu-wayland.patch ];
+    postPatch = ''
+      ${old.postPatch}
+      substituteInPlace "contrib/dmenu/passmenu" \
+        --replace "bemenu" "'${bins.bemenu} -l10'"
+    '';
+    postInstall = ''
+      ${old.postInstall}
+      cp "contrib/dmenu/passmenu" "$out/bin/"
+    '';
+  });
+
   shakti = callPackage ./shakti { };
 
   t = python3Packages.callPackage ./t { };