Merge pull request #171823 from Artturin/strictdeps1

pkgs/shells: enable strictDeps

authored by John Ericson and committed by GitHub 19dca9d5 bbe97955

+105 -17
+3 -1
pkgs/shells/any-nix-shell/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, makeWrapper }: 1 + { lib, stdenv, fetchFromGitHub, makeWrapper, bash }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "any-nix-shell"; ··· 11 11 sha256 = "0q27rhjhh7k0qgcdcfm8ly5za6wm4rckh633d0sjz87faffkp90k"; 12 12 }; 13 13 14 + strictDeps = true; 14 15 nativeBuildInputs = [ makeWrapper ]; 16 + buildInputs = [ bash ]; 15 17 installPhase = '' 16 18 mkdir -p $out/bin 17 19 cp -r bin $out
+2 -1
pkgs/shells/bash/5.1.nix
··· 71 71 "--disable-nls" 72 72 ]; 73 73 74 + strictDeps = true; 74 75 # Note: Bison is needed because the patches above modify parse.y. 75 76 depsBuildBuild = [ buildPackages.stdenv.cc ]; 76 77 nativeBuildInputs = [ bison ] ··· 98 99 if interactive 99 100 then '' 100 101 substituteInPlace "$out/bin/bashbug" \ 101 - --replace '${stdenv.shell}' "$out/bin/bash" 102 + --replace '#!/bin/sh' "#!$out/bin/bash" 102 103 '' 103 104 # most space is taken by locale data 104 105 else ''
+1
pkgs/shells/bash/bash-completion/default.nix
··· 20 20 sha256 = "1b0iz7da1sgifx1a5wdyx1kxbzys53v0kyk8nhxfipllmm5qka3k"; 21 21 }; 22 22 23 + strictDeps = true; 23 24 nativeBuildInputs = [ autoreconfHook ]; 24 25 25 26 # tests are super flaky unfortunately, and regularily break.
+1
pkgs/shells/bash/nix-bash-completions/default.nix
··· 11 11 sha256 = "1n5zs6xcnv4bv1hdaypmz7fv4j7dsr4a0ifah99iyj4p5j85i1bc"; 12 12 }; 13 13 14 + strictDeps = true; 14 15 # To enable lazy loading via. bash-completion we need a symlink to the script 15 16 # from every command name. 16 17 installPhase = ''
+2
pkgs/shells/bash/undistract-me/default.nix
··· 43 43 }) 44 44 ]; 45 45 46 + strictDeps = true; 47 + 46 48 # Patch in dependencies. Can't use makeWrapper because the bash 47 49 # functions will be sourced and invoked in a different environment 48 50 # for each command invocation.
+1
pkgs/shells/bash/yarn-completion/default.nix
··· 15 15 sha256 = "0xflbrbwskjqv3knvc8jqygpvfxh5ak66q7w22d1ng8gwrfqzcng"; 16 16 }; 17 17 18 + strictDeps = true; 18 19 nativeBuildInputs = [ installShellFiles ]; 19 20 20 21 installPhase = ''
+1
pkgs/shells/dash/default.nix
··· 35 35 }) 36 36 ]; 37 37 38 + strictDeps = true; 38 39 # configure.ac patched; remove on next release 39 40 nativeBuildInputs = [ autoreconfHook ]; 40 41
+3
pkgs/shells/dgsh/default.nix
··· 41 41 license = with licenses; asl20; 42 42 maintainers = with maintainers; [ vrthra ]; 43 43 platforms = with platforms; all; 44 + # lib/freadseek.c:68:3: error: #error "Please port gnulib freadseek.c to your platform! Look at the definition of getc, getc_unlocked on your > 45 + # 68 | #error "Please port gnulib freadseek.c to your platform! Look at the definition of getc, getc_unlocked on your system, then report > 46 + broken = true; # marked 2022-05-06 44 47 }; 45 48 }
+1
pkgs/shells/elvish/default.nix
··· 17 17 18 18 vendorSha256 = "sha256-iuklI7XEQUgZ2ObYRROxyiccZ1JkajK5OJA7hIcpRZQ="; 19 19 20 + strictDeps = true; 20 21 doCheck = false; 21 22 22 23 doInstallCheck = true;
+3 -1
pkgs/shells/es/default.nix
··· 17 17 sourceRoot=. 18 18 ''; 19 19 20 - buildInputs = [ readline bison ]; 20 + strictDeps = true; 21 + nativeBuildInputs = [ bison ]; 22 + buildInputs = [ readline ]; 21 23 22 24 configureFlags = [ "--with-readline" ]; 23 25
+1
pkgs/shells/fish/default.nix
··· 186 186 rm tests/pexpects/exit_handlers.py 187 187 ''; 188 188 189 + strictDeps = true; 189 190 nativeBuildInputs = [ 190 191 cmake 191 192 gettext
+3
pkgs/shells/fish/oh-my-fish/default.nix
··· 2 2 , stdenv 3 3 , fetchFromGitHub 4 4 , fish 5 + , bash 5 6 , runtimeShell 6 7 , writeShellScript 7 8 }: ··· 17 18 hash = "sha256-lwMo4+PcYR9kYJPWK+ALiMfBdxFSgB2vjtSn8QrmmEA="; 18 19 }; 19 20 21 + strictDeps = true; 20 22 buildInputs = [ 21 23 fish 24 + bash 22 25 ]; 23 26 24 27 dontConfigure = true;
+1
pkgs/shells/jush/default.nix
··· 11 11 sha256 = "1azvghrh31gawd798a254ml4id642qvbva64zzg30pjszh1087n8"; 12 12 }; 13 13 14 + strictDeps = true; 14 15 nativeBuildInputs = [ autoreconfHook pkg-config ]; 15 16 16 17 buildInputs = [ editline ];
+1
pkgs/shells/liquidprompt/default.nix
··· 11 11 sha256 = "sha256-ntCfXJUOQqL63HWoG+WJr9a+qB16AaL5zf58039t7GU="; 12 12 }; 13 13 14 + strictDeps = true; 14 15 installPhase = '' 15 16 install -D -m 0444 liquidprompt $out/bin/liquidprompt 16 17 install -D -m 0444 liquidpromptrc-dist $out/share/doc/liquidprompt/liquidpromptrc-dist
+1 -1
pkgs/shells/loksh/default.nix
··· 19 19 sha256 = "sha256-q5RiY9/xEFCk+oHlxgNwDOB+TNjRWHKzU2kQH2LjCWY="; 20 20 }; 21 21 22 + strictDeps = true; 22 23 nativeBuildInputs = [ 23 24 meson 24 25 ninja ··· 47 48 platforms = platforms.linux; 48 49 }; 49 50 } 50 -
+1
pkgs/shells/mksh/default.nix
··· 16 16 hash = "sha256-d64WZaM38cSMYda5Yds+UhGbOOWIhNHIloSvMfh7xQY="; 17 17 }; 18 18 19 + strictDeps = true; 19 20 nativeBuildInputs = [ 20 21 installShellFiles 21 22 ];
+1
pkgs/shells/mrsh/default.nix
··· 11 11 sha256 = "0vvdwzw3fq74lwgmy6xxkk01sd68fzhsw84c750lm1dma22xhjci"; 12 12 }; 13 13 14 + strictDeps = true; 14 15 nativeBuildInputs = [ meson ninja pkg-config ]; 15 16 buildInputs = [ readline ]; 16 17
+1
pkgs/shells/oil/default.nix
··· 17 17 mkdir -p $out/bin 18 18 ''; 19 19 20 + strictDeps = true; 20 21 buildInputs = lib.optional withReadline readline; 21 22 configureFlags = lib.optional withReadline "--with-readline"; 22 23
+2
pkgs/shells/oksh/default.nix
··· 11 11 sha256 = "sha256-076nD0aPps6n5qkR3LQJ6Kn2g3mkov+/M0qSvxNLZ6o="; 12 12 }; 13 13 14 + strictDeps = true; 15 + 14 16 postPatch = lib.optionalString (stdenv.buildPlatform != stdenv.hostPlatform) '' 15 17 substituteInPlace configure --replace "./conftest" "echo" 16 18 '';
+1
pkgs/shells/pash/default.nix
··· 11 11 sha256 = "0c4wa8qi1zs01p9ck171jkw0n1rsymsrhpsb42gl7warwhpmv59f"; 12 12 }; 13 13 14 + strictDeps = true; 14 15 preConfigure = "rm -rvf $src/Source/PashConsole/bin/*"; 15 16 16 17 outputFiles = [ "Source/PashConsole/bin/Release/*" ];
+1
pkgs/shells/powershell/default.nix
··· 28 28 stripRoot = false; 29 29 }; 30 30 31 + strictDeps = true; 31 32 buildInputs = [ less ] ++ libraries; 32 33 nativeBuildInputs = [ makeWrapper ] 33 34 ++ lib.optional stdenv.isLinux autoPatchelfHook;
+1
pkgs/shells/rc/default.nix
··· 13 13 sha256 = "1n5zz6d6z4z6s3fwa0pscqqawy561k4xfnmi91i626hcvls67ljy"; 14 14 }; 15 15 16 + strictDeps = true; 16 17 nativeBuildInputs = [ autoreconfHook ]; 17 18 buildInputs = [ ncurses ] 18 19 ++ lib.optionals (readline != null) [ readline ];
+9 -1
pkgs/shells/rush/default.nix
··· 1 - { fetchurl, lib, stdenv }: 1 + { fetchurl, lib, stdenv, bash, perl }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "rush"; ··· 8 8 url = "mirror://gnu/${pname}/${pname}-${version}.tar.gz"; 9 9 sha256 = "sha256-ld5TdpF7siprQCbhE4oxYhH40x3QZ5NCQlD3zRaNmM0="; 10 10 }; 11 + 12 + strictDeps = true; 13 + buildInputs = [ bash ]; 14 + 15 + postInstall = '' 16 + substituteInPlace $out/bin/rush-po \ 17 + --replace "exec perl" "exec ${lib.getExe perl}" 18 + ''; 11 19 12 20 doCheck = true; 13 21
+6 -5
pkgs/shells/scponly/default.nix
··· 13 13 14 14 patches = [ ./scponly-fix-make.patch ]; 15 15 16 - buildInputs = [ openssh ]; 17 - 18 - # Add path to sftp-server so configure finds it 19 - preConfigure = "export PATH=$PATH:${openssh}/libexec"; 16 + strictDeps = true; 20 17 21 18 # chroot doesn't seem to work, so not enabling 22 19 # rsync could also be optionally enabled 23 - configureFlags = [ "--enable-winscp-compat" ]; 20 + configureFlags = [ 21 + "--enable-winscp-compat" 22 + "scponly_PROG_SFTP_SERVER=${lib.getBin openssh}/libexec/sftp-server" 23 + "scponly_PROG_SCP=${lib.getBin openssh}/bin/scp" 24 + ]; 24 25 25 26 postInstall = lib.optionalString (debugLevel > 0) '' 26 27 mkdir -p $out/etc/scponly && echo ${
+1
pkgs/shells/tcsh/default.nix
··· 14 14 hash = "sha256-YL4sUEvY8fpuQksZVkldfnztUqKslNtf0n9La/yPdPA="; 15 15 }; 16 16 17 + strictDeps = true; 17 18 buildInputs = [ 18 19 ncurses 19 20 ];
+1
pkgs/shells/yash/default.nix
··· 9 9 sha256 = "sha256:1jdmj4cyzwxxyyqf20y1zi578h7md860ryffp02qi143zpppn4sm"; 10 10 }; 11 11 12 + strictDeps = true; 12 13 buildInputs = [ gettext ncurses ]; 13 14 14 15 meta = with lib; {
+1
pkgs/shells/zsh/agkozak-zsh-prompt/default.nix
··· 11 11 sha256 = "sha256-TOfAWxw1uIV0hKV9o4EJjOlp+jmGWCONDex86ipegOY="; 12 12 }; 13 13 14 + strictDeps = true; 14 15 dontConfigure = true; 15 16 dontBuild = true; 16 17
+1
pkgs/shells/zsh/antigen/default.nix
··· 9 9 sha256 = "1bmp3qf14509swpxin4j9f98n05pdilzapjm0jdzbv0dy3hn20ix"; 10 10 }; 11 11 12 + strictDeps = true; 12 13 dontUnpack = true; 13 14 14 15 installPhase = ''
+2 -1
pkgs/shells/zsh/default.nix
··· 30 30 ./tz_completion.patch 31 31 ]; 32 32 33 - nativeBuildInputs = [ autoreconfHook perl groff texinfo ] 33 + strictDeps = true; 34 + nativeBuildInputs = [ autoreconfHook perl groff texinfo pcre] 34 35 ++ lib.optionals stdenv.isLinux [ util-linux yodl ]; 35 36 36 37 buildInputs = [ ncurses pcre ];
+1
pkgs/shells/zsh/fzf-zsh/default.nix
··· 11 11 sha256 = "1irjmxhcg1fm4g8p3psjqk7sz5qhj5kw73pyhv91njvpdhn9l26z"; 12 12 }; 13 13 14 + strictDeps = true; 14 15 postPatch = '' 15 16 substituteInPlace fzf-zsh.plugin.zsh \ 16 17 --replace \
+2
pkgs/shells/zsh/gradle-completion/default.nix
··· 11 11 sha256 = "15b0692i3h8h7b95465b2aw9qf5qjmjag5n62347l8yl7zbhv3l2"; 12 12 }; 13 13 14 + strictDeps = true; 15 + 14 16 # we just move two files into $out, 15 17 # this shouldn't bother Hydra. 16 18 preferLocalBuild = true;
+3 -1
pkgs/shells/zsh/grml-zsh-config/default.nix
··· 14 14 sha256 = "sha256-GEuBYN6HVAjiAbusVuEA7zBG9fIVZHLV628Jt6Cv5cM="; 15 15 }; 16 16 17 - buildInputs = [ zsh coreutils txt2tags procps ] 17 + strictDeps = true; 18 + nativeBuildInputs = [ txt2tags ]; 19 + buildInputs = [ zsh coreutils procps ] 18 20 ++ optional stdenv.isLinux inetutils; 19 21 20 22 buildPhase = ''
+1
pkgs/shells/zsh/lambda-mod-zsh-theme/default.nix
··· 11 11 sha256 = "0fvxnvgbcvwii7ghvpj5l43frllq71wwjvfg7cqfmic727z001dh"; 12 12 }; 13 13 14 + strictDeps = true; 14 15 installPhase = '' 15 16 install -Dm0644 lambda-mod.zsh-theme $out/share/zsh/themes/lambda-mod.zsh-theme 16 17 '';
+1
pkgs/shells/zsh/nix-zsh-completions/default.nix
··· 11 11 sha256 = "1n9whlys95k4wc57cnz3n07p7zpkv796qkmn68a50ygkx6h3afqf"; 12 12 }; 13 13 14 + strictDeps = true; 14 15 installPhase = '' 15 16 mkdir -p $out/share/zsh/{site-functions,plugins/nix} 16 17 cp _* $out/share/zsh/site-functions
+4 -1
pkgs/shells/zsh/oh-my-zsh/default.nix
··· 2 2 # 3 3 # https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=oh-my-zsh-git 4 4 { lib, stdenv, fetchFromGitHub, nixosTests, writeScript, common-updater-scripts 5 - , git, nix, nixfmt, jq, coreutils, gnused, curl, cacert }: 5 + , git, nix, nixfmt, jq, coreutils, gnused, curl, cacert, bash }: 6 6 7 7 stdenv.mkDerivation rec { 8 8 version = "2022-04-24"; ··· 15 15 repo = "ohmyzsh"; 16 16 sha256 = "yxuvVDjNCH7r/g6ZoF8kEzwirBB0s+CRQizBwRR4Sp4="; 17 17 }; 18 + 19 + strictDeps = true; 20 + buildInputs = [ bash ]; 18 21 19 22 installPhase = '' 20 23 runHook preInstall
+1
pkgs/shells/zsh/pure-prompt/default.nix
··· 13 13 sha256 = "sha256-iuLi0o++e0PqK81AKWfIbCV0CTIxq2Oki6U2oEYsr68="; 14 14 }; 15 15 16 + strictDeps = true; 16 17 installPhase = '' 17 18 OUTDIR="$out/share/zsh/site-functions" 18 19 mkdir -p "$OUTDIR"
+1
pkgs/shells/zsh/spaceship-prompt/default.nix
··· 11 11 sha256 = "sha256-4G1+K6ENLwChtivR7Ura0vl6Ph9Wae3SOXCW1pNbgHI="; 12 12 }; 13 13 14 + strictDeps = true; 14 15 dontBuild = true; 15 16 16 17 installPhase = ''
+1
pkgs/shells/zsh/zinit/default.nix
··· 11 11 }; 12 12 # adapted from https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=zsh-zplugin-git 13 13 dontBuild = true; 14 + strictDeps = true; 14 15 nativeBuildInputs = [ installShellFiles ]; 15 16 installPhase = '' 16 17 outdir="$out/share/$pname"
+1
pkgs/shells/zsh/zplug/default.nix
··· 11 11 sha256 = "0hci1pbs3k5icwfyfw5pzcgigbh9vavprxxvakg1xm19n8zb61b3"; 12 12 }; 13 13 14 + strictDeps = true; 14 15 dontConfigure = true; 15 16 dontBuild = true; 16 17 dontPatch = true;
+1
pkgs/shells/zsh/zsh-autocomplete/default.nix
··· 11 11 sha256 = "sha256-+UziTYsjgpiumSulrLojuqHtDrgvuG91+XNiaMD7wIs="; 12 12 }; 13 13 14 + strictDeps = true; 14 15 installPhase = '' 15 16 install -D zsh-autocomplete.plugin.zsh $out/share/zsh-autocomplete/zsh-autocomplete.plugin.zsh 16 17 cp -R scripts $out/share/zsh-autocomplete/scripts
+2
pkgs/shells/zsh/zsh-autopair/default.nix
··· 11 11 sha256 = "1h0vm2dgrmb8i2pvsgis3lshc5b0ad846836m62y8h3rdb3zmpy1"; 12 12 }; 13 13 14 + strictDeps = true; 15 + 14 16 installPhase = '' 15 17 install -D autopair.zsh $out/share/zsh/${pname}/autopair.zsh 16 18 '';
+1
pkgs/shells/zsh/zsh-autosuggestions/default.nix
··· 13 13 sha256 = "1g3pij5qn2j7v7jjac2a63lxd97mcsgw6xq6k5p7835q9fjiid98"; 14 14 }; 15 15 16 + strictDeps = true; 16 17 buildInputs = [ zsh ]; 17 18 18 19 installPhase = ''
+1
pkgs/shells/zsh/zsh-bd/default.nix
··· 11 11 sha256 = "020f8nq86g96cps64hwrskppbh2dapfw2m9np1qbs5pgh16z4fcb"; 12 12 }; 13 13 14 + strictDeps = true; 14 15 dontBuild = true; 15 16 16 17 installPhase = ''
+1
pkgs/shells/zsh/zsh-better-npm-completion/default.nix
··· 11 11 sha256 = "16z7k5n1rcl9i61lrm7i5dsqsmhvdp1y4y5ii6hv2xpp470addgy"; 12 12 }; 13 13 14 + strictDeps = true; 14 15 installPhase = '' 15 16 install -Dm 0644 zsh-better-npm-completion.plugin.zsh $out/share/zsh-better-npm-completion 16 17 '';
+1
pkgs/shells/zsh/zsh-clipboard/default.nix
··· 6 6 7 7 src = ./.; 8 8 9 + strictDeps = true; 9 10 dontBuild = true; 10 11 11 12 installPhase = ''
+1
pkgs/shells/zsh/zsh-command-time/default.nix
··· 19 19 sha256 = "1bvyjgz6bhgg1nwr56r50p6fblgah6yiql55pgm5abnn2h876fjq"; 20 20 }; 21 21 22 + strictDeps = true; 22 23 dontUnpack = true; 23 24 24 25 installPhase = ''
+1
pkgs/shells/zsh/zsh-completions/default.nix
··· 11 11 sha256 = "0vs14n29wvkai84fvz3dz2kqznwsq2i5fzbwpv8nsfk1126ql13i"; 12 12 }; 13 13 14 + strictDeps = true; 14 15 installPhase= '' 15 16 install -D --target-directory=$out/share/zsh/site-functions src/* 16 17 '';
+2
pkgs/shells/zsh/zsh-deer/default.nix
··· 11 11 sha256 = "1xnbnbi0zk2xsyn8dqsmyxqlfnl36pb1wwibnlp0dxixw6sfymyl"; 12 12 }; 13 13 14 + strictDeps = true; 15 + 14 16 prePatch = '' 15 17 substituteInPlace deer \ 16 18 --replace " perl " " ${perl}/bin/perl "
+1
pkgs/shells/zsh/zsh-fast-syntax-highlighting/default.nix
··· 11 11 sha256 = "0h7f27gz586xxw7cc0wyiv3bx0x3qih2wwh05ad85bh2h834ar8d"; 12 12 }; 13 13 14 + strictDeps = true; 14 15 dontConfigure = true; 15 16 dontBuild = true; 16 17
+1
pkgs/shells/zsh/zsh-fzf-tab/default.nix
··· 13 13 sha256 = "h/3XP/BiNnUgQI29gEBl6RFee77WDhFyvsnTi1eRbKg="; 14 14 }; 15 15 16 + strictDeps = true; 16 17 buildInputs = [ ncurses ]; 17 18 18 19 patches = lib.optionals stdenv.isDarwin [ ./darwin.patch ];
+1
pkgs/shells/zsh/zsh-history-search-multi-word/default.nix
··· 11 11 sha256 = "11r2mmy6bg3b6pf6qc0ml3idh333cj8yz754hrvd1sc4ipfkkqh7"; 12 12 }; 13 13 14 + strictDeps = true; 14 15 dontConfigure = true; 15 16 dontBuild = true; 16 17
+1
pkgs/shells/zsh/zsh-history-substring-search/default.nix
··· 11 11 sha256 = "0y8va5kc2ram38hbk2cibkk64ffrabfv1sh4xm7pjspsba9n5p1y"; 12 12 }; 13 13 14 + strictDeps = true; 14 15 installPhase = '' 15 16 install -D zsh-history-substring-search.zsh \ 16 17 "$out/share/zsh-history-substring-search/zsh-history-substring-search.zsh"
+3 -1
pkgs/shells/zsh/zsh-nix-shell/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, pkgs }: 1 + { lib, stdenv, fetchFromGitHub, bash }: 2 2 3 3 # To make use of this derivation, use 4 4 # `programs.zsh.interactiveShellInit = "source ${pkgs.zsh-nix-shell}/share/zsh-nix-shell/nix-shell.plugin.zsh";` ··· 14 14 sha256 = "sha256-719lVo6p55G1tt3+6nMhZ904nyvlq0Q5exb0il36/Aw="; 15 15 }; 16 16 17 + strictDeps = true; 18 + buildInputs = [ bash ]; 17 19 installPhase = '' 18 20 install -D nix-shell.plugin.zsh --target-directory=$out/share/zsh-nix-shell 19 21 install -D scripts/* --target-directory=$out/share/zsh-nix-shell/scripts
+4 -1
pkgs/shells/zsh/zsh-powerlevel10k/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, substituteAll, pkgs }: 1 + { lib, stdenv, fetchFromGitHub, substituteAll, pkgs, bash }: 2 2 3 3 # To make use of this derivation, use 4 4 # `programs.zsh.promptInit = "source ${pkgs.zsh-powerlevel10k}/share/zsh-powerlevel10k/powerlevel10k.zsh-theme";` ··· 27 27 rev = "v${version}"; 28 28 sha256 = "0fkfh8j7rd8mkpgz6nsx4v7665d375266shl1aasdad8blgqmf0c"; 29 29 }; 30 + 31 + strictDeps = true; 32 + buildInputs = [ bash ]; 30 33 31 34 patches = [ 32 35 (substituteAll {
+1
pkgs/shells/zsh/zsh-powerlevel9k/default.nix
··· 13 13 sha256 = "0v1dqg9hvycdkcvklg2njff97xwr8rah0nyldv4xm39r77f4yfvq"; 14 14 }; 15 15 16 + strictDeps = true; 16 17 installPhase= '' 17 18 install -D powerlevel9k.zsh-theme --target-directory=$out/share/zsh-powerlevel9k 18 19 install -D functions/* --target-directory=$out/share/zsh-powerlevel9k/functions
+4 -1
pkgs/shells/zsh/zsh-prezto/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, unstableGitUpdater }: 1 + { lib, stdenv, fetchFromGitHub, unstableGitUpdater, bash }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "zsh-prezto"; ··· 11 11 sha256 = "05n2801xqdxc5nx0709mak1pr73l7aq5azd9adm0ym7si3vl59sj"; 12 12 fetchSubmodules = true; 13 13 }; 14 + 15 + strictDeps = true; 16 + buildInputs = [ bash ]; 14 17 15 18 postPatch = '' 16 19 # make zshrc aware of where zsh-prezto is installed
+1
pkgs/shells/zsh/zsh-syntax-highlighting/default.nix
··· 13 13 sha256 = "03r6hpb5fy4yaakqm3lbf4xcvd408r44jgpv4lnzl9asp4sb9qc0"; 14 14 }; 15 15 16 + strictDeps = true; 16 17 buildInputs = [ zsh ]; 17 18 18 19 installFlags = [ "PREFIX=$(out)" ];
+1
pkgs/shells/zsh/zsh-system-clipboard/default.nix
··· 11 11 sha256 = "09lqav1mz5zajklr3xa0iaivhpykv3azkjb7yj9wyp0hq3vymp8i"; 12 12 }; 13 13 14 + strictDeps = true; 14 15 installPhase = '' 15 16 install -D zsh-system-clipboard.zsh $out/share/zsh/${pname}/zsh-system-clipboard.zsh 16 17 '';
+1
pkgs/shells/zsh/zsh-vi-mode/default.nix
··· 11 11 sha256 = "EOYqHh0rcgoi26eopm6FTl81ehak5kXMmzNcnJDH8/E="; 12 12 }; 13 13 14 + strictDeps = true; 14 15 dontBuild = true; 15 16 16 17 installPhase = ''
+1
pkgs/shells/zsh/zsh-you-should-use/default.nix
··· 11 11 sha256 = "1dz48rd66priqhxx7byndqhbmlwxi1nfw8ik25k0z5k7k754brgy"; 12 12 }; 13 13 14 + strictDeps = true; 14 15 dontBuild = true; 15 16 16 17 installPhase = ''
+1
pkgs/shells/zsh/zsh-z/default.nix
··· 11 11 sha256 = "sha256-HnwUWqzwavh/Qox+siOe5lwTp7PBdiYx+9M0NMNFx00="; 12 12 }; 13 13 14 + strictDeps = true; 14 15 dontBuild = true; 15 16 16 17 installPhase = ''
+3 -1
pkgs/tools/misc/shellspec/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub }: 1 + { lib, stdenv, fetchFromGitHub, bash }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "shellspec"; ··· 11 11 sha256 = "1ib5qp29f2fmivwnv6hq35qhvdxz42xgjlkvy0i3qn758riyqf46"; 12 12 }; 13 13 14 + strictDeps = true; 15 + buildInputs = [ bash ]; 14 16 makeFlags = [ "PREFIX=${placeholder "out"}" ]; 15 17 16 18 checkPhase = ''