{ 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"; }; }; }