{ stdenv, fetchFromGitHub, pkgconfig, ncurses, readline, conf ? null }: with stdenv.lib; stdenv.mkDerivation rec { name = "nnn-${version}"; version = "2.0"; src = fetchFromGitHub { owner = "jarun"; repo = "nnn"; rev = "v${version}"; sha256 = "16c6fimr1ayb2x3mvli70x2va3nz106jdfyqn53bhss7zjqvszxl"; }; 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 ]; }; }