{ stdenv, lib, fetchFromGitHub, makeWrapper, rsync, gawk, pv, gnutar, zstd, util-linux, coreutils, gnugrep, findutils, }: stdenv.mkDerivation rec { pname = "anything-sync-daemon"; version = "6.0.0"; src = fetchFromGitHub { owner = "graysky2"; repo = pname; rev = "v${version}"; hash = "sha256-6nfaAMH5YgK6gimuZ8j1zWLTDOi11KIwW7Bf0Iwh7+I="; }; patches = [./disableDaemonStopTargets.patch]; nativeBuildInputs = [makeWrapper]; postPatch = '' substituteInPlace init/asd* \ --replace /usr/bin/anything-sync-daemon $out/bin/anything-sync-daemon ''; enableParallelBuilding = true; makeFlags = [ "DESTDIR=${placeholder "out"}" "PREFIX=" "INITDIR_SYSTEMD=/lib/systemd/system" ]; installTargets = ["install-systemd-all"]; postInstall = '' wrapProgram $out/bin/anything-sync-daemon \ --suffix PATH : ${lib.makeBinPath [rsync gawk pv gnutar zstd util-linux coreutils gnugrep findutils]} ''; meta = with lib; { description = "Symlinks and syncs user specified dirs to RAM"; homepage = "https://github.com/graysky2/anything-sync-daemon/"; license = lib.licenses.mit; platforms = platforms.linux; }; }