diff --git a/pkglist/pacman.txt b/pkglist/pacman.txt index cccd8fb..8f69365 100644 --- a/pkglist/pacman.txt +++ b/pkglist/pacman.txt @@ -56,7 +56,6 @@ go-mtpfs-git greetd-tuigreet grim grub -grub-btrfs gst-plugin-pipewire gtk4 gtklock diff --git a/scripts/backup.sh b/scripts/backup.sh new file mode 100755 index 0000000..a0ed3f8 --- /dev/null +++ b/scripts/backup.sh @@ -0,0 +1,42 @@ +#!/usr/bin/env bash + +set -euo pipefail + +REPO_DIR="$(cd "$(dirname "$0")/.." && pwd)" + +echo "[*] Export des paquets" +pacman -Qqe > "$REPO_DIR/pkglist/pacman.txt" +pacman -Qqm > "$REPO_DIR/pkglist/aur.txt" + +echo "[*] Export des services systemd" +systemctl list-unit-files --state=enabled \ + > "$REPO_DIR/systemd/enabled-system.txt" + +systemctl --user list-unit-files --state=enabled \ + > "$REPO_DIR/systemd/enabled-user.txt" + +echo "[*] Sauvegarde des fichiers système" + +sudo rsync -a \ + /etc/pacman.conf \ + /etc/makepkg.conf \ + /etc/mkinitcpio.conf \ + /etc/fstab \ + /etc/nftables.conf \ + "$REPO_DIR/rootfs/etc/" + +sudo rsync -a \ + /etc/snapper/configs/root \ + "$REPO_DIR/rootfs/etc/snapper/configs/" + +sudo rsync -a \ + /etc/systemd/system/battery-threshold.service \ + "$REPO_DIR/rootfs/etc/systemd/system/" + +sudo rsync -a \ + /boot/limine.conf \ + "$REPO_DIR/rootfs/boot/" + +sudo chown -R "$USER:$USER" "$REPO_DIR" + +echo "[+] Sauvegarde terminée" diff --git a/systemd/enabled-system.txt b/systemd/enabled-system.txt index 6bfe29e..d388452 100644 --- a/systemd/enabled-system.txt +++ b/systemd/enabled-system.txt @@ -31,4 +31,4 @@ fstrim.timer enabled disabled snapper-cleanup.timer enabled disabled snapper-timeline.timer enabled disabled -32 unit files listed. +31 unit files listed.