{
  cl = "clear";
  cs = "create-script";
  daily = "run create-daily next";
  rst = "rst2pdf";
  st = "source .tmux";
  sz = "source ~/.config/zsh/.zshrc";
  ti = "timer";
  uagr = "update-all-git-repos";
  v = "nvim";
  yt = "yt-dlp";

  evl = "export-video-list";
  vv = "cat ~/Documents/videos.json";

  g = "git";
  ga = "git add";
  gan = "git add -N";
  gap = "git add -p";
  gb = "git branch";
  gbl = "git blame";
  gc = "git commit";
  gca = "git commit --amend";
  gcan = "git commit --amend --no-edit";
  gcl = "git clone";
  gcm = "git commit -m";
  gco = "git checkout";
  gcob = "git checkout -b";
  gd = "git diff";
  gds = "git diff --staged";
  gf = "git fetch";
  gfa = "git fetch --all";
  gl = "git log";
  glo = "git log --oneline";
  gls = "git log --stat";
  gm = "git merge";
  gmf = "git merge --ff";
  gmnf = "git merge --no-ff";
  gp = "git push";
  gpa = "git push acquia";
  gpam = "git push acquia main";
  gpap = "git push acquia HEAD:production";
  gpl = "git pull";
  gplr = "git pull --rebase";
  gpo = "git push origin";
  gpom = "git push origin main";
  gr = "git rebase";
  gra = "git rebase --abort";
  grc = "git rebase --continue";
  gri = "git rebase -i";
  gs = "git status";
  gsh = "git show";
  gst = "git stash";
  gstp = "git stash pop";

  # tmux
  ta = "tmux attach";
  tl = "tmux list-sessions";
  tk = "tmux kill-session";

  # Docker and Docker Compose.
  dk = "docker";
  dkp = "docker ps";
  dkpa = "docker ps -a";
  dkpaq = "docker ps -a -q";
  dkb = "docker build -t";
  dks = "docker start";
  dkt = "docker stop";
  dkrm = "docker rm";
  dkri = "docker rmi";
  dke = "docker exec -ti";
  dkl = "docker logs -f";
  dki = "docker images";
  dkpu = "docker pull";
  dkph = "docker push";
  dkbnc = "docker build --no-cache -t";
  dkr = "docker run --rm";
  dkrti = "docker run --rm -ti";
  dkc = "docker compose";
  dkcb = "docker compose build";
  dkcu = "docker compose up";
  dkclean = "docker ps -q -a -f status=exited | xargs -r docker rm && docker images -q -f dangling=true | xargs -r docker rmi";

  # Nix and direnv.
  dea = "direnv allow";
  dee = "direnv edit";
  nxf = "nix flake";
  nxfc = "nix flake check";
  nxfs = "nix flake show";
  nxfu = "nix flake update";
  nxr = "nix run nixpkgs#%";
  nxs = "nix shell nixpkgs#%";

  # run scripts.
  r = "run";
  rc = "run composer";
  rcda = "run composer dump-autoload";
  rci = "run composer install";
  rcr = "run composer require";
  rcu = "run composer update";
  rd = "run drush";
  rdce = "run drush config:export -y";
  rdci = "run drush config:import -y";
  rdcr = "run drush cache:rebuild";
  rdscr = "run drush php:script";
  rduli = "run drush uli";
  rdup = "run drush updatedb -y";
  rpub = "run publish";
  rt = "run test";

  "-g A1" = "| awk '{print $1}'";
  "-g C" = "| xclip -sel clip";
  "-g Fj" = "| jq .";
  "-g Fy" = "| yq .";
  "-g G" = "| grep";
  "-g GH" = "| grep HTTP";
  "-g Gi" = "| grep -i";
  "-g H2" = "| head -n 20";
  "-g H" = "| head";
  "-g L" = "| less";
  "-g V" = "| nvim -";
  "-g X" = "| xargs -I1";

  nah = "git reset --hard; git clean -fd";
  wip = "git commit -m wip";

  dv = "devenv";
  dvi = "devenv info";
  dvp = "devenv processes";
  dvs = "devenv shell";
  dvt = "devenv tasks";
  dvu = "devenv up";

  c = "composer";
  cr = "composer require";
  crd = "composer require drupal/%";
  cu = "composer update";
  cul = "composer update --lock";
  cw = "composer why";
  cwn = "composer why-not";

  d = "drush";
  dce = "drush config:export -y";
  dci = "drush config:import -y";
  dcr = "drush cache:rebuild";
  den = "drush pm:enable -y";
  deu = "drush pm:uninstall";
  dscr = "drush php:script";
  duli = "drush uli";
  dup = "drush updatedb -y";
}