35 lines
611 B
Text
35 lines
611 B
Text
|
#!/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
|
||
|
|
||
|
set system_new (readlink /run/current-system)
|
||
|
|
||
|
nvd diff "$system_old" "$system_new"
|
||
|
|
||
|
rm -f result
|
||
|
popd
|