{ lib, stdenv, fetchurl }: stdenv.mkDerivation rec { pname = "shaarli"; version = "0.13.0"; src = fetchurl { url = "https://github.com/shaarli/Shaarli/releases/download/v${version}/shaarli-v${version}-full.tar.gz"; sha256 = "sha256-+iFic2WUZ3txiDRNRulznymA3qMqYovePXeP4RMWFUg="; }; outputs = [ "out" "doc" ]; patchPhase = '' substituteInPlace index.php \ --replace "new ConfigManager();" "new ConfigManager(getenv('SHAARLI_CONFIG'));" ''; # Point $SHAARLI_CONFIG to your configuration file, see https://github.com/shaarli/Shaarli/wiki/Shaarli-configuration. # For example: # installPhase = '' rm -r {cache,pagecache,tmp,data}/ mkdir -p $doc/share/doc mv doc/ $doc/share/doc/shaarli mkdir $out/ cp -R ./* $out ''; meta = with lib; { description = "Personal, minimalist, super-fast, database free, bookmarking service"; license = licenses.gpl3Plus; homepage = "https://github.com/shaarli/Shaarli"; maintainers = with maintainers; [ schneefux ]; platforms = platforms.all; }; }