From e6490f089cee780b5c90f0da9fe819e74b072811 Mon Sep 17 00:00:00 2001 From: benstrb Date: Sun, 11 Jan 2026 13:26:56 +0100 Subject: [PATCH] non important commit --- home/home.nix | 2 + home/modules/eww/eww-config/eww.yuck | 27 +++ home/modules/eww/eww-config/scripts/workspace | 203 ++++++++++++++++++ 3 files changed, 232 insertions(+) create mode 100644 home/modules/eww/eww-config/scripts/workspace diff --git a/home/home.nix b/home/home.nix index e2714e9..a01466f 100644 --- a/home/home.nix +++ b/home/home.nix @@ -40,4 +40,6 @@ pkgs.discord pkgs.heroic ]; + + gtk.font.name = "firacodenerdfont"; } diff --git a/home/modules/eww/eww-config/eww.yuck b/home/modules/eww/eww-config/eww.yuck index d9cf113..f5d8a2a 100644 --- a/home/modules/eww/eww-config/eww.yuck +++ b/home/modules/eww/eww-config/eww.yuck @@ -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) +) diff --git a/home/modules/eww/eww-config/scripts/workspace b/home/modules/eww/eww-config/scripts/workspace new file mode 100644 index 0000000..7ce4a26 --- /dev/null +++ b/home/modules/eww/eww-config/scripts/workspace @@ -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