diff --git a/bin/omarchy-snapshot b/bin/omarchy-snapshot index 5600b9e..7174081 100755 --- a/bin/omarchy-snapshot +++ b/bin/omarchy-snapshot @@ -17,7 +17,11 @@ create) DESC="$(omarchy-version)" echo -e "\e[32mCreate system snapshot\e[0m" - for config in root home; do + + # Get existing snapper config names from CSV output + mapfile -t CONFIGS < <(sudo snapper --csvout list-configs | awk -F, 'NR>1 {print $1}') + + for config in "${CONFIGS[@]}"; do sudo snapper -c "$config" create -c number -d "$DESC" done echo diff --git a/migrations/1756153445.sh b/migrations/1756153445.sh new file mode 100644 index 0000000..63441e2 --- /dev/null +++ b/migrations/1756153445.sh @@ -0,0 +1,10 @@ +echo "Checking and correcting Snapper configs if needed" +if command -v snapper &>/dev/null; then + if ! sudo snapper list-configs 2>/dev/null | grep -q "root"; then + sudo snapper -c root create-config / + fi + + if ! sudo snapper list-configs 2>/dev/null | grep -q "home"; then + sudo snapper -c home create-config /home + fi +fi