Revert "hm: remove watchman"

This reverts commit 821a964af5.
This commit is contained in:
Motiejus Jakštys 2023-10-26 11:37:39 +03:00 committed by Motiejus Jakštys
parent 5e83e87af1
commit 9cca2a5850
1 changed files with 22 additions and 1 deletions

View File

@ -5,7 +5,26 @@
email,
devEnvironment,
...
}: {
}: let
queryWatchman = with pkgs; let
# TODO: this is a perl script which needs $LOCALE_ARCHIVE.
# As of writing, I have this in my ~/.bashrc:
# export LOCALE_ARCHIVE=/usr/lib/locale/locale-archive
fsmon =
runCommand "fsmonitor-watchman"
{
src = "${git}/share/git-core/templates/hooks/fsmonitor-watchman.sample";
buildInputs = [gnused];
} ''
sed -e 's@^#!/usr/bin/perl@#!${perl}@' $src > $out
chmod +x $out
'';
in
writeShellScript "query-watchman" ''
export PATH=${pkgs.watchman}/bin:$PATH
exec ${fsmon.outPath} "$@"
'';
in {
home = {
inherit stateVersion;
@ -75,6 +94,8 @@
userName = "Motiejus Jakštys";
aliases.yolo = "commit --amend --no-edit -a";
extraConfig = {
core.fsmonitor = queryWatchman.outPath;
core.untrackedcache = true;
rerere.enabled = true;
pull.ff = "only";
merge.conflictstyle = "diff3";