1

Use polkit module for vpn services

This commit is contained in:
2023-05-27 15:08:44 +02:00
parent 05b5a0c8a4
commit c251de3510
2 changed files with 9 additions and 5 deletions

View File

@ -18,11 +18,7 @@ in {
# TODO: Don't hardcode subject.user == "christoph"
security.polkit.extraConfig = let
# Stuff that is non-negotiable
always-predicates = [
# TODO: Those should be set by the VPN/networkd module
"wg0-de-115.service"
"wg0-lu-16.service"
];
always-predicates = [];
mkServicePredicate = service: "action.lookup(\"unit\") == \"${service}\"";
predicates = lib.pipe (cfg.allowed-system-services ++ always-predicates) [

View File

@ -34,6 +34,14 @@ in {
in
names;
modules.polkit.allowed-system-services = let
vpn-services = lib.pipe cfg.wireguard-tunnels [
attrNames
(map (v: "${v}.service"))
];
in
vpn-services;
# General Networking Settings
networking = {
# Gets inherited from flake in nixos mylib and passed through the module option