37 lines
715 B
Nix
37 lines
715 B
Nix
#
|
|
# Git
|
|
#
|
|
{
|
|
lib,
|
|
pkgs,
|
|
user,
|
|
...
|
|
}: {
|
|
programs = {
|
|
git = {
|
|
enable = true;
|
|
hooks.pre-commit = pkgs.writeShellScript "pre-commit" ''
|
|
nix fmt .
|
|
git diff --exit-code || {
|
|
echo "Formatter changed files — review with 'git diff', then re-stage and commit."
|
|
exit 1
|
|
}
|
|
'';
|
|
settings = {
|
|
user.name = "Kabbone";
|
|
user.email = "tobias@opel-online.de";
|
|
};
|
|
lfs = {
|
|
enable = true;
|
|
skipSmudge = true;
|
|
};
|
|
signing = {
|
|
format = "ssh";
|
|
key = lib.mkDefault "/home/${user}/.ssh/id_ed25519_sk_rk_red";
|
|
signByDefault = true;
|
|
};
|
|
};
|
|
difftastic.enable = true;
|
|
};
|
|
}
|