aboutsummaryrefslogtreecommitdiff
path: root/modules/terminal/hjem/programs/git.nix
blob: d196f267eeecd9fbb9b4aadc4bf7d81882444db1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{
  config,
  lib,
  pkgs,
  ...
}: let
  cfg = config.collinux.terminal.programs.git;

  git_config = {
    alias = {
      stage = "add";
      unstage = "restore --staged";
    };
    init.defaultBranch = "main";
    user = {
      email = cfg.userEmail;
      name = cfg.userName;
    };
  };
in {
  files = {
    ".config/git/config" = {
      generator = lib.generators.toGitINI;
      value = git_config;
    };
  };

  packages = [pkgs.git];
}