biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / shells / zsh / zsh-prezto / default.nix
blobff79e8ea1a761b40e750181bc04b054391d66094
1 { lib, stdenv, fetchFromGitHub, unstableGitUpdater, bash }:
3 stdenv.mkDerivation rec {
4   pname = "zsh-prezto";
5   version = "0-unstable-2024-06-03";
7   src = fetchFromGitHub {
8     owner = "sorin-ionescu";
9     repo = "prezto";
10     rev = "9195b66161b196238cbd52a8a4abd027bdaf5f73";
11     sha256 = "wN/86uFBahUWl9RnKvdf88zVxou7B8Kh7/s3JfMye0g=";
12     fetchSubmodules = true;
13   };
15   strictDeps = true;
16   buildInputs = [ bash ];
18   postPatch = ''
19     # make zshrc aware of where zsh-prezto is installed
20     sed -i -e "s|\''${ZDOTDIR:\-\$HOME}/.zprezto/|$out/share/zsh-prezto/|g" runcoms/zshrc
21   '';
23   installPhase = ''
24     mkdir -p $out/share/zsh-prezto
25     cp -R ./ $out/share/zsh-prezto
26   '';
28   passthru.updateScript = unstableGitUpdater {};
30   meta = with lib; {
31     description = "Configuration framework for Zsh";
32     longDescription = ''
33       Prezto is the configuration framework for Zsh; it enriches
34       the command line interface environment with sane defaults,
35       aliases, functions, auto completion, and prompt themes.
36     '';
37     homepage = "https://github.com/sorin-ionescu/prezto";
38     license = licenses.mit;
39     maintainers = with maintainers; [ holymonson ];
40     platforms = platforms.unix;
41   };