{
  config,
  lib,
  pkgs,
  ...
}:
{
  home-manager.users.jade =
    {
      pkgs,
      config,
      ...
    }:
    {
      programs.git = {
        enable = true;
        userName = "Schrottkatze";
        userEmail = "git@schrottkatze.de";
        aliases = {
          a = "add";
          c = "commit";
          ca = "commit --all";
          p = "push";
          pl = "pull";
          s = "status";
        };
        signing = {
          format = "ssh";
          key = "${pkgs.writeText "blue_nk3.pub" "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILg7hhAKxIAbokHHcIj9HBgbkgoKGCG2R+gx7HZKL+iz cardno:000F_93C6A612"}";
          signByDefault = true;
        };
      };
      programs.jujutsu = {
        enable = true;
        settings = {
          user = {
            name = config.programs.git.userName;
            email = config.programs.git.userEmail;
          };
        };
      };
      programs.gitui = {
        enable = true;
        keyConfig = ''
          (
              move_left: Some(( code: Char('h'), modifiers: "")),
              move_right: Some(( code: Char('l'), modifiers: "")),
              move_up: Some(( code: Char('k'), modifiers: "")),
              move_down: Some(( code: Char('j'), modifiers: "")),

              stash_open: Some(( code: Char('l'), modifiers: "")),
              open_help: Some(( code: F(1), modifiers: "")),

              status_reset_item: Some(( code: Char('U'), modifiers: "SHIFT")),
          )
        '';
      };
    };
}
