19 lines
651 B
Nix
19 lines
651 B
Nix
|
{ stdenv, runCommand, makeWrapper,
|
||
|
watchman }:
|
||
|
|
||
|
let
|
||
|
patchedWatchmanFactory = watchmanSockPath:
|
||
|
assert (builtins.stringLength watchmanSockPath) > 0 -> stdenv.isDarwin;
|
||
|
if stdenv.isDarwin then
|
||
|
assert (builtins.stringLength watchmanSockPath) > 0;
|
||
|
# Create a wrapper to watchman that includes the --sockname flag
|
||
|
runCommand "patched-watchman" { nativeBuildInputs = [ makeWrapper ]; } ''
|
||
|
mkdir -p $out/bin
|
||
|
|
||
|
makeWrapper ${watchman}/bin/watchman \
|
||
|
$out/bin/watchman \
|
||
|
--add-flags "--sockname=${watchmanSockPath}"
|
||
|
'' else watchman;
|
||
|
|
||
|
in patchedWatchmanFactory
|