46 lines
1.1 KiB
Nix
46 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" ];
|
|
};
|
|
};
|
|
}
|