diff --git a/home-manager/home.nix b/home-manager/home.nix index 90d4085..39120b4 100644 --- a/home-manager/home.nix +++ b/home-manager/home.nix @@ -1,7 +1,7 @@ {config, pkgs, lib, ... }: let # Theme/Mode - THEME = "solarized"; + THEME = "nord"; MODE = "dark"; # Colours @@ -95,16 +95,20 @@ in file = { "scripts/wallpaper-updater.sh" = { text = '' - #magick ${WALLPAPER_PATH} -fuzz 10% -fill "#${BG}" -opaque "$(convert ${WALLPAPER_PATH} -format "%[pixel:u.p{0,0}]" info:-)" ${WALLPAPER_PATH} - #magick ${WALLPAPER_PATH} -fuzz 10% -fill "#${ACCENT}" -opaque "$(convert ${WALLPAPER_PATH} -format "%[pixel:u.p{3475,1627}]" info:-)" ${WALLPAPER_PATH} - - magick ${WALLPAPER_PATH} \ - -fuzz 10% -fill "#${BG}" -opaque "$(convert ${WALLPAPER_PATH} -format "%[pixel:u.p{0,0}]" info:-)" \ - -fuzz 10% -fill "#${ACCENT}" -opaque "$(convert ${WALLPAPER_PATH} -format "%[pixel:u.p{3475,1627}]" info:-)" \ - ${WALLPAPER_PATH} - oldid=$(pgrep wpaperd) - wpaperd & - kill $oldid + file=""; + while sleep 1; do + new_file=$(cat ${WALLPAPER_PATH}) + if [[ "$new_file" != "$file" ]]; then + magick ${WALLPAPER_PATH} \ + -fuzz 10% -fill "#${BG}" -opaque "$(convert ${WALLPAPER_PATH} -format "%[pixel:u.p{0,0}]" info:-)" \ + -fuzz 10% -fill "#${ACCENT}" -opaque "$(convert ${WALLPAPER_PATH} -format "%[pixel:u.p{3475,1627}]" info:-)" \ + ${WALLPAPER_PATH} + oldid=$(pgrep wpaperd) + wpaperd & + kill $oldid + fi + file=$new_file + done ''; executable = true; }; @@ -114,12 +118,7 @@ in echo mode = $2 sed -i "s/THEME\ =\ ".*"/THEME\ =\ \"''${1}\";/" $HOME/.config/home-manager/home.nix sed -i "s/MODE\ =\ ".*"/MODE\ =\ \"''${2}\";/" $HOME/.config/home-manager/home.nix - home-manager switch & - sleep 5 - bash $HOME/scripts/wallpaper-updater.sh - oldid=$(pgrep wpaperd) - wpaperd & - kill $oldid + home-manager switch ''; executable = true; }; diff --git a/home-manager/themes/wallpaper.png b/home-manager/themes/wallpaper.png index fd05999..61296a9 100644 Binary files a/home-manager/themes/wallpaper.png and b/home-manager/themes/wallpaper.png differ