refactor: extract git config

main
mandlm 2024-07-10 12:37:49 +02:00
parent 7b8e76860c
commit 92369cc90b
Signed by: mandlm
GPG Key ID: 088ED38F036C7AF2
5 changed files with 6 additions and 75 deletions

View File

@ -28,6 +28,7 @@
user = "mandlm"; user = "mandlm";
userName = "Michael Mandl"; userName = "Michael Mandl";
userEmail = "mandlm@molez.net"; userEmail = "mandlm@molez.net";
userSigningKey = "4AA25D647AA54CC7";
theme = "dark"; theme = "dark";
}; };
}; };
@ -42,6 +43,7 @@
user = "mmandl"; user = "mmandl";
userName = "Michael Mandl"; userName = "Michael Mandl";
userEmail = "michael.mandl@horsch.com"; userEmail = "michael.mandl@horsch.com";
userSigningKey = "088ED38F036C7AF2";
theme = "dark"; theme = "dark";
}; };
}; };

View File

@ -1,4 +1,4 @@
{ pkgs, userName, userEmail, ... }: { pkgs, userName, userEmail, userSigningKey, ... }:
{ {
programs = { programs = {
@ -11,7 +11,7 @@
inherit userEmail; inherit userEmail;
signing = { signing = {
key = "088ED38F036C7AF2"; key = userSigningKey;
signByDefault = true; signByDefault = true;
}; };

View File

@ -26,7 +26,7 @@
../ripgrep.nix ../ripgrep.nix
../starship.nix ../starship.nix
../zoxide.nix ../zoxide.nix
./git.nix ../git.nix
./gpg ./gpg
./neovim ./neovim
./picocom.nix ./picocom.nix

View File

@ -1,71 +0,0 @@
{ ... }:
{
programs = {
git = {
enable = true;
extraConfig = {
core.editor = "nvim";
diff.external = "difft --background light";
diff.tool = "difftastic";
diff.ignoreSubmodules = "none";
difftool.difftastic.cmd = "difft --background light \"$LOCAL\" \"$REMOTE\"";
difftool.prompt = false;
fetch.writeCommitGraph = true;
fetch.recurseSubmodules = true;
format.pretty = "format:%C(yellow)%h %Cblue%>(12)%ad %C(red)%G? %Cgreen%<(7,trunc)%aN%Cred%d %Creset%s";
init.defaultBranch = "main";
log.date = "relative";
merge.ff = false;
merge.tool = "nvim";
mergetool.nvim.cmd = "nvim -f -c \"Gdiffsplit!\" \"$MERGED\"";
mergetool.prompt = false;
pager.difftool = true;
pull.rebase = true;
push.recurseSubmodules = "on-demand";
rebase.autostash = true;
rerere.enabled = true;
status.submoduleSummary = true;
submodule.recurse = true;
user.private.email = "mandlm@molez.net";
user.private.name = "Michael Mandl";
user.private.signingkey = "4AA25D647AA54CC7";
user.swp.email = "mandl@vi-bim.de";
user.swp.name = "Michael Mandl";
user.swp.signingkey = "4E60F44227F611B4";
worktree.guessRemote = true;
};
aliases = {
identity = ''! git config user.name "$(git config user.$1.name)"; git config user.email "$(git config user.$1.email)"; git config user.signingkey "$(git config user.$1.signingkey)"; git config commit.gpgsign "true"; : '';
clone-worktree = ''! mkdir $2; git clone $1 $2/.base; BRANCH=`git -C $2/.base symbolic-ref --short HEAD`; echo "branch is $BRANCH"; git -C $2/.base checkout --detach HEAD; git -C $2/.base worktree add ../$BRANCH; :'';
graph = "log --graph --all --max-count 32";
};
ignores = [
".env"
".direnv"
"*.swp"
];
};
};
}

View File

@ -64,7 +64,7 @@
../starship.nix ../starship.nix
../zoxide.nix ../zoxide.nix
./firefox.nix ./firefox.nix
./git.nix ../git.nix
./gpg ./gpg
./kitty.nix ./kitty.nix
./neovim ./neovim