diff --git a/hostsModules/laptop/scripts/autoUpdate.nix b/hostsModules/laptop/scripts/autoUpdate.nix
index b1eabf9..68ee3c6 100644
--- a/hostsModules/laptop/scripts/autoUpdate.nix
+++ b/hostsModules/laptop/scripts/autoUpdate.nix
@@ -30,16 +30,21 @@ pkgs.writeShellApplication {
nix flake update --flake "$FLAKE_DIR"
if sudo nixos-rebuild switch --flake "$FLAKE" 2> "$ERROR_FILE"; then
+
+ if git -C "$FLAKE_DIR" diff --quiet; then
+ git -C "$FLAKE_DIR" add flake.lock
+ git -C "$FLAKE_DIR" commit -m "flake.lock: autoupdate-$TIME"
+ git -C "$FLAKE_DIR" push
- git -C "$FLAKE_DIR" add flake.lock
- git -C "$FLAKE_DIR" commit -m "flake.lock: autoupdate-$TIME"
- git -C "$FLAKE_DIR" push
+ notify-send "Flake autoupdate" "Rebuild OK"
- notify-send "Flake autoupdate" "Rebuild OK"
-
- matrix-commander-rs --verbose -m "Flake rebuild succesfull.
@notificationbot_0000" \
- --html \
- -r "\!7j-78_02dHROeLj4Ns8F12eo4IiZGv4zNsQ_1-WlyIU"
+ matrix-commander-rs --verbose -m "Flake rebuild succesfull.
@notificationbot_0000" \
+ --html \
+ -r "\!7j-78_02dHROeLj4Ns8F12eo4IiZGv4zNsQ_1-WlyIU"
+ else
+ notify-send "Flake autoupdate" "No changes"
+ git -C "$FLAKE_DIR" push
+ fi
else
ERROR_MSG=$(cat "$ERROR_FILE")
@@ -53,7 +58,6 @@ pkgs.writeShellApplication {
git -C "$FLAKE_DIR" reset --hard "pre-autoupdate-$TIME"
fi
- git -C "$FLAKE_DIR" push
rm -f "$ERROR_FILE"
'';
}