/ modules / home / programs / git.nix
git.nix
 1  {
 2    config,
 3    ...
 4  }:
 5  {
 6    programs.git = {
 7      enable = true;
 8  
 9      settings = {
10        pull.rebase = false;
11        init.defaultBranch = "main";
12  
13        user = {
14          name = config.me.fullname;
15          email = config.me.email;
16        };
17  
18        alias = {
19          gama = "";
20          ga = "git add .";
21        };
22      };
23  
24      signing = {
25        format = "ssh";
26        signByDefault = true;
27        key = "${config.home.homeDirectory}/.ssh/id_ed25519.pub";
28      };
29  
30      ignores = [
31        "*~"
32        "*.swp"
33      ];
34    };
35  }