diff --git a/modules/system/justfile.nix b/modules/system/justfile.nix index 29036e9..506aad7 100644 --- a/modules/system/justfile.nix +++ b/modules/system/justfile.nix @@ -26,9 +26,29 @@ let nix-collect-garbage -d [no-cd] - update: - sudo nix flake update --flake "''${NIXOS_FLAKE:-/etc/nixos}" - just rebuild + update target="": + #!/usr/bin/env bash + set -euo pipefail + + update_system() { + sudo nix flake update --flake "''${NIXOS_FLAKE:-/etc/nixos}" + just rebuild + } + + update_home() { + nix flake update --flake "''${XDG_CONFIG_HOME:-$HOME/.config}/home-manager" + just switch + } + + case "{{target}}" in + system) update_system ;; + home) update_home ;; + "") update_system; update_home ;; + *) + echo "usage: just update [system|home] (empty = both)" >&2 + exit 1 + ;; + esac [no-cd] init-home: