biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / fuzzel / default.nix
blob96c363f6cf9256cb0be482ea60df475a2d334641
1 { stdenv
2 , lib
3 , fetchFromGitea
4 , pkg-config
5 , meson
6 , ninja
7 , wayland-scanner
8 , wayland
9 , pixman
10 , wayland-protocols
11 , libxkbcommon
12 , scdoc
13 , tllist
14 , fcft
15 , enableCairo ? true
16 , svgSupport ? true
17 , pngSupport ? true
18 # Optional dependencies
19 , cairo
20 , libpng
23 assert svgSupport -> enableCairo;
25 stdenv.mkDerivation (finalAttrs: {
26   pname = "fuzzel";
27   version = "1.11.1";
29   src = fetchFromGitea {
30     domain = "codeberg.org";
31     owner = "dnkl";
32     repo = "fuzzel";
33     rev = finalAttrs.version;
34     hash = "sha256-FM5HvPfLVmuKpS3/0m2QM/lSRcWsVpnwtJ++L3Uo5Dc=";
35   };
37   depsBuildBuild = [
38     pkg-config
39   ];
41   nativeBuildInputs = [
42     pkg-config
43     wayland-scanner
44     meson
45     ninja
46     scdoc
47   ];
49   buildInputs = [
50     wayland
51     pixman
52     wayland-protocols
53     libxkbcommon
54     tllist
55     fcft
56   ] ++ lib.optional enableCairo cairo
57     ++ lib.optional pngSupport libpng;
59   mesonBuildType = "release";
61   mesonFlags = [
62     "-Denable-cairo=${if enableCairo then "enabled" else "disabled"}"
63     "-Dpng-backend=${if pngSupport then "libpng" else "none"}"
64     "-Dsvg-backend=${if svgSupport then "nanosvg" else "none"}"
65   ];
67   meta = with lib; {
68     changelog = "https://codeberg.org/dnkl/fuzzel/releases/tag/${finalAttrs.version}";
69     description = "Wayland-native application launcher, similar to rofi’s drun mode";
70     homepage = "https://codeberg.org/dnkl/fuzzel";
71     license = with licenses; [ mit zlib ];
72     mainProgram = "fuzzel";
73     maintainers = with maintainers; [ fionera rodrgz ];
74     platforms = with platforms; linux;
75   };