This commit is contained in:
2026-05-12 19:24:39 +02:00
parent d660d1ee2c
commit c30e4ae680
8 changed files with 95 additions and 42 deletions
+42
View File
@@ -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
+4 -3
View File
@@ -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" <<EOF
environment {
__NV_PRIME_RENDER_OFFLOAD "1"