diff options
Diffstat (limited to 'usecases')
-rw-r--r-- | usecases/desktop/graphical.nix | 1 | ||||
-rw-r--r-- | usecases/desktop/graphical/wpaperd.nix | 32 |
2 files changed, 33 insertions, 0 deletions
diff --git a/usecases/desktop/graphical.nix b/usecases/desktop/graphical.nix index 7289af3..7c262f6 100644 --- a/usecases/desktop/graphical.nix +++ b/usecases/desktop/graphical.nix | |||
@@ -18,6 +18,7 @@ inputs: { | |||
18 | ./graphical/swaync.nix | 18 | ./graphical/swaync.nix |
19 | ./graphical/waybar.nix | 19 | ./graphical/waybar.nix |
20 | ./graphical/wlsunset.nix | 20 | ./graphical/wlsunset.nix |
21 | (import ./graphical/wpaperd.nix inputs) | ||
21 | (import ./graphical/zathura.nix inputs) | 22 | (import ./graphical/zathura.nix inputs) |
22 | ]; | 23 | ]; |
23 | 24 | ||
diff --git a/usecases/desktop/graphical/wpaperd.nix b/usecases/desktop/graphical/wpaperd.nix new file mode 100644 index 0000000..0fe7b1a --- /dev/null +++ b/usecases/desktop/graphical/wpaperd.nix | |||
@@ -0,0 +1,32 @@ | |||
1 | inputs: | ||
2 | { lib, pkgs, ... }: | ||
3 | { | ||
4 | # TODO: migrate to services.wpaperd when upgrading from 24.11 to 25.05 | ||
5 | home-manager.users.minijackson.programs.wpaperd = { | ||
6 | enable = true; | ||
7 | |||
8 | settings.default = { | ||
9 | path = "${inputs.wallpapers}"; | ||
10 | duration = "30m"; | ||
11 | transition.directional-wipe = { }; | ||
12 | }; | ||
13 | }; | ||
14 | |||
15 | # TODO: remove when upgrading from 24.11 to 25.05 | ||
16 | systemd.user.services.wpaperd = { | ||
17 | wantedBy = [ "graphical-session.target" ]; | ||
18 | |||
19 | unitConfig = { | ||
20 | ConditionEnvironment = "WAYLAND_DISPLAY"; | ||
21 | Description = "wpaperd"; | ||
22 | PartOf = [ "graphical-session.target" ]; | ||
23 | After = [ "graphical-session.target" ]; | ||
24 | }; | ||
25 | |||
26 | serviceConfig = { | ||
27 | ExecStart = "${lib.getExe pkgs.wpaperd}"; | ||
28 | Restart = "always"; | ||
29 | RestartSec = "10"; | ||
30 | }; | ||
31 | }; | ||
32 | } | ||