{ config , pkgs , theme , ... }: with theme; { programs.git = { enable = true; ignores = [ ".envrc" ]; userEmail = "nerdy@peppe.rs"; userName = "Akshay"; lfs.enable = true; delta = { enable = true; options = { features = "decorations labels"; syntax-theme = "none"; zero-style = "8"; navigate = "true"; line-numbers = "true"; keep-plus-minus-markers = "true"; line-numbers-zero-style = "8"; line-numbers-left-style = "8"; line-numbers-right-style = "8"; line-numbers-minus-style = "${base08}"; line-numbers-plus-style = "${base0B}"; decorations = { file-decoration-style = "none"; whitespace-error-style = "22 reverse"; minus-style = "${base08}"; minus-emph-style = "${base08} bold"; plus-style = "${base0B}"; plus-emph-style = "${base0B} bold"; file-style = "7 bold"; hunk-header-style = "7"; hunk-header-decoration-style = "8 ul"; }; labels = { file-modified-label = " MODIFIED "; file-removed-label = " REMOVED "; file-added-label = " ADDED "; file-renamed-label = " RENAMED "; }; }; }; aliases = { co = "checkout"; rb = "rebase"; }; extraConfig = { commit.verbose = true; core = { hooksPath = "/home/np/.hooks"; }; column = { ui = "auto dense"; status = "never"; }; branch.sort = "-committerdate"; worktree.guessRemote = true; rebase = { abbreviateCommands = true; stat = true; }; rerere = { enabled = true; autoUpdate = true; }; merge.conflictstyle = "diff3"; }; }; }