This is very Nix like, and what I'm really asking for is a simple YAML markup file to define the OS, packages, devices, encryption, users, etc. Arch has something similar but it is a cluserfuck to be frank. Also, there are some edge cases that I'd like to see included like using a detached LUKS header.