{ lib, config, pkgs, ... }: let isEnabled = config.azos.git-config.enable; in { options.azos.git-config.enable = lib.mkOption { default = true; example = true; type = lib.types.bool; }; config = lib.mkIf isEnabled { home.packages = with pkgs; [ pass-git-helper unzip ]; programs.git = { enable = true; userName = "Aner Zakobar"; userEmail = "aner@zakobar.com"; signing = { key = "6D17E295C70E2674"; signByDefault = true; }; extraConfig = { credential.helper = "!pass-git-helper $@"; }; }; home.file.".config/pass-git-helper/git-pass-mapping.ini".source = ./pass-git-mapping.ini; }; }