{
  config,
  pkgs,
  lib,
  ...
}:
with lib;
{
  options.components.terminal.git.enable = mkOption {
    type = lib.types.bool;
    default = config.components.terminal.enable;
  };

  config = mkIf (config.components.terminal.git.enable) {

    environment.systemPackages = with pkgs; [
      git
      gita
      tig
      lazygit
      git-crypt
      gitAndTools.gitflow
      gitAndTools.gitSVN
      gitAndTools.git2cl

      # activate using :
      # git config --global core.pager "diff-so-fancy | less --tabs=4 -RFX"
      gitAndTools.diff-so-fancy

      commitizen
      gitmoji-cli

    ];
  };
}