nixcfg/homeManagerModules/services/pipewire-inhibit/default.nix

27 lines
647 B
Nix
Raw Normal View History

{
config,
lib,
pkgs,
...
}: let
cfg = config.ar.home;
in {
config = lib.mkIf cfg.services.pipewire-inhibit.enable {
systemd.user.services.pipewire-inhibit-idle = {
Unit = {
After = "graphical-session.target";
BindsTo = ["hyprland-session.target" "sway-session.target"];
Description = "inhibit idle when audio is playing with Pipewire.";
PartOf = "graphical-session.target";
};
Service = {
ExecStart = lib.getExe pkgs.wayland-pipewire-idle-inhibit;
Restart = "no";
};
Install.WantedBy = ["hyprland-session.target" "sway-session.target"];
};
};
}