From a1cfd30341c2eeeddfbec9794e305a46adf6c298 Mon Sep 17 00:00:00 2001 From: "Reid \"reidlab" Date: Sat, 27 Apr 2024 18:13:23 -0700 Subject: [PATCH] polkit agent --- hosts/goopnet-interface/default.nix | 4 +++- modules/desktop/polkit-gnome.nix | 28 ++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 modules/desktop/polkit-gnome.nix diff --git a/hosts/goopnet-interface/default.nix b/hosts/goopnet-interface/default.nix index ac8bd3b..43fceb6 100755 --- a/hosts/goopnet-interface/default.nix +++ b/hosts/goopnet-interface/default.nix @@ -19,7 +19,7 @@ # apps firefox mpv qalculate-gtk # misc - bat file which tree prismlauncher yt-dlp ffmpeg + bat file which tree prismlauncher yt-dlp ffmpeg gpu-screen-recorder gpu-screen-recorder-gtk ] ++ (with pkgs.my; [ # none yet ]) ++ (with pkgs.gnome; [ @@ -44,6 +44,8 @@ hypridle.enable = true; hyprpaper.enable = true; + polkit-gnome.enable = true; + dunst.enable = true; rofi.enable = true; nwg-drawer.enable = true; diff --git a/modules/desktop/polkit-gnome.nix b/modules/desktop/polkit-gnome.nix new file mode 100644 index 0000000..818395d --- /dev/null +++ b/modules/desktop/polkit-gnome.nix @@ -0,0 +1,28 @@ +{ lib, config, pkgs, ... }: + +with lib; +let + cfg = config.modules.desktop.polkit-gnome; +in { + options.modules.desktop.polkit-gnome = { + enable = mkEnableOption "Enable polkit-gnome, a simple polkit agent"; + }; + + config = mkIf cfg.enable { + systemd.user.services.polkit-gnome-authentication-agent-1 = { + description = "polkit-gnome-authentication-agent-1"; + + wantedBy = [ "graphical-session.target" ]; + wants = [ "graphical-session.target" ]; + after = [ "graphical-session.target" ]; + + serviceConfig = { + Type = "simple"; + ExecStart = "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1"; + Restart = "on-failure"; + RestartSec = 1; + TimeoutStopSec = 10; + }; + }; + }; +}