diff options
Diffstat (limited to 'usecases/desktop')
-rw-r--r-- | usecases/desktop/graphical/niri.nix | 1 | ||||
-rw-r--r-- | usecases/desktop/graphical/wpaperd.nix | 60 |
2 files changed, 37 insertions, 24 deletions
diff --git a/usecases/desktop/graphical/niri.nix b/usecases/desktop/graphical/niri.nix index c41e734..85960dd 100644 --- a/usecases/desktop/graphical/niri.nix +++ b/usecases/desktop/graphical/niri.nix | |||
@@ -19,6 +19,7 @@ in | |||
19 | swaync.enable = true; | 19 | swaync.enable = true; |
20 | waybar.enable = true; | 20 | waybar.enable = true; |
21 | wlsunset.enable = true; | 21 | wlsunset.enable = true; |
22 | wpaperd.enable = true; | ||
22 | }; | 23 | }; |
23 | 24 | ||
24 | programs.niri.enable = true; | 25 | programs.niri.enable = true; |
diff --git a/usecases/desktop/graphical/wpaperd.nix b/usecases/desktop/graphical/wpaperd.nix index dc3a6eb..404032e 100644 --- a/usecases/desktop/graphical/wpaperd.nix +++ b/usecases/desktop/graphical/wpaperd.nix | |||
@@ -1,34 +1,46 @@ | |||
1 | inputs: | 1 | inputs: |
2 | { lib, pkgs, ... }: | ||
3 | { | 2 | { |
4 | # TODO: migrate to services.wpaperd when upgrading from 24.11 to 25.05 | 3 | config, |
5 | home-manager.users.minijackson.programs.wpaperd = { | 4 | lib, |
6 | enable = true; | 5 | pkgs, |
7 | 6 | ... | |
8 | package = pkgs.unstable.wpaperd; | 7 | }: |
8 | let | ||
9 | cfg = config.reborn.wpaperd; | ||
10 | in | ||
11 | { | ||
12 | options.reborn.wpaperd = { | ||
13 | enable = lib.mkEnableOption "Reborn wpaperd config"; | ||
14 | }; | ||
9 | 15 | ||
10 | settings.default = { | 16 | config = lib.mkIf cfg.enable { |
11 | path = "${inputs.wallpapers}"; | 17 | # TODO: switch to `services.wpaperd` when upgrading from 24.11 -> 25.05 |
12 | duration = "30m"; | 18 | home-manager.users.minijackson.programs.wpaperd = { |
13 | transition.directional-wipe = { }; | 19 | enable = true; |
20 | package = pkgs.unstable.wpaperd; | ||
21 | settings.default = { | ||
22 | path = "${inputs.wallpapers}"; | ||
23 | duration = "30m"; | ||
24 | transition.directional-wipe = {}; | ||
25 | }; | ||
14 | }; | 26 | }; |
15 | }; | ||
16 | 27 | ||
17 | # TODO: remove when upgrading from 24.11 to 25.05 | 28 | # TODO: remove when upgrading from 24.11 -> 25.05 |
18 | systemd.user.services.wpaperd = { | 29 | systemd.user.services.wpaperd = { |
19 | wantedBy = [ "graphical-session.target" ]; | 30 | description = "Wallpaper daemon for wayland"; |
20 | 31 | ||
21 | unitConfig = { | 32 | wantedBy = [ "graphical-session.target" ]; |
22 | ConditionEnvironment = "WAYLAND_DISPLAY"; | 33 | wants = [ "graphical-session.target" ]; |
23 | Description = "wpaperd"; | 34 | after = [ "graphical-session.target" ]; |
24 | PartOf = [ "graphical-session.target" ]; | 35 | |
25 | After = [ "graphical-session.target" ]; | 36 | unitConfig.ConditionEnvironment = "WAYLAND_DISPLAY"; |
26 | }; | ||
27 | 37 | ||
28 | serviceConfig = { | 38 | serviceConfig = { |
29 | ExecStart = "${lib.getExe pkgs.unstable.wpaperd}"; | 39 | Type = "simple"; |
30 | Restart = "always"; | 40 | ExecStart = lib.getExe pkgs.unstable.wpaperd; |
31 | RestartSec = "10"; | 41 | Restart = "on-failure"; |
42 | RestartSec = 1; | ||
43 | }; | ||
32 | }; | 44 | }; |
33 | }; | 45 | }; |
34 | } | 46 | } |