150 lines
2.5 KiB
Nix
150 lines
2.5 KiB
Nix
{
|
|
pkgs
|
|
}:
|
|
|
|
{
|
|
enable = true;
|
|
|
|
userName = "Daniel Siepmann";
|
|
userEmail = "coding@daniel-siepmann.de";
|
|
|
|
signing = {
|
|
key = "15560EF4";
|
|
signByDefault = true;
|
|
};
|
|
|
|
aliases = {
|
|
c = "checkout";
|
|
f = "fetch";
|
|
s = "status -s";
|
|
|
|
ss = "show -s";
|
|
dc = "diff --cached";
|
|
rh = "reset --hard";
|
|
|
|
sc = "switch -c";
|
|
st = "switch -t";
|
|
|
|
com = "commit";
|
|
|
|
lg = "log --graph --pretty=format:'%h %an: %s - %Creset %C(green)%d%Creset %Cblue(%cr)%Creset' --abbrev-commit --date=relative";
|
|
};
|
|
|
|
ignores = [
|
|
# Some files which might be generated by system or tools
|
|
"*~"
|
|
"*.swp"
|
|
"*.swn"
|
|
"*.swo"
|
|
"*.orig"
|
|
"*.rej"
|
|
"*.pyc"
|
|
"*.bak"
|
|
"*/tags"
|
|
"/tags"
|
|
"*.~lock.*#"
|
|
".phpactor.json"
|
|
".ignore"
|
|
# As I'm using nix-shell in many projects for my own confidence
|
|
"shell.nix"
|
|
|
|
# Some generics which occur in some projects
|
|
"build/"
|
|
"logs/"
|
|
|
|
# PHP Specific
|
|
".phpunit.result.cache"
|
|
".phpunit.cache"
|
|
".php-cs-fixer.cache"
|
|
"codeception.yml"
|
|
"codeception.yml_"
|
|
"phpcs.xml"
|
|
|
|
# TYPO3 documentation specific
|
|
"Documentation-GENERATED-temp*/"
|
|
# Customer specific
|
|
"config/env/development-dsiepmann/"
|
|
];
|
|
|
|
diff-so-fancy = {
|
|
enable = true;
|
|
markEmptyLines = false;
|
|
stripLeadingSymbols = false;
|
|
useUnicodeRuler = false;
|
|
};
|
|
|
|
extraConfig = {
|
|
advice = {
|
|
detachedHead = false;
|
|
};
|
|
|
|
branch = {
|
|
autosetuprebase = "always";
|
|
};
|
|
|
|
fetch = {
|
|
prune = true;
|
|
};
|
|
|
|
color = {
|
|
diff = "auto";
|
|
status = "auto";
|
|
branch = "auto";
|
|
interactive = "auto";
|
|
ui = "auto";
|
|
};
|
|
|
|
core = {
|
|
whitespace = "-blank-at-eol,-space-before-tab,-indent-with-non-tab,-tab-in-indent,-blank-at-eof,-trailing-space-,cr-at-eol";
|
|
};
|
|
|
|
diff = {
|
|
# Not possible right now, due to: https://github.com/gitonomy/gitlib/issues/114 for own customer project
|
|
# noprefix = true;
|
|
algorithm = "histogram";
|
|
};
|
|
|
|
pager = {
|
|
branch = false;
|
|
show = false;
|
|
};
|
|
|
|
grep = {
|
|
lineNumber = true;
|
|
};
|
|
|
|
help = {
|
|
autocorrect = 1;
|
|
};
|
|
|
|
init = {
|
|
defaultBranch = "main";
|
|
};
|
|
|
|
push = {
|
|
default = "current";
|
|
gpgSign = "if-asked";
|
|
autoSetupRemote = true;
|
|
};
|
|
|
|
pull = {
|
|
rebase = true;
|
|
};
|
|
|
|
rebase = {
|
|
autoStash = true;
|
|
autosquash = true;
|
|
};
|
|
|
|
merge = {
|
|
ff = true;
|
|
conflictstyle = "zdiff3";
|
|
tool = "nvim";
|
|
};
|
|
|
|
"mergetool \"nvim\"" = {
|
|
cmd = "nvim $MERGED";
|
|
};
|
|
};
|
|
}
|