From b5fd2d781d0d87584858ee60df691e7c7826be47 Mon Sep 17 00:00:00 2001
From: Oliver Davies <oliver@oliverdavies.uk>
Date: Thu, 13 Apr 2023 01:43:50 +0100
Subject: [PATCH] feat(zsh): add Nix and NixOS aliases

---
 home-manager/modules/zsh.nix | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/home-manager/modules/zsh.nix b/home-manager/modules/zsh.nix
index 8ceca66f..13df624a 100644
--- a/home-manager/modules/zsh.nix
+++ b/home-manager/modules/zsh.nix
@@ -86,6 +86,22 @@
       ialias rebase="git rebase --autostash --stat"
       ialias update="fetch && rebase"
 
+      # Nix and NixOS.
+      alias nx="nix"
+      alias nxb="nix build"
+      alias nxd="nix develop"
+      alias nxf="nix flake"
+      alias nxs="nix shell"
+      ialias full-system-clean='nix-collect-garbage -d && sudo nix-collect-garbage -d'
+      ialias full-system-repair='nix-store --verify --check-contents --repair'
+      ialias full-system-upgrade="sudo nixos-rebuild switch --upgrade && nix-env -u '*'"
+      ialias list-system-configurations='\ls -l /nix/var/nix/profiles/system-*-link'
+      ialias local-upgrade="nix-channel --update nixpkgs && nix-env -u '*'"
+      ialias set-default-boot='/run/current-system/bin/switch-to-configuration boot'
+      ialias system-rebuild='sudo nixos-rebuild switch'
+      ialias system-repair='sudo nixos-rebuild switch --repair'
+      ialias system-upgrade-information='sudo nixos-rebuild switch --upgrade dry-build'
+
       setopt auto_cd
       setopt auto_pushd
       setopt pushd_ignore_dups