fix(git): cleanup

Signed-off-by: Harald Hoyer <harald@hoyer.xyz>
This commit is contained in:
Harald Hoyer 2024-01-12 14:46:38 +01:00
parent a995d9b07f
commit d7b8714829
6 changed files with 27 additions and 56 deletions

View file

@ -21,11 +21,11 @@
neovim.enable = false; neovim.enable = false;
tmux.enable = true; tmux.enable = true;
bat.enable = true; bat.enable = true;
git.enable = true;
starship.enable = true; starship.enable = true;
home-manager.enable = true; home-manager.enable = true;
}; };
tools = { tools = {
git.enable = true;
direnv.enable = true; direnv.enable = true;
alacritty.enable = true; alacritty.enable = true;
ssh.enable = true; ssh.enable = true;

View file

@ -21,11 +21,11 @@
neovim.enable = true; neovim.enable = true;
tmux.enable = true; tmux.enable = true;
bat.enable = true; bat.enable = true;
git.enable = true;
starship.enable = true; starship.enable = true;
home-manager.enable = true; home-manager.enable = true;
}; };
tools = { tools = {
git.enable = true;
direnv.enable = true; direnv.enable = true;
ssh.enable = true; ssh.enable = true;
# jetbrains.enable = true; # jetbrains.enable = true;

View file

@ -21,11 +21,11 @@
neovim.enable = false; neovim.enable = false;
tmux.enable = true; tmux.enable = true;
bat.enable = true; bat.enable = true;
git.enable = true;
starship.enable = true; starship.enable = true;
home-manager.enable = true; home-manager.enable = true;
}; };
tools = { tools = {
git.enable = true;
direnv.enable = true; direnv.enable = true;
ssh.enable = true; ssh.enable = true;
# jetbrains.enable = true; # jetbrains.enable = true;

View file

@ -1,49 +0,0 @@
{ lib
, config
, pkgs
, ...
}:
with lib;
with lib.plusultra; let
cfg = config.plusultra.cli-apps.git;
in
{
options.plusultra.cli-apps.git = {
enable = mkEnableOption "git";
};
config = mkIf cfg.enable {
home.packages = with pkgs; [
delta
gh
];
programs.git = {
enable = true;
userName = "Harald Hoyer";
userEmail = "harald@hoyer.xyz";
extraConfig = {
init.defaultBranch = "main";
"credential \"https://github.com\"" = {
helper = "!gh auth git-credential";
};
alias = {
co = "checkout";
ci = "commit";
};
pull.ff = "only";
core.pager = "delta";
delta = {
features = "side-by-side line-numbers decorations";
syntax-theme = "DarkNeon";
light = "false";
line-numbers = "false";
navigate = "true";
};
interactive.diffFilter = "${pkgs.delta}/bin/delta --color-only";
merge.conflictStyle = "diff3";
diff.colorMoved = "default";
};
};
};
}

View file

@ -13,13 +13,14 @@ in
userName = mkOpt types.str user.fullName "The name to configure git with."; userName = mkOpt types.str user.fullName "The name to configure git with.";
userEmail = mkOpt types.str user.email "The email to configure git with."; userEmail = mkOpt types.str user.email "The email to configure git with.";
signingKey = signingKey =
mkOpt types.str "9762169A1B35EA68" "The key ID to sign commits with."; mkOpt types.str "7F3D64824AC0B6B8009E50504BC0896FB5693595" "The key ID to sign commits with.";
signByDefault = mkOpt types.bool true "Whether to sign commits by default."; signByDefault = mkOpt types.bool true "Whether to sign commits by default.";
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
home.packages = with pkgs; [ home.packages = with pkgs; [
git-delete-merged-branches git-delete-merged-branches
delta
]; ];
programs.git = { programs.git = {
enable = true; enable = true;
@ -35,8 +36,27 @@ in
push = { autoSetupRemote = true; }; push = { autoSetupRemote = true; };
core = { whitespace = "trailing-space,space-before-tab"; }; core = { whitespace = "trailing-space,space-before-tab"; };
safe = { safe = {
directory = "${user.home}/work/config"; directory = "${user.home}/git";
}; };
"credential \"https://github.com\"" = {
helper = "!gh auth git-credential";
};
alias = {
co = "checkout";
ci = "commit";
};
pull.ff = "only";
core.pager = "${pkgs.delta}/bin/delta";
delta = {
features = "side-by-side line-numbers decorations";
syntax-theme = "DarkNeon";
light = "false";
line-numbers = "false";
navigate = "true";
};
interactive.diffFilter = "${pkgs.delta}/bin/delta --color-only";
merge.conflictStyle = "diff3";
diff.colorMoved = "default";
}; };
}; };
}; };

View file

@ -22,8 +22,8 @@ in
enable = mkOpt types.bool false "Whether to configure the user account."; enable = mkOpt types.bool false "Whether to configure the user account.";
name = mkOpt (types.nullOr types.str) config.snowfallorg.user.name "The user account."; name = mkOpt (types.nullOr types.str) config.snowfallorg.user.name "The user account.";
fullName = mkOpt types.str "Jake Hamilton" "The full name of the user."; fullName = mkOpt types.str "Harald Hoyer" "The full name of the user.";
email = mkOpt types.str "jake.hamilton@hey.com" "The email of the user."; email = mkOpt types.str "harald@hoyer.xyz" "The email of the user.";
home = mkOpt (types.nullOr types.str) home-directory "The user's home directory."; home = mkOpt (types.nullOr types.str) home-directory "The user's home directory.";
}; };