diff --git a/pkgs/by-name/gr/greetd-mini-wl-greeter/package.nix b/pkgs/by-name/gr/greetd-mini-wl-greeter/package.nix new file mode 100644 index 000000000000..c26a4e03ac88 --- /dev/null +++ b/pkgs/by-name/gr/greetd-mini-wl-greeter/package.nix @@ -0,0 +1,67 @@ +{ + fetchFromGitHub, + lib, + stdenv, + unstableGitUpdater, + cairo, + glib, + json_c, + libGL, + libepoxy, + libpng, + libxkbcommon, + meson, + ninja, + pango, + pkg-config, + scdoc, + wayland, + wayland-protocols, + wayland-scanner, +}: +stdenv.mkDerivation { + pname = "greetd-mini-wl-greeter"; + version = "0-unstable-2024-12-27"; + + src = fetchFromGitHub { + owner = "philj56"; + repo = "greetd-mini-wl-greeter"; + rev = "61f25ed34a1a35a061c2f3605fc3d4b37a7d0d8e"; + hash = "sha256-ifeQbzMA9O+yhLveTXpEmgG2BsSp4lxbd3yo8o69fxA="; + }; + + nativeBuildInputs = [ + libGL + cairo + glib + json_c + libepoxy + libpng + libxkbcommon + pango + wayland + wayland-protocols + wayland-scanner + ]; + + # https://github.com/philj56/greetd-mini-wl-greeter/issues/2 + mesonBuildType = "release"; + + buildInputs = [ + meson + ninja + pkg-config + scdoc + ]; + + passthru.updateScript = unstableGitUpdater { }; + + meta = { + description = "Extremely minimal raw Wayland greeter for greetd"; + license = lib.licenses.mit; + homepage = "https://github.com/philj56/greetd-mini-wl-greeter"; + mainProgram = "greetd-mini-wl-greeter"; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ _0x5a4 ]; + }; +}