dotfiles

:)
git clone https://git.sr.ht/~ashymad/dotfiles
Log | Files | Refs | Submodules | LICENSE

commit 5c3d8ae7b78f5168ebaefd11dd80a48e0c6f7a10
parent 04aab8e069c031a5e10dc644bc7be98483df18ce
Author: Szymon Mikulicz <szymon.mikulicz@posteo.net>
Date:   Fri,  7 Aug 2026 22:01:55 +0200

Greetd failsafe

Diffstat:
Mscripts/.local/bin/greetd-greet | 18++++++++++++++----
Msway/.config/sway/config | 2+-
Mzsh/.zshenv | 1+
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"