#!/usr/bin/env rc nix_dir=() system_type=() if (test -d $HOME/repos/nixos) { nix_dir=$HOME/repos/nixos system_type=nixos echo On a NixOS based system } if (test -d $HOME/.config/home-manager) { nix_dir=$HOME/.config/home-manager system_type=homemanager echo On a Home Manager based system } if (~ $nix_dir ()) { echo Could not find correct Nix directory exit 1 } echo Using $nix_dir nix flake update --flake $nix_dir switch($system_type) { case nixos sudo nixos-rebuild --refresh --show-trace --flake $nix_dir case homemanager sudo home-manager switch --refresh --flake $nix_dir case * echo Huh? Unexpected system type: $system_type exit 1 }