43 lines
752 B
Bash
Executable File
43 lines
752 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# --- This file has been auto-generated. For permanent changes alter the appropriate block in the README.org. ---
|
|
set -uo pipefail
|
|
|
|
emit() { echo "$1"; }
|
|
|
|
step() {
|
|
echo "STEP:$1:$2"
|
|
}
|
|
|
|
ok() {
|
|
echo "OK:$1"
|
|
}
|
|
|
|
fail() {
|
|
echo "FAIL:$1"
|
|
}
|
|
|
|
REPO="/home/$USER/Repos/nixos/Droidnix"
|
|
HOSTNAME="$(hostname)"
|
|
cd "$REPO" || exit 1
|
|
|
|
step 1 "Fixing ownership"
|
|
sudo chown -R "$USER":"wheel" "$REPO" || fail "ownership"
|
|
ok 1
|
|
|
|
step 2 "Updating flake"
|
|
nix flake update || fail "flake"
|
|
ok 2
|
|
|
|
step 3 "Rebuilding system"
|
|
sudo nixos-rebuild switch --flake ".#$HOSTNAME" || fail "rebuild"
|
|
hyprctl reload
|
|
ok 3
|
|
|
|
step 4 "Flatpak cleanup"
|
|
flatpak uninstall --unused -y
|
|
flatpak update --appstream -y
|
|
flatpak update -y || fail "flatpak"
|
|
ok 4
|
|
|
|
emit "DONE"
|