fix: zsh-xdg-setup breaks nix-darwin setup

This commit is contained in:
Ahmad Ansori Palembani 2024-07-08 09:30:26 +07:00
parent 84e0d69982
commit 5f6b1b210f
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6

View file

@ -2,8 +2,16 @@
[ "${EUID:-$(id -u)}" -eq 0 ] || { >&2 echo "Please run this as root."; exit 1; } [ "${EUID:-$(id -u)}" -eq 0 ] || { >&2 echo "Please run this as root."; exit 1; }
ZSHENV_PATH="/etc/zshenv"
case "$(realpath $ZSHENV_PATH)" in
*"/nix/"* )
ZSHENV_PATH="/etc/zshenv.local"
;;
esac
echo """#!/bin/zsh echo """#!/bin/zsh
export ZDOTDIR=\"\${XDG_CONFIG_HOME:-\$HOME/.config}/zsh\"""" > /etc/__zshenv && \ export ZDOTDIR=\"\${XDG_CONFIG_HOME:-\$HOME/.config}/zsh\"""" > /etc/__zshenv && \
mv -i /etc/__zshenv /etc/zshenv mv -i /etc/__zshenv $ZSHENV_PATH
ln -si /etc/zshenv /etc/zsh/zshenv ln -si $ZSHENV_PATH /etc/zsh/zshenv