biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / rofi-rbw / default.nix
blobf4cbf40e3d07cb54dba17445f55e7d29155a9e2d
1 { lib
2 , buildPythonApplication
3 , fetchFromGitHub
4 , configargparse
5 , setuptools
6 , poetry-core
7 , rbw
9 , waylandSupport ? false
10 , wl-clipboard
11 , wtype
13 , x11Support ? false
14 , xclip
15 , xdotool
18 buildPythonApplication rec {
19   pname = "rofi-rbw";
20   version = "1.4.2";
21   format = "pyproject";
23   src = fetchFromGitHub {
24     owner = "fdw";
25     repo = "rofi-rbw";
26     rev = "refs/tags/${version}";
27     hash = "sha256-wUb89GkNB2lEfb42hMvcxpbjc1O+wx8AkFjq7aJwAko=";
28   };
30   nativeBuildInputs = [
31     setuptools
32     poetry-core
33   ];
35   buildInputs = [
36     rbw
37   ] ++ lib.optionals waylandSupport [
38     wl-clipboard
39     wtype
40   ] ++ lib.optionals x11Support [
41     xclip
42     xdotool
43   ];
45   propagatedBuildInputs = [ configargparse ];
47   pythonImportsCheck = [ "rofi_rbw" ];
49   wrapper_paths = [
50     rbw
51   ] ++ lib.optionals waylandSupport [
52     wl-clipboard
53     wtype
54   ] ++ lib.optionals x11Support [
55     xclip
56     xdotool
57   ];
59   wrapper_flags =
60     lib.optionalString waylandSupport "--typer wtype --clipboarder wl-copy"
61     + lib.optionalString x11Support "--typer xdotool --clipboarder xclip";
63   preFixup = ''
64     makeWrapperArgs+=(--prefix PATH : ${lib.makeBinPath wrapper_paths} --add-flags "${wrapper_flags}")
65   '';
67   meta = with lib; {
68     description = "Rofi frontend for Bitwarden";
69     homepage = "https://github.com/fdw/rofi-rbw";
70     license = licenses.mit;
71     maintainers = with maintainers; [ equirosa dit7ya ];
72     platforms = platforms.linux;
73     mainProgram = "rofi-rbw";
74   };