From 0a70b07e4bb0d22d8762697ff863cf87179f9731 Mon Sep 17 00:00:00 2001 From: frosty Date: Fri, 4 Jul 2025 07:07:06 -0400 Subject: add scripts --- .local/bin/fzy-bookmark | 7 +++++++ .local/bin/fzy-tmux-project | 15 +++++++++++++++ .local/bin/notify-battery | 8 ++++++++ .local/bin/notify-loadavg | 6 ++++++ .local/bin/notify-volume | 16 ++++++++++++++++ .local/bin/screenshot | 36 ++++++++++++++++++++++++++++++++++++ .local/bin/start-sway | 10 ++++++++++ 7 files changed, 98 insertions(+) create mode 100755 .local/bin/fzy-bookmark create mode 100755 .local/bin/fzy-tmux-project create mode 100755 .local/bin/notify-battery create mode 100755 .local/bin/notify-loadavg create mode 100755 .local/bin/notify-volume create mode 100755 .local/bin/screenshot create mode 100755 .local/bin/start-sway (limited to '.local') diff --git a/.local/bin/fzy-bookmark b/.local/bin/fzy-bookmark new file mode 100755 index 0000000..ea02b8a --- /dev/null +++ b/.local/bin/fzy-bookmark @@ -0,0 +1,7 @@ +#!/bin/sh + +set -eu + +CONFIG_PATH="$XDG_CONFIG_HOME/fzy-bookmark" + +exec cat "$CONFIG_PATH" | sed -e "s|~|$HOME|g" | fzy | xargs -r nvim diff --git a/.local/bin/fzy-tmux-project b/.local/bin/fzy-tmux-project new file mode 100755 index 0000000..b4cd23e --- /dev/null +++ b/.local/bin/fzy-tmux-project @@ -0,0 +1,15 @@ +#!/bin/sh + +set -eu + +CONFIG_PATH="$XDG_CONFIG_HOME/fzy-tmux-project" + +search_dirs=$(cat "$CONFIG_PATH" | sed "s|~|$HOME|g") +dir=$(find "$search_dirs" -mindepth 1 -maxdepth 1 -type d | fzy) || exit 0 +[ ! -d "$dir" ] && exit 1 +name=$(basename "$dir" | tr . _) + +[ -z "$TMUX" ] && ! pgrep tmux >/dev/null && exec tmux new -s "$name" -c "$dir" + +! tmux has -t "$name" 2>/dev/null && tmux new -ds "$name" -c "$dir" +tmux switchc -t "$name" diff --git a/.local/bin/notify-battery b/.local/bin/notify-battery new file mode 100755 index 0000000..f50e356 --- /dev/null +++ b/.local/bin/notify-battery @@ -0,0 +1,8 @@ +#!/bin/sh + +set -eu + +for bat in /sys/class/power_supply/BAT*; do + read -r capacity <"$bat"/capacity + notify-send -c osd -h int:value:"$capacity" -h string:x-dunst-stack-tag:"$0_$bat" "Battery (${bat##*/})" "$capacity%" +done diff --git a/.local/bin/notify-loadavg b/.local/bin/notify-loadavg new file mode 100755 index 0000000..7d0129f --- /dev/null +++ b/.local/bin/notify-loadavg @@ -0,0 +1,6 @@ +#!/bin/sh + +set -eu + +read -r load1 load5 load15 _ /dev/null +"$@" +makoctl mode -r dnd >/dev/null +wl-copy -t image/png <"$OUTPUT_PATH" + +case "$(notify-send \ + -A upload="Upload to image host" \ + "screenshot" "Screenshot taken and saved to ${OUTPUT_PATH##*/}.")" in +*) ;; +esac diff --git a/.local/bin/start-sway b/.local/bin/start-sway new file mode 100755 index 0000000..31bedd8 --- /dev/null +++ b/.local/bin/start-sway @@ -0,0 +1,10 @@ +#!/bin/sh + +export TERMINAL="footclient" +export BROWSER="firefox" + +export XDG_SESSION_TYPE="wayland" +export XDG_CURRENT_DESKTOP="sway" + +[ ! -d "$XDG_STATE_HOME/sway" ] && mkdir -p "$XDG_STATE_HOME/sway" +exec sway >"$XDG_STATE_HOME/sway/sway.$(date +'%F_%H-%M-%S').log" 2>&1 -- cgit v1.2.3