anchor.diff:      sha256 = "1fa7cmwrzn6kx87kms8i98p9azdlwyh2gnif29l340syl9hkr5qy";
     };
   
  -  configFile = optionalString (conf != null) (builtins.toFile "nnn.h" conf);
  -  preBuild = optionalString (conf != null) "cp ${configFile} src/nnn.h";
  +  configFile = lib.optionalString (conf != null) (builtins.toFile "nnn.h" conf);
  +  preBuild = lib.optionalString (conf != null) "cp ${configFile} src/nnn.h";
   
     nativeBuildInputs = [ pkg-config ];
     buildInputs = [ readline ncurses ];
   
  -  makeFlags = [ "DESTDIR=${placeholder "out"}" "PREFIX=" ];
  +  makeFlags = [
  +    "DESTDIR=${placeholder "out"}"
  +    "PREFIX="
  +  ] ++ lib.optional withIcons [ "O_ICONS=1" ]
  +    ++ lib.optional withNerdIcons [ "O_NERD=1" ];
   
     # shell completions
     postInstall = ''
  
positive.code: { lib, stdenv, fetchFromGitHub, pkg-config, ncurses, readline, conf ? null }:
  
  with lib;
  
  stdenv.mkDerivation rec {
    pname = "nnn";
  
negative.code:     install -Dm555 misc/auto-completion/fish/nnn.fish -t $out/share/fish/vendor_completions.d
    '';
  
    meta = with lib; {
      description = "Small ncurses-based file browser forked from noice";
      homepage = "https://github.com/jarun/nnn";
      license = licenses.bsd2;
  