{ pkgs, ... }: { programs.git = { enable = true; aliases = { lg = "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"; }; diff-so-fancy.enable = true; maintenance.enable = true; userEmail = "petri.hienonen@gmail.com"; userName = "Petri Hienonen"; extraConfig = { 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; user.signingkey = "76028181DD730D0C"; }; }; }