blob: f52f198ddb5a543b714419ad0430428e2ce856c6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
{ config, pkgs, ... }:
{
home.packages = with pkgs; [
gitAndTools.git-extras
];
programs.git = {
enable = true;
userName = "Alan Pearce";
userEmail = "alan@alanpearce.eu";
extraConfig = {
ghq = {
user = "alanpearce";
};
core = {
commitGraph = true;
};
gc = {
writeCommitGraph = true;
};
fetch = {
writeCommitGraph = true;
};
pull = {
rebase = true;
};
push = {
default = "current";
followTags = true;
};
rebase = {
autosquash = true;
};
rerere = {
enable = true;
};
diff = {
algorithm = "patience";
tool = "icdiff";
};
difftool = {
prompt = false;
};
"difftool.icdiff" = {
cmd = "${pkgs.icdiff}/bin/icdiff --line-numbers $LOCAL $REMOTE";
};
"difftool.sopsdiffer" = {
textconf = "${pkgs.sops}/bin/sops -d";
};
remote = {
autoSetupMerge = true;
};
"branch.master" = {
rebase = false;
};
};
signing = {
key = "0xCD4BEB92A8D46583";
};
lfs = {
enable = true;
};
aliases = {
authors = "shortlog -s -n";
mup = "merge FETCH_HEAD";
rup = "rebase FETCH_HEAD";
ls = "ls-files";
st = "status -sb";
ci = "commit";
br = "branch";
co = "checkout";
sw = "switch";
rs = "restore";
lasttag = "!sh -c 'git tag --sort=version:refname | grep \"^v\\\\?[0-9]\" | tail -n1'";
pending = "!sh -c 'git log --oneline --grep=\"#\" ...$(git lasttag)'";
lg = "log --pretty=format:'%Cred%h%Creset -%Creset %s %Cgreen(%cr) %C(bold blue)<%an> %Cred%d%Creset'";
prl = "log --pretty=format:'%Cred%h%Creset -%Creset %s %Cgreen(%cr) %C(bold blue)<%an> %Cred%d%Creset' --grep='#'";
ignored = "ls-files --others -i --exclude-standard";
};
ignores = [
".DS_Store"
"*_flymake.*"
"*~"
"\#*\#"
".\#*"
".tabnine_root"
];
};
}
|