mirror of
https://github.com/alyraffauf/nixcfg.git
synced 2024-11-26 09:31:54 -05:00
home: make wayland-ipewire-idle-inhibit a systemd service
Some checks are pending
nix-build / default-build (push) Waiting to run
nix-build / fallarbor-build (push) Waiting to run
nix-build / lavaridge-build (push) Waiting to run
nix-build / mauville-build (push) Waiting to run
nix-build / petalburg-build (push) Waiting to run
nix-build / rustboro-build (push) Waiting to run
nix-check / fmt-check (push) Waiting to run
nix-check / eval-check (push) Waiting to run
Some checks are pending
nix-build / default-build (push) Waiting to run
nix-build / fallarbor-build (push) Waiting to run
nix-build / lavaridge-build (push) Waiting to run
nix-build / mauville-build (push) Waiting to run
nix-build / petalburg-build (push) Waiting to run
nix-build / rustboro-build (push) Waiting to run
nix-check / fmt-check (push) Waiting to run
nix-check / eval-check (push) Waiting to run
This commit is contained in:
parent
3eff37c8aa
commit
8cb38f8a30
|
@ -127,7 +127,6 @@ in {
|
|||
[
|
||||
"${pkgs.mate.mate-polkit}/libexec/polkit-mate-authentication-agent-1"
|
||||
(lib.getExe pkgs.waybar)
|
||||
(lib.getExe pkgs.wayland-pipewire-idle-inhibit)
|
||||
]
|
||||
++ lib.lists.optional (cfg.desktop.randomWallpaper)
|
||||
helpers.wallpaperD
|
||||
|
|
|
@ -159,7 +159,6 @@ in {
|
|||
[
|
||||
{command = "${pkgs.mate.mate-polkit}/libexec/polkit-mate-authentication-agent-1";}
|
||||
{command = lib.getExe pkgs.autotiling;}
|
||||
{command = lib.getExe pkgs.wayland-pipewire-idle-inhibit;}
|
||||
]
|
||||
++ lib.optional cfg.desktop.randomWallpaper {command = "${helpers.wallpaperD}";}
|
||||
++ lib.optional (!cfg.desktop.randomWallpaper) {command = "${lib.getExe pkgs.swaybg} -i ${cfg.theme.wallpaper}";};
|
||||
|
|
|
@ -15,6 +15,7 @@
|
|||
|
||||
services = {
|
||||
mako.enable = lib.mkDefault true;
|
||||
pipewire-inhibit.enable = lib.mkDefault true;
|
||||
swayidle.enable = lib.mkDefault true;
|
||||
};
|
||||
};
|
||||
|
|
|
@ -218,6 +218,7 @@ in {
|
|||
};
|
||||
};
|
||||
|
||||
pipewire-inhibit.enable = lib.mkEnableOption "Inhibit idle when audio is playing with Pipewire.";
|
||||
swayidle.enable = lib.mkEnableOption "Swayidle idle daemon.";
|
||||
};
|
||||
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
./gammastep
|
||||
./mako
|
||||
./mpd
|
||||
./pipewire-inhibit
|
||||
./swayidle
|
||||
];
|
||||
}
|
||||
|
|
26
homeManagerModules/services/pipewire-inhibit/default.nix
Normal file
26
homeManagerModules/services/pipewire-inhibit/default.nix
Normal file
|
@ -0,0 +1,26 @@
|
|||
{
|
||||
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";
|
||||
Description = "inhibit idle when audio is playing with Pipewire.";
|
||||
PartOf = "graphical-session.target";
|
||||
};
|
||||
|
||||
Service = {
|
||||
ExecStart = lib.getExe pkgs.wayland-pipewire-idle-inhibit;
|
||||
Restart = "on-failure";
|
||||
RestartSec = 5;
|
||||
};
|
||||
|
||||
Install.WantedBy = ["hyprland-session.target" "sway-session.target"];
|
||||
};
|
||||
};
|
||||
}
|
Loading…
Reference in a new issue