{ lib, config, pkgs, ... }: { options.myHome.programs.git.enable = lib.mkEnableOption "git version control"; config = lib.mkIf config.myHome.programs.git.enable { programs.git = { enable = true; signing = { format = "ssh"; key = "~/.ssh/id_ed25519"; signByDefault = true; }; settings = { inherit (config.mySnippets.git) user; color.ui = true; github.user = "ayla6"; init = { defaultBranch = "main"; }; push = { autoSetupRemote = true; default = "current"; }; credential = { helper = lib.getExe pkgs.git-credential-manager; credentialStore = if config.myHome.desktop.enable then "secretservice" else "pgp"; "https://git.aylac.top".provider = "generic"; }; }; }; }; }