diff options
Diffstat (limited to 'user/settings/git.nix')
-rw-r--r-- | user/settings/git.nix | 58 |
1 files changed, 4 insertions, 54 deletions
diff --git a/user/settings/git.nix b/user/settings/git.nix index ae5947d5..d2721db4 100644 --- a/user/settings/git.nix +++ b/user/settings/git.nix @@ -1,26 +1,11 @@ { config , pkgs , ... -}: -let - name = "Alan Pearce"; - email = "alan@alanpearce.eu"; -in -{ +}: { programs.git = { enable = true; - userName = name; - userEmail = email; - delta = { - enable = false; - options = { - navigate = true; - light = true; - }; - }; - difftastic = { - enable = true; - }; + userName = "Alan Pearce"; + userEmail = "alan@alanpearce.eu"; extraConfig = { init = { defaultBranch = "main"; @@ -70,10 +55,6 @@ in merge = { conflictStyle = "zdiff3"; }; - "merge.mergiraf" = { - name = "mergiraf"; - driver = "${pkgs.mergiraf}/bin/mergiraf merge --git %O %A %B -s %S -x %X -y %Y -p %P -l %L"; - }; diff = { algorithm = "histogram"; colorMoved = "plain"; @@ -143,39 +124,8 @@ in ".tabnine_root" ]; }; - programs.gh = { - enable = true; - settings = { - git_protocol = "ssh"; - aliases = { - fork = "repo fork --remote --remote-name alanpearce --default-branch-only"; - }; - }; - }; - programs.jujutsu = { - enable = true; - settings = { - user = { - inherit name email; - }; - ui = { - "diff.tool" = [ "${pkgs.difftastic}/bin/difft" "--color=always" "$left" "$right" ]; - }; - }; - }; - xdg.configFile."git/attributes" = { - source = (pkgs.runCommandLocal "mergiraf-gitattributes" { } '' - ${pkgs.mergiraf}/bin/mergiraf languages --gitattributes >> $out - ''); - }; home.packages = with pkgs; [ - git-extras # delete-merged-branches and friends - git-worktree-switcher ghq - # reduce these on server - mergiraf - gitui - gitstatus - hut # sourcehut tools + gst ]; } |