# # 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; }; }