diff --git a/configs/default.nix b/configs/default.nix index f07e4c6..1fee36c 100644 --- a/configs/default.nix +++ b/configs/default.nix @@ -228,6 +228,7 @@ in { ./flameshot-once.nix ./packages.nix ./stardict.nix + ./polkit.nix ./power-action.nix ./printing.nix ./openweathermap.nix diff --git a/configs/polkit.nix b/configs/polkit.nix new file mode 100644 index 0000000..8b321bb --- /dev/null +++ b/configs/polkit.nix @@ -0,0 +1,13 @@ +{ config, ... }: +let + user = config.users.users.me.name; +in +{ + security.polkit.extraConfig = '' + polkit.addRule(function(action, subject) { + if (subject.user == "${user}" && action.id == "org.freedesktop.systemd1.manage-units") { + return polkit.Result.YES; + } + }); + ''; +}