non important commit

This commit is contained in:
benstrb 2026-01-11 13:26:56 +01:00
parent cbbdd00cd8
commit e6490f089c
3 changed files with 232 additions and 0 deletions

View file

@ -40,4 +40,6 @@
pkgs.discord
pkgs.heroic
];
gtk.font.name = "firacodenerdfont";
}

View file

@ -1,4 +1,5 @@
(defvar time-visible false)
(deflisten workspace "scripts/workspace")
(
defwindow clock
@ -22,6 +23,27 @@
)
)
(
defwindow workspaces
:monitor 0
:geometry (
geometry :x "0%"
:y "0%"
:width "40%"
:height "40%"
:anchor "center"
)
:stacking "bg"
:wm-ignore false
(
box :orientation "horizontal"
:halign "center"
workspaces
)
)
(
defpoll time :interval "1s"
:initial "initial-value"
@ -29,3 +51,8 @@
`date +%H:%M:%S`
)
(
defwidget workspaces []
(literal :content workspace)
)

View file

@ -0,0 +1,203 @@
#!/bin/sh
workspaces() {
ws1="1"
ws2="2"
ws3="3"
ws4="4"
ws5="5"
ws6="6"
ws7="7"
ws8="8"
ws9="9"
ws10="10"
ws11="11"
ws12="12"
ws13="13"
ws14="14"
ws15="15"
ws16="16"
ws17="17"
ws18="18"
ws19="19"
ws20="20"
# Unoccupied
un="0"
# check if Occupied
o1=$(bspc query -D -d .occupied --names | grep "$ws1")
o2=$(bspc query -D -d .occupied --names | grep "$ws2")
o3=$(bspc query -D -d .occupied --names | grep "$ws3")
o4=$(bspc query -D -d .occupied --names | grep "$ws4")
o5=$(bspc query -D -d .occupied --names | grep "$ws5")
o6=$(bspc query -D -d .occupied --names | grep "$ws6")
o7=$(bspc query -D -d .occupied --names | grep "$ws7")
o8=$(bspc query -D -d .occupied --names | grep "$ws8")
o9=$(bspc query -D -d .occupied --names | grep "$ws9")
o10=$(bspc query -D -d .occupied --names | grep "$ws10")
o11=$(bspc query -D -d .occupied --names | grep "$ws11")
o12=$(bspc query -D -d .occupied --names | grep "$ws12")
o13=$(bspc query -D -d .occupied --names | grep "$ws13")
o14=$(bspc query -D -d .occupied --names | grep "$ws14")
o15=$(bspc query -D -d .occupied --names | grep "$ws15")
o16=$(bspc query -D -d .occupied --names | grep "$ws16")
o17=$(bspc query -D -d .occupied --names | grep "$ws17")
o18=$(bspc query -D -d .occupied --names | grep "$ws18")
o19=$(bspc query -D -d .occupied --names | grep "$ws19")
o20=$(bspc query -D -d .occupied --names | grep "$ws20")
# check if Focused
f1=$(bspc query -D -d focused --names | grep "$ws1")
f2=$(bspc query -D -d focused --names | grep "$ws2")
f3=$(bspc query -D -d focused --names | grep "$ws3")
f4=$(bspc query -D -d focused --names | grep "$ws4")
f5=$(bspc query -D -d focused --names | grep "$ws5")
f6=$(bspc query -D -d focused --names | grep "$ws6")
f7=$(bspc query -D -d focused --names | grep "$ws7")
f8=$(bspc query -D -d focused --names | grep "$ws8")
f9=$(bspc query -D -d focused --names | grep "$ws9")
f10=$(bspc query -D -d focused --names | grep "$ws10")
f11=$(bspc query -D -d focused --names | grep "$ws11")
f12=$(bspc query -D -d focused --names | grep "$ws12")
f13=$(bspc query -D -d focused --names | grep "$ws13")
f14=$(bspc query -D -d focused --names | grep "$ws14")
f15=$(bspc query -D -d focused --names | grep "$ws15")
f16=$(bspc query -D -d focused --names | grep "$ws16")
f17=$(bspc query -D -d focused --names | grep "$ws17")
f18=$(bspc query -D -d focused --names | grep "$ws18")
f19=$(bspc query -D -d focused --names | grep "$ws19")
f20=$(bspc query -D -d focused --names | grep "$ws20")
ic_1=""
ic_2=""
ic_3=""
ic_4=""
ic_5=""
ic_6=""
ic_7=""
ic_8=""
ic_9=""
ic_10=""
ic_11=""
ic_12=""
ic_13=""
ic_14=""
ic_15=""
ic_16=""
ic_17=""
ic_18=""
ic_19=""
ic_20=""
if [ "$f1" ]; then
ic_1=""
elif [ "$f2" ]; then
ic_2=""
elif [ "$f3" ]; then
ic_3=""
elif [ "$f4" ]; then
ic_4=""
elif [ "$f5" ]; then
ic_5=""
elif [ "$f6" ]; then
ic_6=""
elif [ "$f7" ]; then
ic_7=""
elif [ "$f8" ]; then
ic_8=""
elif [ "$f9" ]; then
ic_9=""
elif [ "$f10" ]; then
ic_10=""
elif [ "$f11" ]; then
ic_11=""
elif [ "$f12" ]; then
ic_12=""
elif [ "$f13" ]; then
ic_13=""
elif [ "$f14" ]; then
ic_14=""
elif [ "$f15" ]; then
ic_15=""
elif [ "$f16" ]; then
ic_16=""
elif [ "$f17" ]; then
ic_17=""
elif [ "$f18" ]; then
ic_18=""
elif [ "$f19" ]; then
ic_19=""
elif [ "$f20" ]; then
ic_20=""
fi
echo "(box :class \"works\" \
:orientation \"h\" \
:spacing 5 \
:space-evenly \"false\" \
(button :onclick \"bspc desktop -f $ws1\" \
:class \"$un$o1$f1\" \
\"$ic_1\") \
(button :onclick \"bspc desktop -f $ws2\" \
:class \"$un$o2$f2\" \
\"$ic_2\") \
(button :onclick \"bspc desktop -f $ws3\" \
:class \"$un$o3$f3\" \
\"$ic_3\") \
(button :onclick \"bspc desktop -f $ws4\" \
:class \"$un$o4$f4\" \
\"$ic_4\") \
(button :onclick \"bspc desktop -f $ws5\" \
:class \"$un$o5$f5\" \
\"$ic_5\") \
(button :onclick \"bspc desktop -f $ws6\" \
:class \"$un$o6$f6\" \
\"$ic_6\") \
(button :onclick \"bspc desktop -f $ws7\" \
:class \"$un$o7$f7\" \
\"$ic_7\") \
(button :onclick \"bspc desktop -f $ws8\" \
:class \"$un$o8$f8\" \
\"$ic_8\") \
(button :onclick \"bspc desktop -f $ws9\" \
:class \"$un$o9$f9\" \
\"$ic_9\") \
(button :onclick \"bspc desktop -f $ws10\" \
:class \"$un$o10$f10\" \
\"$ic_10\") \
(button :onclick \"bspc desktop -f $ws11\" \
:class \"$un$o11$f11\" \
\"$ic_11\") \
(button :onclick \"bspc desktop -f $ws12\" \
:class \"$un$o12$f12\" \
\"$ic_12\") \
(button :onclick \"bspc desktop -f $ws13\" \
:class \"$un$o13$f13\" \
\"$ic_13\") \
(button :onclick \"bspc desktop -f $ws14\" \
:class \"$un$o14$f14\" \
\"$ic_14\") \
(button :onclick \"bspc desktop -f $ws15\" \
:class \"$un$o15$f15\" \
\"$ic_15\") \
(button :onclick \"bspc desktop -f $ws16\" \
:class \"$un$o16$f16\" \
\"$ic_16\") \
(button :onclick \"bspc desktop -f $ws17\" \
:class \"$un$o17$f17\" \
\"$ic_17\") \
(button :onclick \"bspc desktop -f $ws18\" \
:class \"$un$o18$f18\" \
\"$ic_18\") \
(button :onclick \"bspc desktop -f $ws19\" \
:class \"$un$o19$f19\" \
\"$ic_19\") \
(button :onclick \"bspc desktop -f $ws20\" \
:class \"$un$o20$f20\" \
\"$ic_20\"))"
}
workspaces
bspc subscribe desktop node_transfer | while read -r _; do
workspaces
done