{
  lib,
  config,
  ...
}:
{
  # Impermanence configuration for tmpfs root filesystem
  # Used for systems with tmpfs root (e.g., Raspberry Pi with SD card)
  # Root is in-memory and wiped on every boot
  # Persistent data is stored in /nix/persist (directory on the /nix partition)

  # Import common impermanence configuration
  imports = [ ./impermanence-common.nix ];

  config = {
    # Use /nix/persist for tmpfs-based impermanence
    custom.impermanence.persistPath = "/nix/persist";

    # tmpfs root filesystem
    fileSystems."/" = {
      device = "none";
      fsType = "tmpfs";
      options = [
        "defaults"
        "size=2G"
        "mode=755"
      ];
    };
  };
}
