aboutsummaryrefslogtreecommitdiffstats
path: root/home/git/default.nix
blob: d8445ccf28fddc38cf50dedaecf7e13ee3bae2fe (plain) (blame)
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
30
31
32
33
34
35
36
37
38
{ pkgs, ... }:
{
  programs.diff-so-fancy = {
    enable = true;
    enableGitIntegration = true;
  };
  programs.git = {
    enable = true;
    signing = {
      signByDefault = true;
      format = "ssh";
    };
    lfs = {
      enable = true;
    };
    settings = {
      alias = {
        lg = "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit";
      };
      user = {
        email = "petri.hienonen@gmail.com";
        name = "Petri Hienonen";
        signingkey = "~/.ssh/id_ed25519.pub";
      };
      core = {
        editor = "${pkgs.neovim}/bin/nvim";
        hooksPath = ".githooks/";
        quotepath = false;
      };
      credential.helper = "store";
      init.defaultBranch = "master";
      merge.conflictStyle = "diff3";
      pull.rebase = true;
      tag.gpgSign = true;
    };
    maintenance.enable = true;
  };
}