zaphyra's git: nixfiles

zaphyra's nixfiles

commit d8420008217323e1bcd59f0791016aea5aaacdc0
parent a2f77e8b5abb5d13152f0fe1cf8b881e4bfeb7b3
Author: Katja Ramona Sophie Kwast (zaphyra) <git@zaphyra.eu>
Date: Tue, 19 Aug 2025 12:08:32 +0200

packages: add `wlsbg`
1 file changed, 59 insertions(+), 0 deletions(-)
A
packages/wlsbg.nix
|
59
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
diff --git a/packages/wlsbg.nix b/packages/wlsbg.nix
@@ -0,0 +1,59 @@
+
+{
+  lib,
+  fetchFromGitHub,
+  stdenv,
+  meson,
+  cmake,
+  ninja,
+  scdoc,
+  git,
+  pkg-config,
+  wayland,
+  wayland-protocols,
+  wayland-scanner,
+  libGL,
+  mpv,
+  fftwFloat,
+  ...
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+  pname = "wlsbg";
+  version = "3.3.7";
+
+  nativeBuildInputs = [
+    meson
+    ninja
+    pkg-config
+    cmake
+    scdoc
+    git
+  ];
+
+  buildInputs = [
+    wayland
+    wayland-protocols
+    wayland-scanner
+    libGL
+    mpv
+    fftwFloat
+  ];
+
+  src = fetchFromGitHub {
+    owner = "Sublimeful";
+    repo = finalAttrs.pname;
+    rev = "v${finalAttrs.version}";
+    hash = "sha256-e0eOLsfU4wrz8Ck/iWwSnimTSYICmN/3vKeObmSE6zA=";
+  };
+
+  meta = {
+    description = "Wallpaper tool with shader support for Wayland compositors";
+    homepage = "https://github.com/Sublimeful/wlsbg";
+    license = lib.licenses.mit;
+    maintainers = [];
+    platforms = lib.platforms.linux;
+    mainProgram = "wlsbg";
+  };
+
+})