mirror of
https://github.com/tomasriveral/nixos.git
synced 2026-08-12 10:30:44 +02:00
40 lines
875 B
Nix
40 lines
875 B
Nix
{ writeShellApplication, socat, swww, ... }:
|
|
|
|
writeShellApplication {
|
|
name = "custom-wallpaper";
|
|
runtimeInputs = [
|
|
socat
|
|
swww
|
|
];
|
|
text = ''
|
|
handle() {
|
|
case $1 in
|
|
workspace*)
|
|
str=$1
|
|
i=$((''${#str}-1))
|
|
workspace="''${str:$i:1}"
|
|
case $workspace in
|
|
1 | 6)
|
|
swww img -t none ../../assets/wallpaper1.jpg
|
|
;;
|
|
2 | 7)
|
|
swww img -t none ../../assets/wallpaper2.jpg
|
|
;;
|
|
3 | 8)
|
|
swww img -t none ../../assets/wallpaper3.jpg
|
|
;;
|
|
4 | 9)
|
|
swww img -t none ../../assets/wallpaper4.jpg
|
|
;;
|
|
5 | 10)
|
|
swww img -t none ../../assets/wallpaper5.jpg
|
|
;;
|
|
esac
|
|
;;
|
|
esac
|
|
}
|
|
|
|
socat -U - UNIX-CONNECT:$XDG_RUNTIME_DIR/hypr/$HYPRLAND_INSTANCE_SIGNATURE/.socket2.sock | while read -r line; do handle "$line"; done
|
|
'';
|
|
}
|