summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosep Bigorra <jjbigorra@gmail.com>2025-06-25 19:53:35 +0200
committerSharlatan Hellseher <sharlatanus@gmail.com>2025-06-27 12:50:05 +0100
commita88d6a45e422cede96d57d7a953439dc27c6a50c (patch)
tree78f899221b00f5f0f5109a5d232bf0ff2c02ea41
parent145c08dcd18a993ad2355150bff8f8b83f085852 (diff)
gnu: Add hyprpolkitagent.
* gnu/packages/polkit.scm (hyprpolkitagent): New variable. Change-Id: I858dc238a7f817d231fab0a75310d4f41c791bdc Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
-rw-r--r--gnu/packages/polkit.scm42
1 files changed, 42 insertions, 0 deletions
diff --git a/gnu/packages/polkit.scm b/gnu/packages/polkit.scm
index 16a1ca6e0f..7113832e7e 100644
--- a/gnu/packages/polkit.scm
+++ b/gnu/packages/polkit.scm
@@ -11,6 +11,7 @@
;;; Copyright © 2022 Jean-Pierre De Jesus DIAZ <me@jeandudey.tech>
;;; Copyright © 2022 Marius Bakke <marius@gnu.org>
;;; Copyright © 2021, 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;; Copyright © 2025 Josep Bigorra <jjbigorra@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -29,6 +30,7 @@
(define-module (gnu packages polkit)
#:use-module (guix download)
+ #:use-module (guix git-download)
#:use-module (guix gexp)
#:use-module (guix memoization)
#:use-module ((guix licenses) #:prefix license:)
@@ -39,9 +41,11 @@
#:use-module (guix build-system gnu)
#:use-module (guix build-system meson)
#:use-module (gnu packages)
+ #:use-module (gnu packages cpp)
#:use-module (gnu packages gettext)
#:use-module (gnu packages docker)
#:use-module (gnu packages freedesktop)
+ #:use-module (gnu packages gcc)
#:use-module (gnu packages glib)
#:use-module (gnu packages gtk)
#:use-module (gnu packages docbook)
@@ -53,8 +57,46 @@
#:use-module (gnu packages python)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt)
+ #:use-module (gnu packages xdisorg)
#:use-module (gnu packages xml))
+(define-public hyprpolkitagent
+ (package
+ (name "hyprpolkitagent")
+ (version "0.1.2")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/hyprwm/hyprpolkitagent")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0zqiskgn57zcrljpyk0py24izf77yngnj7586mb51rb1b4yd4n9b"))))
+ (build-system cmake-build-system)
+ (arguments
+ (list
+ #:tests? #f)) ;; No tests yet.
+ (native-inputs
+ (list gcc-14
+ pkg-config))
+ (inputs
+ (list hyprutils
+ hyprland-qtutils
+ polkit
+ polkit-qt6
+ qtwayland
+ qtbase
+ qtdeclarative
+ libxkbcommon))
+ (home-page "https://wiki.hypr.land/Hypr-Ecosystem/hyprpolkitagent/")
+ (synopsis "Simple polkit authentication agent for Hyprland")
+ (description
+ "hyprpolkitagent is a polkit authentication daemon written in QT/QML.
+It is required for @acronym{GUI, Graphical User Interface} applications to be
+able to request elevated privileges.")
+ (license license:bsd-3)))
+
(define-public polkit
(package
(name "polkit")