summaryrefslogtreecommitdiff
path: root/packages/wbg.nix
diff options
context:
space:
mode:
Diffstat (limited to 'packages/wbg.nix')
-rw-r--r--packages/wbg.nix74
1 files changed, 74 insertions, 0 deletions
diff --git a/packages/wbg.nix b/packages/wbg.nix
new file mode 100644
index 0000000..b9ef787
--- /dev/null
+++ b/packages/wbg.nix
@@ -0,0 +1,74 @@
+{
+ stdenv,
+ lib,
+ fetchFromGitea,
+ pkg-config,
+ meson,
+ ninja,
+ pixman,
+ tllist,
+ wayland,
+ wayland-scanner,
+ wayland-protocols,
+ nanosvg,
+ libjxl,
+ enablePNG ? true,
+ enableJPEG ? true,
+ enableWebp ? true,
+ # Optional dependencies
+ libpng,
+ libjpeg,
+ libwebp,
+}:
+
+stdenv.mkDerivation rec {
+ pname = "wbg";
+ version = "1.2.0";
+
+ src = fetchFromGitea {
+ domain = "codeberg.org";
+ owner = "dnkl";
+ repo = "wbg";
+ rev = "master";
+ hash = "sha256-ikwOVtR5cXZGd2GE/O4ej6cOQZomyEKkPcKe08EtPw0=";
+ };
+
+ nativeBuildInputs = [
+ pkg-config
+ meson
+ ninja
+ wayland-scanner
+ ];
+
+ buildInputs =
+ [
+ pixman
+ tllist
+ wayland
+ wayland-protocols
+ nanosvg
+ libjxl
+ ]
+ ++ lib.optional enablePNG libpng
+ ++ lib.optional enableJPEG libjpeg
+ ++ lib.optional enableWebp libwebp;
+
+ mesonBuildType = "release";
+
+ mesonFlags = [
+ (lib.mesonEnable "system-nanosvg" true)
+ (lib.mesonEnable "png" enablePNG)
+ (lib.mesonEnable "jpeg" enableJPEG)
+ (lib.mesonEnable "webp" enableWebp)
+ ];
+
+ meta = with lib; {
+ description = "Wallpaper application for Wayland compositors";
+ homepage = "https://codeberg.org/dnkl/wbg";
+ changelog = "https://codeberg.org/dnkl/wbg/releases/tag/${version}";
+ license = licenses.isc;
+ maintainers = with maintainers; [ ];
+ platforms = with platforms; linux;
+ mainProgram = "wbg";
+ };
+}