{ stdenv, fetchFromGitHub, pkgconfig, ncurses, readline, conf ? null }: with stdenv.lib; stdenv.mkDerivation rec { name = "nnn-${version}"; version = "1.2"; src = fetchFromGitHub { owner = "jarun"; repo = "nnn"; rev = "v${version}"; sha256 = "1idrwm02218q7qd2pg2m8ld76bg32wbzl8y1h8ch7gzxihgn4559"; }; configFile = optionalString (conf!=null) (builtins.toFile "config.def.h" conf); preBuild = optionalString (conf!=null) "cp ${configFile} config.def.h"; nativeBuildInputs = [ pkgconfig ]; buildInputs = [ ncurses readline ]; installFlags = [ "DESTDIR=$(out)" "PREFIX=" ]; meta = { description = "Small ncurses-based file browser forked from noice"; homepage = https://github.com/jarun/nnn; license = licenses.bsd2; platforms = platforms.all; maintainers = with maintainers; [ jfrankenau ]; }; }