From 7c495bceb82abf40b070d022298ed23f48289ef3 Mon Sep 17 00:00:00 2001 From: Matei Adriel Date: Mon, 13 Nov 2023 04:16:36 +0100 Subject: [PATCH] Make it so hyprpaper reloads on config changes --- modules/home-manager/hyprpaper.nix | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/modules/home-manager/hyprpaper.nix b/modules/home-manager/hyprpaper.nix index ee23f22..975f5fa 100644 --- a/modules/home-manager/hyprpaper.nix +++ b/modules/home-manager/hyprpaper.nix @@ -83,11 +83,17 @@ in lib.platforms.linux) ]; - xdg.configFile."hypr/hyprpaper.conf".text = '' - ${lib.concatStringsSep "\n" (lib.forEach cfg.preload (image: "preload=${image}"))} - ${lib.concatStringsSep "\n" (lib.forEach cfg.wallpapers mkWallpaper)} - splash=true - ''; + xdg.configFile."hypr/hyprpaper.conf" = { + text = '' + ${lib.concatStringsSep "\n" (lib.forEach cfg.preload (image: "preload=${image}"))} + ${lib.concatStringsSep "\n" (lib.forEach cfg.wallpapers mkWallpaper)} + splash=true + ''; + + onChange = (pkgs.writeShellScript "reload_hyprpaper" '' + systemctl --user restart hyprpaper.service + '').outPath; + }; systemd.user.services.hyprpaper = { Unit = {