From a9218a80e6e22783fecdd85595bc9586c1d307b2 Mon Sep 17 00:00:00 2001 From: Stefan Junker Date: Thu, 8 Feb 2024 13:58:05 +0100 Subject: [PATCH] zsh: unset empty TMP and TMPDIR this is a safety mechanism so that `/` is never used --- nix/home-manager/programs/zsh.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/nix/home-manager/programs/zsh.nix b/nix/home-manager/programs/zsh.nix index 8d2596a..abe7a5c 100644 --- a/nix/home-manager/programs/zsh.nix +++ b/nix/home-manager/programs/zsh.nix @@ -53,6 +53,15 @@ in inNixShell = ''$([[ -n "$IN_NIX_SHELL" ]] && printf " 🐚")''; in '' + if test ! -n "$TMPDIR" -a -z "$TMPDIR"; then + unset TMPDIR + fi + + if test ! -n "$TMP" -a -z "$TMP"; then + unset TMP + fi + + PROMPT='%F{%(!.red.green)}%n%f@%m %(?.%F{green}✓%f.%F{red}✗ ($?%))%f %F{blue}%~%f${inNixShell}%F{magenta}$(git_prompt_info)%f$prompt_newline%_%F{%(!.red.green)}$(prompt_char)%f ' RPROMPT=""