summaryrefslogtreecommitdiffstats
path: root/usecases/desktop
diff options
context:
space:
mode:
Diffstat (limited to 'usecases/desktop')
-rw-r--r--usecases/desktop/graphical/niri.nix1
-rw-r--r--usecases/desktop/graphical/wpaperd.nix60
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 @@
1inputs: 1inputs:
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}:
8let
9 cfg = config.reborn.wpaperd;
10in
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}