{ stdenv, fetchFromGitHub, pkgconfig, ncurses, readline, conf ? null }: with stdenv.lib; stdenv.mkDerivation rec { name = "nnn-${version}"; version = "1.9"; src = fetchFromGitHub { owner = "jarun"; repo = "nnn"; rev = "v${version}"; sha256 = "0z7mr9lql5hz0518wzkj8fdsdp8yh17fr418arjxjn66md4kwgpg"; }; configFile = optionalString (conf!=null) (builtins.toFile "nnn.h" conf); preBuild = optionalString (conf!=null) "cp ${configFile} nnn.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 ]; }; }