{
  home-manager.users.buffet = {
    programs.git = {
      enable = true;
      userEmail = "dev@buffet.sh";
      userName = "buffet";

      aliases = {
        b = "branch";
        c = "commit --verbose";
        m = "commit --amend --verbose";

        d = "diff";
        ds = "diff --stat";
        dc = "diff --cached";

        l = "log";
        s = "status -s";
      };

      extraConfig = {
        branch = {
          sort = "-committerdate";
        };

        init = {
          defaultBranch = "main";
        };

        gpg = {
          format = "ssh";
        };

        push = {
          autoSetupRemote = true;
        };

        pull = {
          ff = "only";
        };

        user = {
          signingKey = "~/.ssh/id_buffet_ecdsa-sk";
        };
      };
    };
  };
}