blob: 404032e03f35dbe6198b65adfaf65d0c3732c9ac (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
inputs:
{
config,
lib,
pkgs,
...
}:
let
cfg = config.reborn.wpaperd;
in
{
options.reborn.wpaperd = {
enable = lib.mkEnableOption "Reborn wpaperd config";
};
config = lib.mkIf cfg.enable {
# TODO: switch to `services.wpaperd` when upgrading from 24.11 -> 25.05
home-manager.users.minijackson.programs.wpaperd = {
enable = true;
package = pkgs.unstable.wpaperd;
settings.default = {
path = "${inputs.wallpapers}";
duration = "30m";
transition.directional-wipe = {};
};
};
# TODO: remove when upgrading from 24.11 -> 25.05
systemd.user.services.wpaperd = {
description = "Wallpaper daemon for wayland";
wantedBy = [ "graphical-session.target" ];
wants = [ "graphical-session.target" ];
after = [ "graphical-session.target" ];
unitConfig.ConditionEnvironment = "WAYLAND_DISPLAY";
serviceConfig = {
Type = "simple";
ExecStart = lib.getExe pkgs.unstable.wpaperd;
Restart = "on-failure";
RestartSec = 1;
};
};
};
}
|