Frood es un proyecto personal que replantea la arquitectura tradicional de un NAS: en lugar de instalar Alpine Linux sobre un disco y mantener un sistema de archivos raíz persistente, el sistema operativo al completo —kernel, módulos, paquetes, configuración y servicios— se empaqueta dentro de un único initramfs (un archivo cpio comprimido que Linux descomprime en RAM al arrancar). El bootloader carga esa imagen y el equipo arranca directamente desde memoria, sin necesidad de una partición raíz en disco.
El artículo explica las motivaciones técnicas detrás de esta decisión. El autor buscaba una configuración declarativa y rastreable con git, que permitiera deshacer cambios al instante y tratar el sistema como inmutable. Los mecanismos de persistencia de Alpine en modo diskless, basados en archivos apkovl y la herramienta lbu, le resultaron frágiles y dependientes del gestor de paquetes. Alternativas como NixOS, gokrazy, buildroot o u-root se descartaron por distintas razones: complejidad, falta de soporte para ZFS o exceso de personalización.
La implementación reutiliza el script alpine-make-rootfs para construir un rootfs con paquetes estándar de Alpine (alpine-base, linux-lts, openrc-init, syslinux, intel-ucode) y luego lo comprime con cpio y gzip para generar el initramfs. La configuración del sistema se almacena en un repositorio git mediante archivos en una carpeta root/ que se copian tal cual al sistema, sin un DSL intermedio. Esto permite arrancar desde RAM con muy pocas piezas móviles, hacer pruebas con un one-liner de QEMU, desplegar versiones A/B simplemente eligiendo otra entrada de arranque y revertir el sistema borrando los cambios en cada reinicio.
