From 5f6b1b210fe7a382b45febf1b9e979e55c4f6c66 Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Mon, 8 Jul 2024 09:30:26 +0700 Subject: [PATCH] fix: zsh-xdg-setup breaks nix-darwin setup --- zsh-xdg-setup | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/zsh-xdg-setup b/zsh-xdg-setup index 4ec0b20..b6141ba 100755 --- a/zsh-xdg-setup +++ b/zsh-xdg-setup @@ -2,8 +2,16 @@ [ "${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 export ZDOTDIR=\"\${XDG_CONFIG_HOME:-\$HOME/.config}/zsh\"""" > /etc/__zshenv && \ -mv -i /etc/__zshenv /etc/zshenv -ln -si /etc/zshenv /etc/zsh/zshenv +mv -i /etc/__zshenv $ZSHENV_PATH +ln -si $ZSHENV_PATH /etc/zsh/zshenv