Update dotfiles
This commit is contained in:
parent
0c5efa383b
commit
596caccfa4
|
@ -0,0 +1,34 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
for pid in $(pidof -x battery); do
|
||||||
|
if [ "$pid" != $$ ]; then
|
||||||
|
kill -9 "$pid"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
notify_icons="/home/q/.config/dunst/icons"
|
||||||
|
|
||||||
|
# notify when below this percentage
|
||||||
|
warning_level=30
|
||||||
|
# how often to check battery status, in seconds
|
||||||
|
check_interval=300
|
||||||
|
|
||||||
|
while true; do
|
||||||
|
path_to_battery=$(upower -e | grep BAT)
|
||||||
|
battery_level=$(upower -i "$path_to_battery" | grep -E "percentage" | sed 's/[^0-9]//g')
|
||||||
|
discharging=$(upower -i "$path_to_battery" | grep -E "state" | grep -c "discharging")
|
||||||
|
time_to_empty=$(upower -i "$path_to_battery" | grep -E "time to empty" | sed 's/[^0-9,.]//g')
|
||||||
|
|
||||||
|
# check if battery is low and discharging
|
||||||
|
if [ "$battery_level" -lt "$warning_level" ] && [ "$discharging" -eq 1 ]
|
||||||
|
then
|
||||||
|
dunstify -a "Battery" \
|
||||||
|
"Low battery: ${battery_level}%" \
|
||||||
|
"Battery is low ($time_to_empty hours left)" \
|
||||||
|
-r 100 \
|
||||||
|
-i "$notify_icons/battery-low.png"
|
||||||
|
mpv "/home/q/.config/alarm/low-battery-sound.mp3"
|
||||||
|
fi
|
||||||
|
|
||||||
|
sleep ${check_interval}s
|
||||||
|
done
|
|
@ -0,0 +1,5 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
last_pkg_updates=$(grep 'pacman -Suuy' /var/log/pacman.log | tail -1 | tr -d '[' | cut -f 1 -d 'T')
|
||||||
|
|
||||||
|
echo "Last update: $last_pkg_updates ($(date +'%Y-%m-%d'))"
|
|
@ -0,0 +1,15 @@
|
||||||
|
#!/bin/sh
|
||||||
|
swaylock \
|
||||||
|
--screenshots \
|
||||||
|
--clock \
|
||||||
|
--indicator \
|
||||||
|
--indicator-radius 100 \
|
||||||
|
--indicator-thickness 7 \
|
||||||
|
--effect-blur 7x5 \
|
||||||
|
--effect-vignette 0.5:0.5 \
|
||||||
|
--ring-color 2e3440 \
|
||||||
|
--key-hl-color 88C0D0 \
|
||||||
|
--line-color 00000000 \
|
||||||
|
--inside-color 00000088 \
|
||||||
|
--separator-color 00000000 \
|
||||||
|
--layout-text-color ffffffffff
|
|
@ -0,0 +1,3 @@
|
||||||
|
#!/bin/sh
|
||||||
|
XDG_CURRENT_DESKTOP="sway"
|
||||||
|
flameshot gui
|
|
@ -0,0 +1,68 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
username="user"
|
||||||
|
password="pass123456"
|
||||||
|
url="https://domain.nextcloud.com/remote.php/dav/files/$username"
|
||||||
|
|
||||||
|
if [[ $# -lt 2 ]]; then
|
||||||
|
echo "upload-to-nextcloud - upload directory to nextcloud"
|
||||||
|
echo "Usage: ./upload-to-nextcloud [local directory] [remote directory]"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
function create_directory {
|
||||||
|
local directory_path=$1
|
||||||
|
local directory_name=$(basename "$directory_path")
|
||||||
|
|
||||||
|
local source_path="$2"
|
||||||
|
if [ -z "$source_path" ]; then
|
||||||
|
source_path=$(dirname "$directory_path")
|
||||||
|
fi
|
||||||
|
|
||||||
|
local remote_dir="$3"
|
||||||
|
|
||||||
|
local create_dir_url="$url/$remote_dir${directory_path#$source_path}/"
|
||||||
|
create_dir_url="${create_dir_url// /%20}"
|
||||||
|
|
||||||
|
curl -u "$username:$password" -X MKCOL "$create_dir_url"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function upload_file {
|
||||||
|
local file_path=$1
|
||||||
|
local file_name=$(basename "$file_path")
|
||||||
|
|
||||||
|
local source_path="$2"
|
||||||
|
if [ -z "$source_path" ]; then
|
||||||
|
source_path=$(dirname "$file_path")
|
||||||
|
fi
|
||||||
|
|
||||||
|
local remote_dir="$3"
|
||||||
|
|
||||||
|
local upload_url="$url/$remote_dir${file_path#$source_path}"
|
||||||
|
upload_url="${upload_url// /%20}"
|
||||||
|
|
||||||
|
echo $upload_url
|
||||||
|
curl -u "$username:$password" -T "$file_path" "$upload_url"
|
||||||
|
}
|
||||||
|
|
||||||
|
function upload_to_nextcloud {
|
||||||
|
local local_dir=$1
|
||||||
|
local remote_dir=$2
|
||||||
|
|
||||||
|
local source_path=$3
|
||||||
|
if [ -z "$source_path" ]; then
|
||||||
|
source_path=$local_dir
|
||||||
|
fi
|
||||||
|
|
||||||
|
for file in "$local_dir"/*; do
|
||||||
|
if [[ -f "$file" ]]; then
|
||||||
|
upload_file "$file" "$source_path" "$remote_dir"
|
||||||
|
elif [[ -d "$file" ]]; then
|
||||||
|
create_directory "$file" "$source_path" "$remote_dir"
|
||||||
|
upload_to_nextcloud "$file" "$remote_dir" "$source_path"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
upload_to_nextcloud "$1" "$2"
|
|
@ -0,0 +1,3 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
echo $(xwininfo | grep "geometry")
|
|
@ -0,0 +1,21 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
if [[ $# -lt 2 ]]; then
|
||||||
|
echo "yt-music - download music from youtube"
|
||||||
|
echo "Using: ./yt-music [link] \"Autor - Song\" (yt-dlp args)"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
filename="${2}.mp3"
|
||||||
|
|
||||||
|
IFS="-" read -a array <<< "$2"
|
||||||
|
|
||||||
|
artist=${array[0]}
|
||||||
|
artist=`echo $artist | sed 's/ *$//g'`
|
||||||
|
song=${array[1]}
|
||||||
|
song=`echo $song | sed 's/ *$//g'`
|
||||||
|
|
||||||
|
yt-dlp $1 -x --audio-format mp3 -o "$filename" $3
|
||||||
|
|
||||||
|
id3v2 -a "${artist}" "$filename"
|
||||||
|
id3v2 -t "${song}" "$filename"
|
Loading…
Reference in New Issue