This commit is contained in:
soraefir
2026-06-05 05:33:57 +02:00
parent 1bf88a2406
commit 057a11abad
5 changed files with 20 additions and 10 deletions

View File

@@ -3,13 +3,14 @@
(defwidget workspace-mod [] (defwidget workspace-mod []
(module (module
(eventbox (eventbox
:onscroll "echo {} | sed -e \"s/up/-1/g\" -e \"s/down/+1/g\" | xargs hyprctl dispatch workspace" :onscroll "echo {} | sed -e 's/up/-1/' -e 's/down/+1/' | xargs -I % hyprctl eval \"hl.dispatch(hl.dsp.focus({ workspace = '%' }))\""
(box (box
:class "module workspaces" :class "module workspaces"
:orientation "v" :orientation "v"
(for ws in workspace (for ws in workspace
(button (button
:onclick "hyprctl dispatch workspace ${ws.number}" :onclick "hyprctl eval \"hl.dispatch(hl.dsp.focus({ workspace = '${ws.number}' }))\""
(label (label
:show-truncated false :show-truncated false
:class "icon-text ${ws.color}" :class "icon-text ${ws.color}"

View File

@@ -6,6 +6,10 @@ function get_time_ms {
icons=("󰤯" "󰤟" "󰤢" "󰤥" "󰤨") icons=("󰤯" "󰤟" "󰤢" "󰤥" "󰤨")
function get_wifi_interface() {
awk 'NR > 2 { gsub(":", "", $1); print $1; exit }' /proc/net/wireless
}
function toggle() { function toggle() {
status=$(rfkill | grep wlan | awk '{print $4}') status=$(rfkill | grep wlan | awk '{print $4}')
@@ -17,7 +21,8 @@ function toggle() {
} }
function gen_wifi() { function gen_wifi() {
signal=$(cat /proc/net/wireless | head -n3 | tail -n1 | awk '{print $3}') wifi_iface=$(get_wifi_interface)
signal=$(awk -v iface="$wifi_iface" '$1 == iface ":" { print $3; exit }' /proc/net/wireless)
level=$(awk -v n="$signal" 'BEGIN{print int((n-1)/20)}') level=$(awk -v n="$signal" 'BEGIN{print int((n-1)/20)}')
if [ "$level" -gt 4 ]; then if [ "$level" -gt 4 ]; then
level=4 level=4
@@ -26,8 +31,8 @@ function gen_wifi() {
icon=${icons[$level]} icon=${icons[$level]}
ip="-" ip="-"
class="net-connected" class="net-connected"
name_raw=$(wpa_cli status | grep \^ssid= | sed 's/ssid=//g') name_raw=$(wpa_cli -g "/run/wpa_supplicant/$wifi_iface" status | grep \^ssid= | sed 's/ssid=//g')
name=$(printf "%s" $name_raw) name=$(printf "%s" "$name_raw")
} }
function gen_ethernet() { function gen_ethernet() {
@@ -38,9 +43,12 @@ function gen_ethernet() {
} }
function make_content() { function make_content() {
local ethernet wifi local ethernet wifi wifi_iface
ethernet=$(ip link | rg "^[0-9]+: en[po]+" | head -n1 | sed 's/[a-zA-Z0-9_,><:\ -]*state //g' | sed 's/ mode [a-zA-Z0-9 ]*//g') ethernet=$(ip link | rg "^[0-9]+: en[po]+" | head -n1 | sed 's/[a-zA-Z0-9_,><:\ -]*state //g' | sed 's/ mode [a-zA-Z0-9 ]*//g')
wifi=$(wpa_cli status | rg "^wpa_state=" | sed 's/wpa_state=//g') wifi_iface=$(get_wifi_interface)
if [ -n "$wifi_iface" ]; then
wifi=$(wpa_cli -g "/run/wpa_supplicant/$wifi_iface" status | rg "^wpa_state=" | sed 's/wpa_state=//g')
fi
# test ethernet first # test ethernet first
if [[ $ethernet == "UP" ]]; then if [[ $ethernet == "UP" ]]; then

View File

@@ -25,7 +25,7 @@
(powermenu_entry :label "Sign out" (powermenu_entry :label "Sign out"
:icon "󰗼" :icon "󰗼"
:onclick "hyprctl dispatch exit 0") :onclick "hyprctl eval \"hl.dispatch(hl.dsp.exit())\"")
(powermenu_entry :label "Cancel" (powermenu_entry :label "Cancel"
:icon "󰅖" :icon "󰅖"

View File

@@ -146,8 +146,8 @@ in {
"9" = [ ]; "9" = [ ];
"10" = [ ]; "10" = [ ];
}; };
"on-scroll-up" = "hyprctl dispatch workspace r-1"; "on-scroll-up" = "hyprctl eval \"hl.dispatch(hl.dsp.focus({ workspace = '-1' }))\"";
"on-scroll-down" = "hyprctl dispatch workspace r+1"; "on-scroll-down" = "hyprctl eval \"hl.dispatch(hl.dsp.focus({ workspace = '+1' }))\"";
}; };
"backlight" = { "backlight" = {

View File

@@ -3,6 +3,7 @@
networking.supplicant = { networking.supplicant = {
"${config.syscfg.net.wlp.nif}" = { "${config.syscfg.net.wlp.nif}" = {
configFile.path = config.sops.secrets.wifi.path; configFile.path = config.sops.secrets.wifi.path;
userControlled.enable = true;
extraConf = '' extraConf = ''
network={ network={
ssid="test" ssid="test"