Add idle inhibiting programs
This commit is contained in:
parent
7b998a9023
commit
2334582c33
3 changed files with 124 additions and 0 deletions
42
home-manager/wayland/idle.nix
Normal file
42
home-manager/wayland/idle.nix
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
{ pkgs, lib, ... }:
|
||||
let
|
||||
wayland-idle-inhibitor = pkgs.python312Packages.buildPythonApplication {
|
||||
pname = "wayland-idle-inhibitor";
|
||||
version = "1.0.0";
|
||||
|
||||
propagatedBuildInputs = with pkgs.python312Packages; [
|
||||
pywayland
|
||||
];
|
||||
|
||||
dontUnpack = true;
|
||||
installPhase = ''
|
||||
install -Dm755 ${./idle/wayland-idle-inhibitor.py} \
|
||||
$out/bin/wayland-idle-inhibitor
|
||||
'';
|
||||
}
|
||||
in {
|
||||
|
||||
# Idle inhibiting
|
||||
|
||||
home.packages = [
|
||||
wayland-idle-inhibitor
|
||||
];
|
||||
|
||||
systemd.user.services.wayland-pipewire-idle-inhibit = {
|
||||
Install.WantedBy = [ "graphical-session.target" ];
|
||||
|
||||
Unit = {
|
||||
Description = "Inhibit Wayland idling when media is played through pipewire";
|
||||
Documentation= "https://github.com/rafaelrc7/wayland-pipewire-idle-inhibit";
|
||||
After = [ "graphical-session-pre.target" ];
|
||||
PartOf = [ "graphical-session.target" ];
|
||||
ConditionEnvironment = "WAYLAND_DISPLAY";
|
||||
};
|
||||
|
||||
Service = {
|
||||
ExecStart = "${lib.getExe pkgs.wayland-pipewire-idle-inhibit}";
|
||||
Restart = "always";
|
||||
RestartSec = "10";
|
||||
};
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue