{ pkgs, inputs, ... }: { imports = [ ./helix.nix ./shell.nix ]; home.packages = [ pkgs.gnumake pkgs.git-crypt pkgs.bitwarden-cli pkgs.fd pkgs.glow pkgs.eza pkgs.nixfmt-rfc-style inputs.nil.packages."${pkgs.system}".nil ]; programs.ripgrep.enable = true; programs.btop.enable = true; programs.zoxide = { enable = true; options = [ "--cmd cd" ]; }; programs.fzf.enable = true; programs.direnv = { enable = true; nix-direnv.enable = true; }; programs.git = { enable = true; aliases = { b = "branch"; f = "fetch"; p = "pull"; s = "status"; co = "checkout"; pu = "push"; nb = "checkout -b"; db = "branch -D"; lg = "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"; praise = "blame"; bump = "!git bump"; ae = "!git add -A && git commit --amend"; ad = "commit --amend"; ac = "!git add -A && git commit"; rmbs = "!git branch | grep -wv master | grep -wv main | xargs git branch -D"; }; extraConfig = { pull.rebase = false; init.defaultBranch = "main"; }; }; services.ssh-agent.enable = true; programs.ssh = { enable = true; package = "${pkgs.openssh}"; addKeysToAgent = "yes"; }; programs.taskwarrior = { enable = true; package = "${pkgs.taskwarrior3}"; }; }