1
0
Fork 0
dotfiles/home/programs/scripts/nixpkgs-switch

32 lines
628 B
Text
Raw Normal View History

2022-08-02 19:01:17 +00:00
#!/usr/bin/env fish
2023-06-23 18:08:22 +00:00
set -f nix_os (uname)
set -f nix_hostname (hostname -s)
2022-08-02 19:01:17 +00:00
2023-06-23 18:08:22 +00:00
switch $nix_os
2022-08-02 19:01:17 +00:00
case Darwin
set -f config_dir "$HOME/.config/nixpkgs"
2022-08-02 19:01:17 +00:00
case Linux
set -f config_dir /etc/nixos
2022-08-02 19:01:17 +00:00
case '*'
echo "Unsupported OS"
exit 1
end
pushd "$config_dir"
rm -rf result
2023-06-23 18:08:22 +00:00
switch $nix_os
2022-08-02 19:01:17 +00:00
case Darwin
git pull
2023-06-23 18:08:22 +00:00
nom build ".#darwinConfigurations.$nix_hostname.config.system.build.toplevel"
env TERM=xterm-256color darwin-rebuild switch --flake ".#$nix_hostname"
2022-08-02 19:01:17 +00:00
case Linux
sudo git pull
sudo nixos-rebuild switch --flake .
end
2023-03-20 12:48:37 +00:00
rm -f result
2022-08-09 16:30:54 +00:00
2022-08-02 19:01:17 +00:00
popd