Update snapshots and snapshot intervals in snapper
This commit is contained in:
parent
2eba4b2c12
commit
f332325d07
5 changed files with 44 additions and 27 deletions
|
@ -1,15 +1,9 @@
|
|||
{ lib, pkgs, desktop, ... }: {
|
||||
environment.systemPackages = [ pkgs.snapper ] ++ lib.optional (builtins.isString desktop) pkgs.snapper-gui;
|
||||
|
||||
# You need to make the snapshot directories manually:
|
||||
# sudo rm -rf /.snapshots /home/.snapshots /nix/.snapshots
|
||||
# sudo btrfs subvolume create /.snapshots
|
||||
# sudo btrfs subvolume create /nix/.snapshots
|
||||
# sudo btrfs subvolume create /home/.snapshots
|
||||
|
||||
services.snapper = {
|
||||
snapshotRootOnBoot = true;
|
||||
cleanupInterval = "1d";
|
||||
cleanupInterval = "7d";
|
||||
snapshotInterval = "hourly";
|
||||
configs = {
|
||||
root = {
|
||||
|
|
|
@ -1,11 +1,5 @@
|
|||
{
|
||||
imports = [ ../../common/services/snapper.nix ];
|
||||
# You need to make the snapshot directories manually:
|
||||
# sudo rm -rf /.snapshots /home/.snapshots /nix/.snapshots
|
||||
# sudo btrfs subvolume create /.snapshots
|
||||
# sudo btrfs subvolume create /nix/.snapshots
|
||||
# sudo btrfs subvolume create /home/.snapshots
|
||||
# sudo btrfs subvolume create /Storage/.snapshots
|
||||
|
||||
# extra configs not present in the standard config above
|
||||
services.snapper.configs.Storage = {
|
||||
|
|
|
@ -1,9 +1,5 @@
|
|||
{
|
||||
imports = [ ../../common/services/snapper.nix ];
|
||||
# You need to make the snapshot directories manually:
|
||||
# sudo btrfs subvolume create /.snapshots
|
||||
# sudo btrfs subvolume create /nix/.snapshots
|
||||
# sudo btrfs subvolume create /home/.snapshots
|
||||
|
||||
services.btrfs.autoScrub.enable = true;
|
||||
services.btrfs.autoScrub.interval = "weekly";
|
||||
|
@ -51,6 +47,23 @@
|
|||
mountpoint = "/nix";
|
||||
mountOptions = [ "compress=zstd" "noatime" ];
|
||||
}; # nix
|
||||
"/games" = {
|
||||
mountpoint = "/games";
|
||||
mountOptions = [ "noatime" ];
|
||||
}; # games
|
||||
# SNAPSHOT SUBVOLS
|
||||
"/root/.snapshots" = {
|
||||
mountpoint = "/.snapshots";
|
||||
mountOptions = [ "compress=zstd" "noatime" ];
|
||||
}; # root
|
||||
"/home/.snapshots" = {
|
||||
mountpoint = "/home/.snapshots";
|
||||
mountOptions = [ "compress=zstd" "noatime" ];
|
||||
}; # home
|
||||
"/nix/.snapshots" = {
|
||||
mountpoint = "/nix/.snapshots";
|
||||
mountOptions = [ "compress=zstd" "noatime" ];
|
||||
}; # nix
|
||||
}; # subvolumes
|
||||
}; # content.content
|
||||
}; # content
|
||||
|
|
|
@ -1,10 +1,5 @@
|
|||
{
|
||||
imports = [ ../../common/services/snapper.nix ];
|
||||
# You need to make the snapshot directories manually:
|
||||
# sudo rm -rf /.snapshots /home/.snapshots /nix/.snapshots
|
||||
# sudo btrfs subvolume create /.snapshots
|
||||
# sudo btrfs subvolume create /nix/.snapshots
|
||||
# sudo btrfs subvolume create /home/.snapshots
|
||||
|
||||
services.btrfs.autoScrub.enable = true;
|
||||
services.btrfs.autoScrub.interval = "weekly";
|
||||
|
@ -52,6 +47,19 @@
|
|||
mountpoint = "/nix";
|
||||
mountOptions = [ "compress=zstd" "noatime" ];
|
||||
}; # nix
|
||||
# SNAPSHOT SUBVOLS
|
||||
"/root/.snapshots" = {
|
||||
mountpoint = "/.snapshots";
|
||||
mountOptions = [ "compress=zstd" "noatime" ];
|
||||
}; # root
|
||||
"/home/.snapshots" = {
|
||||
mountpoint = "/home/.snapshots";
|
||||
mountOptions = [ "compress=zstd" "noatime" ];
|
||||
}; # home
|
||||
"/nix/.snapshots" = {
|
||||
mountpoint = "/nix/.snapshots";
|
||||
mountOptions = [ "compress=zstd" "noatime" ];
|
||||
}; # nix
|
||||
}; # subvolumes
|
||||
}; # content.content
|
||||
}; # content
|
||||
|
|
|
@ -1,10 +1,5 @@
|
|||
{
|
||||
imports = [ ../../common/services/snapper.nix ];
|
||||
# You need to make the snapshot directories manually:
|
||||
# sudo rm -rf /.snapshots /home/.snapshots /nix/.snapshots
|
||||
# sudo btrfs subvolume create /.snapshots
|
||||
# sudo btrfs subvolume create /nix/.snapshots
|
||||
# sudo btrfs subvolume create /home/.snapshots
|
||||
|
||||
services.btrfs.autoScrub.enable = true;
|
||||
services.btrfs.autoScrub.interval = "weekly";
|
||||
|
@ -52,6 +47,19 @@
|
|||
mountpoint = "/nix";
|
||||
mountOptions = [ "compress=zstd" "noatime" ];
|
||||
}; # nix
|
||||
# SNAPSHOT SUBVOLS
|
||||
"/root/.snapshots" = {
|
||||
mountpoint = "/.snapshots";
|
||||
mountOptions = [ "compress=zstd" "noatime" ];
|
||||
}; # root
|
||||
"/home/.snapshots" = {
|
||||
mountpoint = "/home/.snapshots";
|
||||
mountOptions = [ "compress=zstd" "noatime" ];
|
||||
}; # home
|
||||
"/nix/.snapshots" = {
|
||||
mountpoint = "/nix/.snapshots";
|
||||
mountOptions = [ "compress=zstd" "noatime" ];
|
||||
}; # nix
|
||||
}; # subvolumes
|
||||
}; # content.content
|
||||
}; # content
|
||||
|
|
Loading…
Reference in a new issue