fix: zsh-xdg-setup breaks nix-darwin setup
This commit is contained in:
parent
84e0d69982
commit
5f6b1b210f
1 changed files with 10 additions and 2 deletions
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue