{ stdenv, buildGoPackage, fetchFromGitHub }: buildGoPackage rec { name = "syncthing-inotify-${version}"; version = "0.8.6"; goPackagePath = "github.com/syncthing/syncthing-inotify"; src = fetchFromGitHub { owner = "syncthing"; repo = "syncthing-inotify"; rev = "v${version}"; sha256 = "0z1zpb7av4q5nj2d4yda9jcbjdz4yj3823c29y73yf0gfp26lppl"; }; goDeps = ./inotify-deps.nix; postInstall = '' mkdir -p $bin/lib/systemd/{system,user} substitute $src/etc/linux-systemd/system/syncthing-inotify@.service \ $bin/lib/systemd/system/syncthing-inotify@.service \ --replace /usr/bin/syncthing-inotify $bin/bin/syncthing-inotify substitute $src/etc/linux-systemd/user/syncthing-inotify.service \ $bin/lib/systemd/user/syncthing-inotify.service \ --replace /usr/bin/syncthing-inotify $bin/bin/syncthing-inotify ''; meta = with stdenv.lib; { homepage = https://github.com/syncthing/syncthing-inotify; description = "File watcher intended for use with Syncthing"; license = licenses.mpl20; maintainers = with maintainers; [ joko peterhoeg ]; platforms = platforms.unix; }; }