Modernize i3 setup: alacritty, dunst, rofi, i3blocks, blurlock, picom updates

This commit is contained in:
2026-02-15 06:05:55 +01:00
parent a4dad1f508
commit 0b9647b407
17 changed files with 139 additions and 73 deletions

View File

@@ -1,8 +1,3 @@
#!/bin/bash
echo $(date '+%a, %b %d %I:%M %p')
case $BLOCK_BUTTON in
1) gsimplecal ;;
*) ;;
esac

View File

@@ -0,0 +1,16 @@
#!/bin/bash
IFACE=$(ip route | grep default | awk '{print $5}' | head -1)
if [[ -z "${IFACE}" ]]; then
echo "No connection"
echo "No connection"
echo "#FF6666"
exit 0
fi
IP=$(ip addr show "${IFACE}" | grep 'inet ' | awk '{print $2}' | cut -d/ -f1)
echo "${IFACE}: ${IP}"
echo "${IP}"
echo "#33CCFF"

View File

@@ -17,6 +17,6 @@ else
fi
case $BLOCK_BUTTON in
1) gnome-terminal -- htop ;;
1) alacritty -e htop ;;
*) ;;
esac

View File

@@ -1,6 +1,8 @@
#!/bin/bash
MEM_STAT=$(free -m | grep Mem | awk '{print $2,$3}')
MEM_TOTAL_MB=${MEM_STAT%% *}
MEM_USED_MB=${MEM_STAT##* }
MEM_USED_GB=$(echo "scale=2;$MEM_USED_MB/1024" | bc -l)
echo "$MEM_USED_GB GB"
MEM_TOTAL_GB=$(echo "scale=1;$MEM_TOTAL_MB/1024" | bc -l)
MEM_USED_GB=$(echo "scale=1;$MEM_USED_MB/1024" | bc -l)
echo "${MEM_USED_GB}/${MEM_TOTAL_GB} GB"

View File

@@ -0,0 +1,25 @@
#!/bin/bash
VOLUME=$(pactl get-sink-volume @DEFAULT_SINK@ | grep -o '[0-9]*%' | head -1)
MUTE=$(pactl get-sink-mute @DEFAULT_SINK@ | awk '{print $2}')
if [[ "${MUTE}" == "yes" ]]; then
echo " MUTE"
echo " MUTE"
echo "#FF6666"
else
VOL_NUM=${VOLUME%\%}
echo " ${VOLUME}"
echo " ${VOLUME}"
if (( VOL_NUM > 80 )); then
echo "#FFBF00"
else
echo "#33CC33"
fi
fi
case $BLOCK_BUTTON in
3) pactl set-sink-mute @DEFAULT_SINK@ toggle ;;
4) pactl set-sink-volume @DEFAULT_SINK@ +5% ;;
5) pactl set-sink-volume @DEFAULT_SINK@ -5% ;;
esac

View File

@@ -9,18 +9,18 @@ CITY_ID="${BLOCK_INSTANCE}"
URGENT_LOWER=0
URGENT_HIGHER=30
ICON_SUNNY=""
ICON_CLOUDY=""
ICON_RAINY=""
ICON_STORM=""
ICON_SNOW=""
ICON_FOG=""
ICON_SUNNY=""
ICON_CLOUDY=""
ICON_RAINY=""
ICON_STORM=""
ICON_SNOW=""
ICON_FOG=""
SYMBOL_CELSIUS="℃"
WEATHER_URL="http://api.openweathermap.org/data/2.5/weather?id=${CITY_ID}&appid=${API_KEY}&units=metric"
WEATHER_INFO=$(wget -qO- "${WEATHER_URL}")
WEATHER_INFO=$(curl -s "${WEATHER_URL}")
WEATHER_MAIN=$(echo "${WEATHER_INFO}" | grep -o -e '\"main\":\"[a-Z]*\"' | awk -F ':' '{print $2}' | tr -d '"')
WEATHER_TEMP=$(echo "${WEATHER_INFO}" | grep -o -e '\"temp\":\-\?[0-9]*' | awk -F ':' '{print $2}' | tr -d '"')
@@ -34,7 +34,7 @@ elif [[ "${WEATHER_MAIN}" = *Rain* ]] || [[ "${WEATHER_MAIN}" = *Drizzle* ]]; th
echo ""
elif [[ "${WEATHER_MAIN}" = *Thunderstorm* ]]; then
echo "${ICON_STORM} ${WEATHER_TEMP}${SYMBOL_CELSIUS}"
echo "${ICON_STORM} ${WEATHER_TEMP}${SYMBOL_CELSIUS}"
echo "${ICON_STORM} ${WEATHER_TEMP}${SYMBOL_CELSIUS}"
echo ""
elif [[ "${WEATHER_MAIN}" = *Cloud* ]]; then
echo "${ICON_CLOUDY} ${WEATHER_TEMP}${SYMBOL_CELSIUS}"