summaryrefslogtreecommitdiffstats
path: root/common/commandline
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2024-09-25 21:27:38 +0200
committerMinijackson <minijackson@riseup.net>2024-09-25 21:27:48 +0200
commit41e3554448016b75d990a2b8413fabbd15b8d1e2 (patch)
tree61fea3d99b6290c4984c3f6198b2690d431bd571 /common/commandline
parent42490fbef58a4427741c5966dbf835fb5f7c9faf (diff)
downloadnixos-config-reborn-41e3554448016b75d990a2b8413fabbd15b8d1e2.tar.gz
nixos-config-reborn-41e3554448016b75d990a2b8413fabbd15b8d1e2.zip
common/git: install and configure jujutsu
Diffstat (limited to 'common/commandline')
-rw-r--r--common/commandline/git.nix63
1 files changed, 60 insertions, 3 deletions
diff --git a/common/commandline/git.nix b/common/commandline/git.nix
index ca8a745..159b5dd 100644
--- a/common/commandline/git.nix
+++ b/common/commandline/git.nix
@@ -88,8 +88,65 @@ _inputs:
88 ]; 88 ];
89 89
90 # TODO: move common to NixOS' programs.git.config 90 # TODO: move common to NixOS' programs.git.config
91 home-manager.users.minijackson.programs.git.signing = { 91 home-manager.users.minijackson.programs = {
92 signByDefault = true; 92 git.signing = {
93 key = "minijackson@riseup.net"; 93 signByDefault = true;
94 key = "minijackson@riseup.net";
95 };
96
97 jujutsu = {
98 enable = true;
99 package = pkgs.unstable.jujutsu;
100 settings = {
101 merge-tools = {
102 difft.diff-args = [
103 "--color=always"
104 "$left"
105 "$right"
106 ];
107 nvim = {
108 diff-args = [ "-d" ];
109 diff-invocation-mode = "file-by-file";
110 merge-args = [
111 "-f"
112 "-d"
113 "$output"
114 "-M"
115 "$left"
116 "$base"
117 "$right"
118 "-c"
119 "wincmd J"
120 "-c"
121 "set modifiable"
122 "-c"
123 "set write"
124 ];
125 merge-tool-edits-conflict-markers = true;
126 };
127 };
128
129 ui = {
130 default-command = [
131 "log"
132 "--reversed"
133 ];
134 # TODO: setup hunk.nvim as diff-editor
135 diff-editor = "nvim";
136 diff.tool = "difft";
137 };
138
139 signing = {
140 sign-all = true;
141 backend = "gpg";
142 key = "minijackson@riseup.net";
143 };
144
145 user = {
146 email = "minijackson@riseup.net";
147 name = "Minijackson";
148 };
149 };
150 };
94 }; 151 };
95} 152}