1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-11-08 19:46:05 +01:00

hyprpolkitagent: init module

This commit is contained in:
Bob van der Linden 2025-03-14 22:48:34 +01:00 committed by Austin Horstman
parent da01818194
commit cc538c3793
5 changed files with 55 additions and 0 deletions

View file

@ -337,6 +337,7 @@ let
./services/hound.nix
./services/hypridle.nix
./services/hyprpaper.nix
./services/hyprpolkitagent.nix
./services/imapnotify.nix
./services/kanshi.nix
./services/kbfs.nix

View file

@ -0,0 +1,29 @@
{ config, lib, pkgs, ... }:
let
inherit (lib)
mkEnableOption mkPackageOption types literalExpression mkIf maintainers;
cfg = config.services.hyprpolkitagent;
in {
meta.maintainers = [ maintainers.bobvanderlinden ];
options = {
services.hyprpolkitagent = {
enable = mkEnableOption "Hyprland Policykit Agent";
package = mkPackageOption pkgs "hyprpolkitagent" { };
};
};
config = mkIf cfg.enable {
systemd.user.services.hyprpolkitagent = {
Unit = {
Description = "Hyprland PolicyKit Agent";
After = [ "graphical-session-pre.target" ];
PartOf = [ "graphical-session.target" ];
};
Install = { WantedBy = [ "graphical-session.target" ]; };
Service = { ExecStart = "${cfg.package}/libexec/hyprpolkitagent"; };
};
};
}

View file

@ -506,6 +506,7 @@ in import nmtSrc {
./modules/services/home-manager-auto-upgrade
./modules/services/hypridle
./modules/services/hyprpaper
./modules/services/hyprpolkitagent
./modules/services/imapnotify
./modules/services/kanshi
./modules/services/lieer

View file

@ -0,0 +1,23 @@
{
services.hyprpolkitagent.enable = true;
nmt.script = ''
clientServiceFile=home-files/.config/systemd/user/hyprpolkitagent.service
assertFileExists $clientServiceFile
assertFileContent $clientServiceFile ${
builtins.toFile "expected.service" ''
[Install]
WantedBy=graphical-session.target
[Service]
ExecStart=@hyprpolkitagent@/libexec/hyprpolkitagent
[Unit]
After=graphical-session-pre.target
Description=Hyprland PolicyKit Agent
PartOf=graphical-session.target
''
}
'';
}

View file

@ -0,0 +1 @@
{ hyprpolkitagent-basic-configuration = ./basic-configuration.nix; }