From 00bb0413fbabe02220055c65df161f2e1723bba2 Mon Sep 17 00:00:00 2001 From: Sleeyax Date: Sat, 25 May 2024 01:31:48 +0200 Subject: [PATCH] fix wall-change not exiting after changing the wallpaper --- modules/home/scripts/scripts.nix | 2 +- modules/home/scripts/scripts/wall-change.sh | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100755 modules/home/scripts/scripts/wall-change.sh diff --git a/modules/home/scripts/scripts.nix b/modules/home/scripts/scripts.nix index 90e0adf..a325cce 100644 --- a/modules/home/scripts/scripts.nix +++ b/modules/home/scripts/scripts.nix @@ -1,5 +1,5 @@ {pkgs, ...}: let - wall-change = pkgs.writeShellScriptBin "wall-change" ''swaybg -m fill -i $1''; + wall-change = pkgs.writeShellScriptBin "wall-change" (builtins.readFile ./scripts/wall-change.sh); wallpaper-picker = pkgs.writeShellScriptBin "wallpaper-picker" (builtins.readFile ./scripts/wallpaper-picker.sh); runbg = pkgs.writeShellScriptBin "runbg" (builtins.readFile ./scripts/runbg.sh); diff --git a/modules/home/scripts/scripts/wall-change.sh b/modules/home/scripts/scripts/wall-change.sh new file mode 100755 index 0000000..8ec034c --- /dev/null +++ b/modules/home/scripts/scripts/wall-change.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +PIDS=$(pgrep -f "swaybg") + +swaybg -m fill -i $1 & + +if [ -n "$PIDS" ]; then + echo "$PIDS" | xargs kill +fi