1{
2 lib,
3 config,
4 pkgs,
5 ...
6}: {
7 options.myHome.programs.git.enable = lib.mkEnableOption "git version control";
8
9 config = lib.mkIf config.myHome.programs.git.enable {
10 programs.git = {
11 enable = true;
12 userName = "ayla";
13 userEmail = "ayla-git.barcode041@silomails.com";
14 signing = {
15 format = "ssh";
16 key = "~/.ssh/id_ed25519";
17 signByDefault = true;
18 };
19 extraConfig = {
20 color.ui = true;
21 github.user = "ayla6";
22 init = {
23 defaultBranch = "main";
24 };
25 push = {
26 autoSetupRemote = true;
27 default = "current";
28 };
29 credential = {
30 helper = lib.getExe pkgs.git-credential-manager;
31 credentialStore =
32 if config.myHome.desktop.enable
33 then "secretservice"
34 else "pgp";
35 "https://git.aylac.top".provider = "generic";
36 };
37 };
38 };
39 };
40}