2023-06-09 22:01:50 +02:00
|
|
|
{pkgs, ...}: let
|
|
|
|
VARIABLES = import ../../src/variables.nix;
|
|
|
|
in {
|
2023-06-06 02:37:52 +02:00
|
|
|
environment.systemPackages = with pkgs; [tig git];
|
|
|
|
|
|
|
|
home-manager.sharedModules = [
|
|
|
|
{
|
|
|
|
xdg.configFile."tig/config".text = ''
|
|
|
|
color cursor black green bold
|
|
|
|
color title-focus black blue bold
|
|
|
|
color title-blur black blue bold
|
|
|
|
'';
|
|
|
|
|
|
|
|
programs.git = {
|
|
|
|
enable = true;
|
|
|
|
|
|
|
|
extraConfig = {
|
|
|
|
include.path = "~/.gituser";
|
|
|
|
commit.gpgsign = true;
|
|
|
|
|
|
|
|
core = {
|
|
|
|
editor = "nvim";
|
|
|
|
autocrlf = false;
|
|
|
|
quotePath = false;
|
|
|
|
};
|
|
|
|
|
2023-06-09 22:01:50 +02:00
|
|
|
web.browser = VARIABLES.defaultBrowser;
|
2023-06-06 02:37:52 +02:00
|
|
|
push.default = "simple";
|
|
|
|
branch.autosetuprebase = "always";
|
|
|
|
init.defaultBranch = "master";
|
|
|
|
rerere.enabled = true;
|
|
|
|
color.ui = true;
|
|
|
|
|
|
|
|
alias = {
|
|
|
|
contrib = "shortlog -n -s";
|
|
|
|
remotes = "remote -v";
|
|
|
|
praise = "blame";
|
|
|
|
verify = "log --show-signature";
|
|
|
|
};
|
|
|
|
|
|
|
|
"color \"diff-highlight\"" = {
|
|
|
|
oldNormal = "red bold";
|
|
|
|
oldHighlight = "red bold";
|
|
|
|
newNormal = "green bold";
|
|
|
|
newHighlight = "green bold";
|
|
|
|
};
|
|
|
|
|
|
|
|
"color \"diff\"" = {
|
|
|
|
meta = "yellow";
|
|
|
|
frag = "magenta bold";
|
|
|
|
commit = "yellow bold";
|
|
|
|
old = "red bold";
|
|
|
|
new = "green bold";
|
|
|
|
whitespace = "red reverse";
|
|
|
|
};
|
2023-05-16 23:09:05 +02:00
|
|
|
};
|
2023-05-24 17:38:52 +02:00
|
|
|
|
2023-06-06 02:37:52 +02:00
|
|
|
diff-so-fancy.enable = true;
|
2023-05-16 23:09:05 +02:00
|
|
|
};
|
2023-06-06 02:37:52 +02:00
|
|
|
}
|
|
|
|
];
|
2023-05-16 23:09:05 +02:00
|
|
|
}
|