merge: main

This commit is contained in:
AngeD 2023-04-09 20:32:36 +02:00
commit 334045345e
9 changed files with 85 additions and 70 deletions

View File

@ -1,5 +1,4 @@
-- variables
vim.g.black_linelength = 79
-- keybindings
vim.keymap.set("n", "<Leader>f", "<cmd>Black<CR>", {buffer=true})

View File

@ -2,43 +2,48 @@
----- variables -----
---------------------
vim.g.mapleader = " "
vim.g.mapleader = " "
vim.o.expandtab = true
vim.o.smartindent = true
vim.o.shiftwidth = 4
vim.o.tabstop = 4
vim.o.expandtab = true
vim.o.smartindent = true
vim.o.shiftwidth = 4
vim.o.tabstop = 4
vim.o.cino = "(s"
vim.g.python_indent = {
open_paren = "shiftwidth()"
}
vim.o.list = true
vim.o.listchars = "tab:> ,trail:-,nbsp:+,leadmultispace:│ "
vim.o.list = true
vim.o.listchars = "tab:> ,trail:-,nbsp:+,leadmultispace:│ "
vim.o.number = true
vim.o.relativenumber = true
vim.o.laststatus = 3
vim.o.number = true
vim.o.relativenumber = true
vim.o.laststatus = 3
vim.o.ignorecase = true
vim.o.smartcase = true
vim.o.ignorecase = true
vim.o.smartcase = true
vim.o.guicursor = ""
vim.o.guicursor = ""
vim.o.path = vim.o.path .. ",**"
vim.o.suffixes = vim.o.suffixes .. ",.pyc,.hi"
vim.o.path = vim.o.path .. ",**"
vim.o.suffixes = vim.o.suffixes .. ",.pyc,.hi"
vim.o.foldmethod = "indent"
vim.o.foldlevel = 99
vim.o.foldmethod = "indent"
vim.o.foldlevel = 99
vim.o.grepprg = "grep -rn"
vim.o.grepprg = "grep -rn"
vim.o.scrolloff = 2
vim.wo.colorcolumn = "80"
vim.o.scrolloff = 2
vim.wo.colorcolumn = "80"
vim.g.black_linelength = 79
vim.g.netrw_banner = 0
vim.g.netrw_banner = 0
vim.o.lazyredraw = true
vim.o.lazyredraw = true
vim.o.complete = vim.o.complete .. ",i"
vim.o.complete = vim.o.complete .. ",i"
vim.o.mousemodel = extend
vim.o.mousemodel = extend
--------------------
----- packages -----

@ -1 +1 @@
Subproject commit d6372de826221674d1421ba3598aedc214183417
Subproject commit a259fb34124799ff99e62e97a0905592c42a82b8

Binary file not shown.

2
bin/music Executable file
View File

@ -0,0 +1,2 @@
#!/bin/sh
firefox -P music

View File

@ -17,7 +17,8 @@ update_memory() {
}
update_bat() {
local dir="$(echo /sys/class/power_supply/BAT* | sort -n | tail -n1)"
local dir; dir="$(echo /sys/class/power_supply/BAT*/ | sort -n | tail -n1)"
bat="$(grep -q Charging "$dir/status" && printf '' || printf '')"
bat="$bat $(cat "$dir/capacity")%"
}
@ -41,6 +42,21 @@ update_backlight() {
backlight=" $((actual_brightness * 100 / max_brightness))%"
}
update_wlp() {
local sig; sig="$(grep wlp /proc/net/wireless | awk '{print $3 * 100}')"
local ssid; ssid="$(nmcli -t -f name,device connection show --active | grep wlp | cut -d: -f1)"
[ -z "$ssid" ] && wlp='⚠' && return
echo "$sig"
# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/libnmc-base/nm-client-utils.c#L628
{ [ "$sig" -gt 5600 ] && wlp="▂▄▆█ $ssid"; } ||
{ [ "$sig" -gt 3850 ] && wlp="▂▄▆_ $ssid"; } ||
{ [ "$sig" -gt 1650 ] && wlp="▂▄__ $ssid"; } ||
{ [ "$sig" -gt 275 ] && wlp="▂___ $ssid"; } ||
{ wlp="____ $ssid"; }
}
update_time() {
time="$(date "+%a %m/%d %R")"
}
@ -57,30 +73,36 @@ while [ -z "$(wpctl get-volume '@DEFAULT_AUDIO_SINK@')" ]; do
sleep 1
done
update_vol
update_backlight
reload_bar() {
sec=0
}
display() {
xsetroot -name "$crypto | $cpu | $memory | $vol | $time"
}
# SIGNALING
# trap "<function>;display" "RTMIN+n"
trap "update_vol;display" "RTMIN"
trap "update_backlight;display" "RTMIN+1"
trap "update_bat;display" "RTMIN+2"
# trap '<function>;display' 'RTMIN+n'
trap 'reload_bar;display' 'RTMIN'
trap 'update_vol;display' 'RTMIN+1'
trap 'update_crypto;display' 'RTMIN+3'
# to update it from external commands
## kill -m "$(cat ~/.cache/pidofbar)"
# where m = 34 + n
sec=0
while true; do
sleep 1 & wait && {
[ $((sec % 3600)) -eq 0 ] && update_crypto
[ $((sec % 5 )) -eq 0 ] && update_time
[ $((sec % 5 )) -eq 0 ] && update_cpu
[ $((sec % 5 )) -eq 0 ] && update_memory
#[ $((sec % 5 )) -eq 0 ] && update_bat
[ $((sec % 5 )) -eq 0 ] && display
sec="$((sec + 1))"
[ "$((sec % 3600))" = 0 ] && update_crypto
[ "$((sec % 5 ))" = 0 ] && {
update_time
update_cpu
update_memory
update_bat
display
}
sleep 1 & wait
sec="$((sec + 1))"
done

View File

@ -1,29 +0,0 @@
#!/bin/bash -e
shopt -s extglob nullglob
set_brightness() {
local max; max="$(cat "$1"/max_brightness)"
local file="$1"/brightness
local val="$(($2 * max / 100 + 1))"
[ "$val" -lt 0 ] && val=0
[ "$val" -gt "$max" ] && val="$max"
echo "$val" > "$file"
}
CUR_FILE="${XDG_CACHE_HOME:-$HOME/.cache}/current_brightness"
CUR="$(cat "$CUR_FILE" 2> /dev/null || echo 50)"
case "${1:0:1}" in
'') echo "$CUR"; exit ;;
'+'|'-') NEW="$((CUR - CUR % $1 + $1))" ;;
*) NEW="$1" ;;
esac
for dev in /sys/class/backlight/*; do
set_brightness "$dev" "$NEW"
done
echo "$NEW" > "$CUR_FILE"
kill -35 "$(cat "$HOME/.cache/pidofbar")"

View File

@ -18,4 +18,4 @@ else
fi
# update sbar
kill -34 "$(cat "$HOME/.cache/pidofbar")"
kill -35 "$(cat "$HOME/.cache/pidofbar")"

16
bin/set-wlp Executable file
View File

@ -0,0 +1,16 @@
#!/bin/bash -e
if [ -n "$1" ]; then
nmcli device wifi con "$1"
else
readarray -t NET <<< \
"$(nmcli -f SSID,CHAN,RATE,SIGNAL,BARS,SECURITY dev wifi list \
| awk '!seen[$1]++')"
COLUMNS=1
select net in "${NET[@]}"; do
nmcli device wifi con "$(awk '{print $1}' <<< "$net")" && break
done
fi
kill -37 "$(cat "$HOME/.cache/pidofbar")"