From 2dfc0e2152f73915cc08ccec67b6bd1ced05d538 Mon Sep 17 00:00:00 2001 From: arthsmn Date: Mon, 21 Apr 2025 17:00:58 -0300 Subject: [PATCH] greetd.qtgreet: init at 2.0.3.95 --- .../display-managers/greetd/qtgreet.nix | 58 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 1 + 2 files changed, 59 insertions(+) create mode 100644 pkgs/applications/display-managers/greetd/qtgreet.nix diff --git a/pkgs/applications/display-managers/greetd/qtgreet.nix b/pkgs/applications/display-managers/greetd/qtgreet.nix new file mode 100644 index 000000000000..dc6d2955ae3e --- /dev/null +++ b/pkgs/applications/display-managers/greetd/qtgreet.nix @@ -0,0 +1,58 @@ +{ + lib, + stdenv, + fetchFromGitLab, + meson, + ninja, + pkg-config, + kdePackages, + qt6, + dfl-ipc, + dfl-utils, + dfl-applications, + dfl-login1, + mpvSupport ? true, + mpv, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "qtgreet"; + version = "2.0.3.95"; + + src = fetchFromGitLab { + owner = "marcusbritanicus"; + repo = "QtGreet"; + rev = "v${finalAttrs.version}"; + hash = "sha256-5csKvBiffW+yHuNyFqxOE5bcsTWlyoLwFxuPH0WlFAE="; + }; + + nativeBuildInputs = [ + meson + ninja + pkg-config + qt6.wrapQtAppsHook + ]; + + buildInputs = [ + kdePackages.wayqt + qt6.qtbase + dfl-ipc + dfl-utils + dfl-applications + dfl-login1 + ] ++ lib.optionals mpvSupport [ mpv ]; + + mesonFlags = [ + (lib.mesonOption "dynpath" "${placeholder "out"}/var/lib/qtgreet") + ]; + + meta = { + description = "Qt based greeter for greetd, to be run under wayfire or similar wlr-based compositors"; + homepage = "https://gitlab.com/marcusbritanicus/QtGreet"; + changelog = "https://gitlab.com/marcusbritanicus/QtGreet/-/blob/${finalAttrs.src.rev}/Changelog"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ arthsmn ]; + mainProgram = "qtgreet"; + platforms = lib.platforms.linux; + }; +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 44c912ee8e48..d2bbe4b86781 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -14197,6 +14197,7 @@ with pkgs; { greetd = callPackage ../applications/display-managers/greetd { }; gtkgreet = callPackage ../applications/display-managers/greetd/gtkgreet.nix { }; + qtgreet = callPackage ../applications/display-managers/greetd/qtgreet.nix { }; regreet = callPackage ../applications/display-managers/greetd/regreet.nix { }; tuigreet = callPackage ../applications/display-managers/greetd/tuigreet.nix { }; wlgreet = callPackage ../applications/display-managers/greetd/wlgreet.nix { };