diff options
| author | Raghuram Subramani <raghus2247@gmail.com> | 2025-01-03 21:52:55 +0530 | 
|---|---|---|
| committer | Raghuram Subramani <raghus2247@gmail.com> | 2025-01-03 21:52:55 +0530 | 
| commit | 61b5e8524eab94275cc9188b373560b646b0f51c (patch) | |
| tree | 4e0cca5792d89d2c3f3007094e28cb4a2dff4a15 /packages/wbg.nix | |
| parent | cc83dd631dd27d8aa909d9cdc6b625f25b1b05de (diff) | |
switch to master temporarily
Diffstat (limited to 'packages/wbg.nix')
| -rw-r--r-- | packages/wbg.nix | 74 | 
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"; +  }; +} | 
