{ 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 = lib.mkDefault "${pkgs.writeText "blue_nk3.pub" "256 SHA256:h7d9+w4uACtz63L/MI7B1oB3fYxh8u+q6bs+SsSTKzY ssh:"}"; 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")), ) ''; }; }; }