aboutsummaryrefslogtreecommitdiff
path: root/config/i3blocks
diff options
context:
space:
mode:
Diffstat (limited to 'config/i3blocks')
-rw-r--r--config/i3blocks/config41
-rwxr-xr-xconfig/i3blocks/scripts/battery10
-rwxr-xr-xconfig/i3blocks/scripts/brightness7
-rwxr-xr-xconfig/i3blocks/scripts/iface10
-rwxr-xr-xconfig/i3blocks/scripts/key_layout4
-rwxr-xr-xconfig/i3blocks/scripts/keymapbin0 -> 6472 bytes
-rwxr-xr-xconfig/i3blocks/scripts/ram14
-rwxr-xr-xconfig/i3blocks/scripts/volume10
8 files changed, 96 insertions, 0 deletions
diff --git a/config/i3blocks/config b/config/i3blocks/config
new file mode 100644
index 0000000..85d0168
--- /dev/null
+++ b/config/i3blocks/config
@@ -0,0 +1,41 @@
+# Ryo i3blocks config
+# https://ryo.nopwd.lol
+# version: alpha
+#
+# i3blocks website:
+# https://vivien.github.io/i3blocks
+
+
+# global properties
+command=scripts/$BLOCK_NAME
+separator=true
+separator_block_width=15
+
+[key_layout]
+label=Lay
+interval=1
+
+[battery]
+label=Bat
+interval=60
+
+[time]
+command=TZ=Iran date '+%H:%M'
+interval=60
+
+[ram]
+label=Ram
+interval=5
+
+[volume]
+label=Vol
+signal=2
+interval=once
+
+[brightness]
+label=Bri
+signal=3
+interval=once
+
+[iface]
+interval=10
diff --git a/config/i3blocks/scripts/battery b/config/i3blocks/scripts/battery
new file mode 100755
index 0000000..c10b7f0
--- /dev/null
+++ b/config/i3blocks/scripts/battery
@@ -0,0 +1,10 @@
+#!/usr/bin/env dash
+
+bat=$(cat /sys/class/power_supply/BAT0/capacity)
+
+echo ": $bat"
+echo "B: $bat"
+
+if [ $bat -lt 10 ]; then
+ echo "#FF0000"
+fi
diff --git a/config/i3blocks/scripts/brightness b/config/i3blocks/scripts/brightness
new file mode 100755
index 0000000..9dc4e5b
--- /dev/null
+++ b/config/i3blocks/scripts/brightness
@@ -0,0 +1,7 @@
+#!/usr/bin/env dash
+
+bcur=$(brightnessctl get)
+bmax=$(brightnessctl max)
+percent=$(echo "$bcur $bmax" | awk '{print int(($1/$2)*100)}')
+
+echo ": $percent%"
diff --git a/config/i3blocks/scripts/iface b/config/i3blocks/scripts/iface
new file mode 100755
index 0000000..cc11a07
--- /dev/null
+++ b/config/i3blocks/scripts/iface
@@ -0,0 +1,10 @@
+#!/usr/bin/env dash
+
+table=$(ip route get 1)
+if [ $? -ne 0 ]; then
+ echo "Offline"
+ exit 0
+fi
+
+ip=$(echo $table | sed -n 's/.*src \([0-9.]\+\).*/\1/p')
+echo $ip
diff --git a/config/i3blocks/scripts/key_layout b/config/i3blocks/scripts/key_layout
new file mode 100755
index 0000000..93fb604
--- /dev/null
+++ b/config/i3blocks/scripts/key_layout
@@ -0,0 +1,4 @@
+#!/usr/bin/env dash
+
+layout=$(~/.config/i3blocks/scripts/keymap | tr '[:lower:]' '[:upper:]')
+echo ": $layout"
diff --git a/config/i3blocks/scripts/keymap b/config/i3blocks/scripts/keymap
new file mode 100755
index 0000000..4d3866d
--- /dev/null
+++ b/config/i3blocks/scripts/keymap
Binary files differ
diff --git a/config/i3blocks/scripts/ram b/config/i3blocks/scripts/ram
new file mode 100755
index 0000000..ebf8309
--- /dev/null
+++ b/config/i3blocks/scripts/ram
@@ -0,0 +1,14 @@
+#!/usr/bin/env dash
+
+ram=$(awk '
+/MemTotal/ { total = $2 }
+/Active:/ { active = $2 }
+END {print int((active/total)*100)}
+' /proc/meminfo)
+
+echo ": $ram%"
+echo "R: $ram"
+
+if [ "$ram" -gt 80 ]; then
+ echo "#FF0000"
+fi
diff --git a/config/i3blocks/scripts/volume b/config/i3blocks/scripts/volume
new file mode 100755
index 0000000..5ad42f3
--- /dev/null
+++ b/config/i3blocks/scripts/volume
@@ -0,0 +1,10 @@
+#!/usr/bin/env dash
+
+case $BLOCK_BUTTON in
+ 3) pamixer --toggle-mute ;; # right click
+ 4) pamixer --increase 5 ;; # scroll up
+ 5) pamixer --decrease 5 ;; # scroll down
+esac
+
+volume=`pamixer --get-volume-human`
+echo ": $volume"