diff --git a/modules/rosenthal/services/desktop.scm b/modules/rosenthal/services/desktop.scm index 6098b60..ce63d2b 100644 --- a/modules/rosenthal/services/desktop.scm +++ b/modules/rosenthal/services/desktop.scm @@ -37,6 +37,7 @@ #:use-module (gnu packages gnome) #:use-module (gnu packages linux) #:use-module (gnu packages networking) + #:use-module (gnu packages polkit) #:use-module (gnu packages qt) #:use-module (gnu packages wm) #:use-module (gnu packages xorg) @@ -59,6 +60,8 @@ home-noctalia-shell-configuration home-noctalia-shell-service-type + home-polkit-gnome-service-type + home-rofi-configuration home-rofi-service-type @@ -334,6 +337,28 @@ compositor."))) (default-value (home-noctalia-shell-configuration)) (description ""))) + +;;; +;;; polkit-gnome +;;; + +(define (%home-polkit-gnome-shepherd _) + (list (shepherd-service + (provision '(polkit-gnome)) + (start + #~(make-forkexec-constructor + (list #$(file-append polkit-gnome "/libexec/polkit-gnome-authentication-agent-1")))) + (stop #~(make-kill-destructor))))) + +(define home-polkit-gnome-service-type + (service-type + (name 'home-polkit-gnome) + (extensions + (list (service-extension home-shepherd-service-type + %home-polkit-gnome-shepherd))) + (default-value #f) + (description ""))) + ;;; ;;; rofi