diff --git a/modules/home/scripts/scripts.nix b/modules/home/scripts/scripts.nix index 4151d79..3ca810e 100644 --- a/modules/home/scripts/scripts.nix +++ b/modules/home/scripts/scripts.nix @@ -12,6 +12,9 @@ let builtins.readFile ./scripts/toggle_oppacity.sh ); ascii = pkgs.writeScriptBin "ascii" (builtins.readFile ./scripts/ascii.sh); + dock-on-all-monitors = pkgs.writeScriptBin "dock-on-all-monitors" ( + builtins.readFile ./scripts/dock-on-all-monitors.sh + ); in { home.packages = with pkgs; [ @@ -25,5 +28,6 @@ in toggle_blur toggle_oppacity ascii + dock-on-all-monitors ]; } diff --git a/modules/home/scripts/scripts/dock-on-all-monitors.sh b/modules/home/scripts/scripts/dock-on-all-monitors.sh new file mode 100755 index 0000000..1a05c31 --- /dev/null +++ b/modules/home/scripts/scripts/dock-on-all-monitors.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +set -e +set -x + +last="$(hyprctl monitors | grep Monitor | sed 's/Monitor //g' | awk '{print $3}' | sed 's/)://g' | sed ':a;N;$!ba;s/\n/ /g' | awk '{print $NF}')" + +hyprctl dispatch focusmonitor 0 +setsid nwg-dock-hyprland -m -l top & + +sleep 0.5 + +((last = last + 1)) # make number be one higher so it also takes last window (this is required as we used `i < "$last"`) +for ((i = 0; i < "$last"; i++)); do + hyprctl dispatch focusmonitor "$i" + setsid nwg-dock-hyprland -m -l top -c 'bemenu-run -l 5' & + sleep 0.5 +done