refactor(home:polkit): move options

This commit is contained in:
ooks-io 2024-06-05 23:00:38 +12:00
parent 5590c8a951
commit 3799825448
2 changed files with 18 additions and 11 deletions

View file

@ -1,21 +1,14 @@
{ lib, config, pkgs, ... }:
let
inherit (lib) mkIf types mkOption;
inherit (builtins) elem;
cfg = config.ooknet.desktop.security.polkit;
inherit (lib) mkIf;
polkit = config.ooknet.security.polkit;
in
{
options.ooknet.desktop.security.polkit = mkOption {
type = types.enum ["gnome" "pantheon"]; # TODO: add kde agent
default = "";
description = "Type of polkit agent module to use";
};
config = {
systemd.user.services = {
polkit-pantheon-authentication-agent-1 = mkIf (elem cfg ["pantheon"]) {
polkit-pantheon-authentication-agent-1 = mkIf (polkit == "pantheon") {
Unit.Description = "polkit-pantheon-authentication-agent-1";
Install = {
@ -33,7 +26,7 @@ in
};
};
polkit-gnome-authentication-agent-1 = mkIf (elem cfg ["gnome"]) {
polkit-gnome-authentication-agent-1 = mkIf (polkit == "gnome") {
Unit.Description = "polkit-pantheon-authentication-agent-1";
Install = {
WantedBy = [ "graphical-session.target" ];

View file

@ -0,0 +1,14 @@
{ lib, ... }:
let
inherit (lib) mkOption types;
inherit (types) nullOr enum;
in
{
options.ooknet.security.polkit = mkOption {
type = nullOr (enum ["gnome" "pantheon"]); # TODO: add kde agent
default = "gnome";
description = "Type of polkit agent module to use";
};
}