47 lines
1.1 KiB
Nix
47 lines
1.1 KiB
Nix
|
{ config, lib, pkgs, ... }:
|
||
|
|
||
|
|
||
|
let
|
||
|
inherit (config.services.betterlockscreen) package;
|
||
|
in
|
||
|
{
|
||
|
services.betterlockscreen = {
|
||
|
enable = true;
|
||
|
arguments = [ "--display 1" "--" "-e" ];
|
||
|
inactiveInterval = 15;
|
||
|
};
|
||
|
|
||
|
systemd.user.timers.updateBetterlockscreenImage = {
|
||
|
Unit = {
|
||
|
Description = "Update betterlockscreen image timer";
|
||
|
After = [ "graphical-session.target" "timers.target" ];
|
||
|
};
|
||
|
|
||
|
Timer = {
|
||
|
OnUnitActiveSec = "60min";
|
||
|
OnBootSec = "10s";
|
||
|
};
|
||
|
|
||
|
Install = {
|
||
|
WantedBy = [ "graphical-session.target" "timers.target" ];
|
||
|
};
|
||
|
};
|
||
|
|
||
|
systemd.user.services.updateBetterlockscreenImage = {
|
||
|
Unit = {
|
||
|
Description = "Update betterlockscreen image";
|
||
|
After = [ "graphical-session.target" ];
|
||
|
};
|
||
|
|
||
|
Service = {
|
||
|
Type = "oneshot";
|
||
|
Environment = "PATH=/run/current-system/sw/bin";
|
||
|
ExecStart = "${package}/bin/betterlockscreen --display 1 --fx '' --update ${config.home.homeDirectory}/pictures/wallpapers";
|
||
|
};
|
||
|
|
||
|
Install = {
|
||
|
WantedBy = [ "graphical-session.target" ];
|
||
|
};
|
||
|
};
|
||
|
}
|