2024-04-04 18:16:56 +00:00
|
|
|
{ osConfig, pkgs, ... }:
|
|
|
|
let
|
|
|
|
myGitConf = osConfig.myOptions.home-manager.git;
|
|
|
|
in
|
|
|
|
{
|
|
|
|
imports = [
|
|
|
|
./gh.nix
|
|
|
|
./ignores.nix
|
|
|
|
./aliases.nix
|
|
|
|
];
|
|
|
|
|
|
|
|
programs.git = {
|
|
|
|
enable = true;
|
|
|
|
package = pkgs.gitAndTools.gitFull;
|
|
|
|
|
2024-04-05 00:03:22 +00:00
|
|
|
userName = myGitConf.userName;
|
|
|
|
userEmail = myGitConf.userEmail;
|
2024-04-04 18:16:56 +00:00
|
|
|
|
|
|
|
signing = {
|
2024-04-16 10:15:42 +00:00
|
|
|
signByDefault = myGitConf.signing.enable;
|
2024-04-04 18:16:56 +00:00
|
|
|
key = myGitConf.signing.key;
|
|
|
|
};
|
|
|
|
|
|
|
|
delta.enable = true;
|
|
|
|
|
|
|
|
extraConfig = {
|
|
|
|
init.defaultBranch = "main";
|
|
|
|
merge.conflictstyle = "diff3";
|
|
|
|
delta.line-numbers = true;
|
|
|
|
|
|
|
|
push = {
|
|
|
|
default = "current";
|
|
|
|
followTags = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
url = {
|
|
|
|
"https://github.com/".insteadOf = "github:";
|
|
|
|
"ssh://git@github.com/".pushInsteadOf = "github:";
|
|
|
|
"https://gitlab.com/".insteadOf = "gitlab:";
|
|
|
|
"ssh://git@gitlab.com/".pushInsteadOf = "gitlab:";
|
|
|
|
"https://aur.archlinux.org/".insteadOf = "aur:";
|
|
|
|
"ssh://aur@aur.archlinux.org/".pushInsteadOf = "aur:";
|
|
|
|
"https://git.sr.ht/".insteadOf = "srht:";
|
|
|
|
"ssh://git@git.sr.ht/".pushInsteadOf = "srht:";
|
|
|
|
"https://codeberg.org/".insteadOf = "codeberg:";
|
|
|
|
"ssh://git@codeberg.org/".pushInsteadOf = "codeberg:";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
home.packages = with pkgs; [
|
|
|
|
gist # Manage github gists
|
|
|
|
act # Run github actions locally
|
|
|
|
];
|
|
|
|
}
|