#!/usr/bin/env fish set -g os (uname) switch $os case Darwin set -g config_dir "$HOME/.config/nixpkgs" case Linux set -g config_dir /etc/nixos case '*' echo "Unsupported OS" exit 1 end pushd "$config_dir" rm -rf result set system_old (readlink /run/current-system) switch $os case Darwin git pull env TERM=xterm-256color darwin-rebuild switch --flake . case Linux sudo git pull sudo nixos-rebuild switch --flake . end rm -f result set system_new (readlink /run/current-system) nvd diff "$system_old" "$system_new" popd