- installer: set recursive ownership of /etc/nixos to main user post-install - themes: fix NOMARCHY_PATH and discovery logic for Lua theme menu - scripts: update CLI wrappers (font, theme, wallpaper) to use Walker menus - core: remove obsolete NOMARCHY_PATH and cleanup dead code - features: add pkgs.lua for Walker and remove obsolete switcher.nix - docs: update ROADMAP.md, SCRIPTS.md and STRUCTURE.md
34 lines
671 B
Bash
Executable File
34 lines
671 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
COMMAND="$1"
|
|
|
|
if [[ -z $COMMAND ]]; then
|
|
echo "Usage: nomarchy-snapshot <create|restore>" >&2
|
|
exit 1
|
|
fi
|
|
|
|
if ! command -v snapper &>/dev/null; then
|
|
exit 127 # nomarchy-update can use this to just ignore if snapper is not available
|
|
fi
|
|
|
|
case "$COMMAND" in
|
|
create)
|
|
DESC="$(nomarchy-version)"
|
|
|
|
echo -e "\e[32mCreate system snapshot\e[0m"
|
|
|
|
# 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
|
|
;;
|
|
restore)
|
|
sudo limine-snapper-restore
|
|
;;
|
|
esac
|