.dotfiles/.bin/host-mode##hostname.portalo

43 lines
1.1 KiB
Plaintext
Raw Normal View History

#!/usr/bin/env bash
2024-07-17 09:26:45 +00:00
modes="monitor-std
monitor-single
monitor-single-sec
monitor-fhd
2024-06-24 13:25:15 +00:00
zellij"
2024-07-17 09:26:45 +00:00
portalo_mode_monitor () {
echo "Loading portalo monitor layout ${1:-std}"
yadm config --unset-all local.class monitor-single
yadm config --unset-all local.class monitor-single-sec
yadm config --unset-all local.class monitor-fhd
2024-07-17 09:26:45 +00:00
if [ -n "$1" ]; then
yadm config --add local.class "$1"
fi
}
2024-06-24 13:25:15 +00:00
portalo_mode_zellij () {
layout_dir="$HOME/.config/zellij/layouts"
2024-06-13 16:29:58 +00:00
layouts=$(\ls -1 "$layout_dir")
layout=$(echo "$layouts" | $DMENU -p "layout")
if [ -n "$layout" ]; then
2024-06-24 13:25:15 +00:00
$TERMINAL -e zellij --layout="$layout_dir/$layout"
2024-06-13 16:29:58 +00:00
fi
}
if [ -z "$1" ]; then
mode=$(echo "$modes" | $DMENU -p "mode")
else
mode=$1
fi
case $mode in
2024-07-17 09:26:45 +00:00
"monitor-std") portalo_mode_monitor ;;
"monitor-single") portalo_mode_monitor "$mode" ;;
"monitor-single-sec") portalo_mode_monitor "$mode" ;;
"monitor-fhd") portalo_mode_monitor "$mode" ;;
2024-06-24 13:25:15 +00:00
"zellij") portalo_mode_zellij ;;
*) echo "'$mode' is not a valid mode (single, std)" ;;
esac