{ config, pkgs, osConfig, ... }: { home.stateVersion = "24.11"; home.file = { }; home.packages = with pkgs; [ git neovim ripgrep ]; home.sessionVariables = { EDITOR = "nvim"; }; home.persistence."/persist/home/rafiq" = { directories = [ ".ssh" ]; allowOther = true; }; home.sessionVariables.GIT_CONFIG_GLOBAL = "$HOME/.config/git/config"; home.shellAliases = { gs = "git status"; gc = "git commit"; gcam = "git commit -am"; gu = "git push"; gy = "git pull"; }; programs.git = { enable = true; userName = "Mohammad Rafiq"; userEmail = "rafiq@rrv.sh"; signing.key = "~/.ssh/id_ed25519.pub"; signing.signByDefault = true; extraConfig = { init.defaultBranch = "prime"; push.autoSetupRemote = true; pull.rebase = false; core.editor = "$EDITOR"; gpg.format = "ssh"; }; }; }