From d67ccbc876cb265a321e43b7483281417aa2ec4f Mon Sep 17 00:00:00 2001 From: Madeleine Sydney Date: Sun, 29 Dec 2024 19:59:56 -0700 Subject: [PATCH] feat: Configure Git and Jujutsu --- users/crumb/programs/git.nix | 56 ++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 users/crumb/programs/git.nix diff --git a/users/crumb/programs/git.nix b/users/crumb/programs/git.nix new file mode 100644 index 0000000..1a21819 --- /dev/null +++ b/users/crumb/programs/git.nix @@ -0,0 +1,56 @@ +{ config, lib, pkgs, ... }: + +let + my-email = "lomiskiam@gmail.com"; + my-name = "Madeleine Sydney"; +in lib.mkMerge [ + { + ### Git + programs.git = { + enable = true; + userEmail = my-email; + userName = my-name; + }; + + home.shellAliases = { + gs = "git status"; + ga = "git add"; + gp = "git push"; + gtd = "git tag --delete"; + gb = "git branch"; + gc = "git commit"; + gcl = "git clone"; + gd = "git diff"; + gco = "git checkout"; + gl = "git log"; + gr = "git remote"; + grs = "git remote show"; + glo = "git log --pretty=oneline"; + glol = "git log --graph --oneline --decorate"; + }; + } + + { + ### Jujutsu + programs.jujutsu = { + enable = true; + settings.user = { + email = my-email; + name = my-name; + }; + }; + + home.shellAliases = { + jgp = "jj git push"; + jgr = "jj git remote"; + jgcl = "jj git clone"; + js = "jj st"; + jn = "jj new"; + jd = "jj describe"; + jdi = "jj diff"; + jb = "jj branch"; + je = "jj edit"; + jl = "jj log"; + }; + } +]