From c30e4ae680a722f2339d696507fac26b0b7b358a Mon Sep 17 00:00:00 2001 From: Uyanide Date: Tue, 12 May 2026 19:24:39 +0200 Subject: [PATCH] update --- .../.local/scripts/pacman-list-unowned | 42 ++++++++++++++ config/scripts/.local/scripts/prime-toggle | 7 ++- config/yazi/.config/yazi/package.toml | 10 ++-- .../.config/yazi/plugins/git.yazi/README.md | 56 +++++++++---------- .../.config/yazi/plugins/git.yazi/main.lua | 2 +- .../yazi/plugins/yaziline.yazi/README.md | 2 + .../yazi/plugins/yaziline.yazi/main.lua | 6 +- memo/packages.md | 12 +++- 8 files changed, 95 insertions(+), 42 deletions(-) create mode 100755 config/scripts/.local/scripts/pacman-list-unowned diff --git a/config/scripts/.local/scripts/pacman-list-unowned b/config/scripts/.local/scripts/pacman-list-unowned new file mode 100755 index 0000000..db69b9d --- /dev/null +++ b/config/scripts/.local/scripts/pacman-list-unowned @@ -0,0 +1,42 @@ +#!/usr/bin/env bash + +set -euo pipefail + +follow_symlink=0 +target_dir="/usr" + +while [[ $# -gt 0 ]]; do + case $1 in + -L) + follow_symlink=1 + shift + ;; + *) + target_dir="$1" + shift + ;; + esac +done + +if [[ ! -d $target_dir ]]; then + echo "${target_dir} is not a directory" >&2 + exit 1 +fi + +export LC_ALL=C +export LANG=C + +owned_list="$(mktemp)" +trap 'rm "$owned_list"' EXIT + +pacman -Qlq | sort -u > "$owned_list" + +comm -23 <(find "$target_dir" ! -type d | sort) "$owned_list" | while read -r f; do + if [[ $follow_symlink -eq 1 && -L "$f" ]]; then + target=$(realpath -m "$f") + if grep -qxF "$target" "$owned_list"; then + continue + fi + fi + echo "$f" +done diff --git a/config/scripts/.local/scripts/prime-toggle b/config/scripts/.local/scripts/prime-toggle index b7b6630..1a975a2 100755 --- a/config/scripts/.local/scripts/prime-toggle +++ b/config/scripts/.local/scripts/prime-toggle @@ -4,12 +4,13 @@ set -euo pipefail [[ "$XDG_CURRENT_DESKTOP" != "niri" ]] && exit 1 -if grep -q 'prefer_order=(nvidia intel)' "$HOME/.local/snippets/set_display"; then - sed -i 's/prefer_order=(nvidia intel)/prefer_order=(intel nvidia)/' "$HOME/.local/snippets/set_display" +# if grep -q 'prefer_order=(nvidia intel)' "$HOME/.local/snippets/set_display"; then +if grep -q '[^[:space:]]' "$HOME/.config/niri/config/prime.kdl"; then + # sed -i 's/prefer_order=(nvidia intel)/prefer_order=(intel nvidia)/' "$HOME/.local/snippets/set_display" echo "" >"$HOME/.config/niri/config/prime.kdl" echo "Disabled global Nvidia Prime offloading." else - sed -i 's/prefer_order=(intel nvidia)/prefer_order=(nvidia intel)/' "$HOME/.local/snippets/set_display" + # sed -i 's/prefer_order=(intel nvidia)/prefer_order=(nvidia intel)/' "$HOME/.local/snippets/set_display" cat >"$HOME/.config/niri/config/prime.kdl" <