{ pkgs, ... }: { programs.diff-so-fancy = { enable = true; enableGitIntegration = true; }; programs.git = { enable = true; settings = { alias = { lg = "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"; }; user = { email = "petri.hienonen@gmail.com"; name = "Petri Hienonen"; signingkey = "76028181DD730D0C"; }; core = { editor = "${pkgs.neovim}/bin/nvim"; hooksPath = ".githooks/"; quotepath = false; }; commit.gpgSign = true; credential.helper = "store"; init.defaultBranch = "master"; merge.conflictStyle = "diff3"; pull.rebase = true; tag.gpgSign = true; }; maintenance.enable = true; }; }