refactor: extract git config
This commit is contained in:
parent
7b8e76860c
commit
92369cc90b
@ -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";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -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;
|
||||||
};
|
};
|
||||||
|
|
@ -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
|
||||||
|
@ -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"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -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
|
||||||
|
Reference in New Issue
Block a user