Files
sydnix/users/crumb/programs/git.nix
2025-01-03 23:52:31 -07:00

74 lines
1.4 KiB
Nix

{ 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 status";
jn = "jj new";
jd = "jj describe";
jdi = "jj diff";
jb = "jj branch";
je = "jj edit";
jl = "jj log";
};
}
{
### Github CLI
programs.gh = {
enable = true;
settings = {
git_protocol = "ssh";
};
};
sydnix.sops.secrets.github-oauth = {};
}
{
### Gitlab CLI
programs.glab.enable = true;
}
]