:PROPERTIES:
:ID:       a19b5f2d-f4d5-4911-92e8-58ea47ca9b2b
:END:
#+title: Shell Packages
#+header-args:sh: :dir ../../

* Code location

#+begin_src nix :exports both :results output :tangle "../../nix/guangtao/homeProfiles/shellPackages.nix"
{
  inputs,
  cell,
}: let
  inherit (inputs) nixpkgs;
in {
  home.packages = with nixpkgs; [
    bottom # more modern top / htop
    choose # between cut & awk - beautiful
    curlie # modern curl
    dogdns # modern dig
    duf # modern df
    du-dust # modern du
    exa # modern ls (not on LSD)
    fx # jq, but don't admit you somtimes like to use a mouse
    fd # modern find
    gitui # git tui, the nicer one
    gping # modern ping
    hyperfine # benchmark shell commands like a boss
    ijq # interactive jq wrapper, requires jq
    magic-wormhole # secure file sharing over cli
    navi # interactive cli cheat sheet with cheat.sh / tldr integration
    # NB: nixpkgs#tldr doesn't support the --makdown flag and wouldn't work with navi
    tealdeer # fast tldr in rust - an (optional) navi runtime dependency
    procs # modern ps
    sd # modern sed
    thefuck # if you mistyped: fuck
    tty-share # Secure terminal-session sharing
    watchexec # Executes commands in response to file modifications
    h # faster shell navigation of projects
    jd-diff-patch # semantic json differ
    arping
    pijul # modern darcs-inspired vcs
    eva # modern bc
    manix # explore nixos/hm options
    borgbackup # backup tool
    git-filter-repo # rewrite git history like a pro (and fast)
  ];
}
#+end_src
