add nix fmt pre-commit hook
This commit is contained in:
@@ -1,19 +1,29 @@
|
|||||||
#
|
#
|
||||||
# Git
|
# Git
|
||||||
#
|
#
|
||||||
{ lib, user, ... }:
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
user,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
programs = {
|
programs = {
|
||||||
git = {
|
git = {
|
||||||
enable = true;
|
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 = {
|
settings = {
|
||||||
user.name = "Kabbone";
|
user.name = "Kabbone";
|
||||||
user.email = "tobias@opel-online.de";
|
user.email = "tobias@opel-online.de";
|
||||||
};
|
};
|
||||||
lfs = {
|
lfs = {
|
||||||
enable = true;
|
enable = true;
|
||||||
skipSmudge = true;
|
skipSmudge = true;
|
||||||
};
|
};
|
||||||
signing = {
|
signing = {
|
||||||
format = "ssh";
|
format = "ssh";
|
||||||
|
|||||||
Reference in New Issue
Block a user