# -*- sh -*- # NixOS and home-manager update commands. # System rebuild is for kernel, drivers, services, etc. # Home rebuild is for user packages, dotfiles, and settings -- fast, no sudo. update-system() { sudo nixos-rebuild switch --flake ~/etc#parsec "$@" } update-home() { if command -v home-manager &>/dev/null; then home-manager switch --flake ~/etc "$@" else echo "bootstrapping home-manager via nix run..." nix run home-manager -- switch --flake ~/etc "$@" fi } restic-backblaze() { sudo env $(sudo cat /etc/secrets/restic-env | xargs) \ restic -r b2:accidental-cc-parsec-backups \ --password-file /etc/secrets/restic-password "$@" } nix_setup() { } nix_setup "$@"