From 8308de4e6cb44a84bd326cccd74a1017648aaabd Mon Sep 17 00:00:00 2001 From: Vidhu Kant Sharma Date: Sun, 25 May 2025 19:14:21 +0530 Subject: modified dwm luastatus scripts --- .config/luastatus-scripts-dwm/network.lua | 72 +++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 .config/luastatus-scripts-dwm/network.lua (limited to '.config/luastatus-scripts-dwm/network.lua') diff --git a/.config/luastatus-scripts-dwm/network.lua b/.config/luastatus-scripts-dwm/network.lua new file mode 100644 index 0000000..4ec808a --- /dev/null +++ b/.config/luastatus-scripts-dwm/network.lua @@ -0,0 +1,72 @@ +local MIN_DBM, MAX_DBM = -90, -20 +local NGAUGE = 5 +local COLOR_DIM = '#709080' + +local function round(x) + return math.floor(x + 0.5) +end + +local function make_wifi_gauge(dbm) + if dbm < MIN_DBM then dbm = MIN_DBM end + if dbm > MAX_DBM then dbm = MAX_DBM end + local nbright = round(NGAUGE * (1 - 0.7 * (MAX_DBM - dbm) / (MAX_DBM - MIN_DBM))) + + if nbright == 0 then + return "󰤭" + elseif nbright == 1 then + return "󰤯" + elseif nbright == 2 then + return "󰤟" + elseif nbright == 3 then + return "󰤢" + elseif nbright == 4 then + return "󰤥" + else + return "󰤨" + end +end + +widget = { + plugin = 'network-linux', + opts = { + wireless = true, + timeout = 10, + }, + cb = function(t) + if not t then + return nil + end + + local x = "" + local sep = " " + + if t.eno1 then + if t.eno1.ipv4 or t.eno1.ipv6 then + x = "" + end + end + + if t.enp5s0f3u1 then + if x ~= "" then + x = x .. sep + end + if t.enp5s0f3u1.ipv4 or t.enp5s0f3u1.ipv6 then + x = x .. "󱎔" + end + end + + if t.wlo1.wireless then + if x ~= "" then + x = x .. sep + end + if t.wlo1.wireless.signal_dbm then + x = x .. make_wifi_gauge(t.wlo1.wireless.signal_dbm) + else + x = x .. "󰤭" + end + end + + x = " " .. x .. " " + return x + end, +} -- cgit v1.2.3