commit 5c3d8ae7b78f5168ebaefd11dd80a48e0c6f7a10
parent 04aab8e069c031a5e10dc644bc7be98483df18ce
Author: Szymon Mikulicz <szymon.mikulicz@posteo.net>
Date: Fri, 7 Aug 2026 22:01:55 +0200
Greetd failsafe
Diffstat:
3 files changed, 16 insertions(+), 5 deletions(-)
diff --git a/scripts/.local/bin/greetd-greet b/scripts/.local/bin/greetd-greet
@@ -10,13 +10,23 @@ for bin in fbterm_bi fbterm fbv awww tuigreet; do
bin_path="$(env HOME="$H" "${_greetd_withenv}" -f "$H/.config/sway/env" which $bin 2>/dev/null)"
[ -z "$bin_path" ] && {
echo " [ERR]"
- exit 1
} || {
echo " [OK]"
+ export _greetd_${bin}="$bin_path"
}
- export _greetd_${bin}="$bin_path"
done
-P="$(xargs -a "$H/.cache/awww/$("${_greetd_awww}" --version | cut -d' ' -f2)"/* -0 sh -c 'echo "$3"' 0)"
+if [ -z "${_greetd_tuigreet}" ]; then
+ echo "Tuigreet not found, starting agreety"
+ exec agreety --cmd "${_greetd_withenv} -f $H/.config/sway/env sway"
+elif [ -z "${_greetd_fbterm}" ]; then
+ echo "Fbterm not found, starting in TTY"
+ exec "${_greetd_tuigreet}" -u "$U" --asterisks -c "${_greetd_withenv} -f $H/.config/sway/env sway"
+elif [ -z "${_greetd_awww}" ] || [ -z "${_greetd_fbterm_bi}" ] || [ -z "${_greetd_fbv}" ]; then
+ echo "Fbv or awww not found, not setting background"
+ exec "${_greetd_fbterm}" -- "${_greetd_tuigreet}" -u "$U" --asterisks -c "${_greetd_withenv} -f $H/.config/sway/env sway"
+else
+ P="$(xargs -a "$H/.cache/awww/$("${_greetd_awww}" --version | cut -d' ' -f2)"/* -0 sh -c 'echo "$3"' 0)"
+ exec "${_greetd_fbterm_bi}" "$P" -- "${_greetd_tuigreet}" -u "$U" --asterisks -c "${_greetd_withenv} -f $H/.config/sway/env sway"
+fi
-exec "${_greetd_fbterm_bi}" "$P" -- "${_greetd_tuigreet}" -u "$U" --asterisks -c "${_greetd_withenv} -f $H/.config/sway/env sway"
diff --git a/sway/.config/sway/config b/sway/.config/sway/config
@@ -17,7 +17,7 @@ bindsym $mod+o exec find $HOME/.password-store -name '*.gpg' \
| tofi \
| xargs -I{} pass show '{}' \
| head -1 \
- | timeout 5 wl-copy -f -n
+ | sh -c 'timeout 5 wl-copy -f -n "$(cat -)"'
bindsym $mod+h focus left
bindsym $mod+j focus down
diff --git a/zsh/.zshenv b/zsh/.zshenv
@@ -26,3 +26,4 @@ export VIVID_THEME=rose-pine-moon
[ -f "$XDG_RUNTIME_DIR/arista-ssh/agent.sock" ] && export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/arista-ssh/agent.sock"
export ZSH_EXEC=1
export HOST
+[ -f "$HOME/.cargo/env" ] && . "$HOME/.cargo/env"