summary refs log tree commit diff
path: root/pkgs/shells/zsh/zsh-prezto
diff options
context:
space:
mode:
authorNick Hu <me@nickhu.co.uk>2021-02-09 02:16:04 +0000
committerGitHub <noreply@github.com>2021-02-09 02:16:04 +0000
commitf34aeeab8cf46b894f2a5c63a13c9b0637a1b6d6 (patch)
tree9e384ccdbeea25ec405488315a000b65d3c5801d /pkgs/shells/zsh/zsh-prezto
parent1f54e3bc12613095d030ba94539881955d953307 (diff)
downloadnixpkgs-f34aeeab8cf46b894f2a5c63a13c9b0637a1b6d6.tar
nixpkgs-f34aeeab8cf46b894f2a5c63a13c9b0637a1b6d6.tar.gz
nixpkgs-f34aeeab8cf46b894f2a5c63a13c9b0637a1b6d6.tar.bz2
nixpkgs-f34aeeab8cf46b894f2a5c63a13c9b0637a1b6d6.tar.lz
nixpkgs-f34aeeab8cf46b894f2a5c63a13c9b0637a1b6d6.tar.xz
nixpkgs-f34aeeab8cf46b894f2a5c63a13c9b0637a1b6d6.tar.zst
nixpkgs-f34aeeab8cf46b894f2a5c63a13c9b0637a1b6d6.zip
zsh-prezto: make zshrc aware of where zsh-prezto is installed (#112448)
Without this, the bundled zshrc runcom is useless as it assumes that
zsh-prezto is installed in $ZDOTDIR:-$HOME/.zprezto, so it can't find
its entrypoint. Crucially, the home-manager zsh-prezto module uses this
runcom so is broken without this also.
Diffstat (limited to 'pkgs/shells/zsh/zsh-prezto')
-rw-r--r--pkgs/shells/zsh/zsh-prezto/default.nix5
1 files changed, 5 insertions, 0 deletions
diff --git a/pkgs/shells/zsh/zsh-prezto/default.nix b/pkgs/shells/zsh/zsh-prezto/default.nix
index 98cbf2c80f0..d3e2c6534aa 100644
--- a/pkgs/shells/zsh/zsh-prezto/default.nix
+++ b/pkgs/shells/zsh/zsh-prezto/default.nix
@@ -12,6 +12,11 @@ stdenv.mkDerivation rec {
     fetchSubmodules = true;
   };
 
+  postPatch = ''
+    # make zshrc aware of where zsh-prezto is installed
+    sed -i -e "s|\''${ZDOTDIR:\-\$HOME}/.zprezto/|$out/share/zsh-prezto/|g" runcoms/zshrc
+  '';
+
   installPhase = ''
     mkdir -p $out/share/zsh-prezto
     cp -R ./ $out/share/zsh-prezto