forked from aylac.top/nixcfg
this repo has no description
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}