#+TITLE: Nix flake #+AUTHOR: spacefrogg #+EMAIL: git@spacefrogg.net #+options: toc:nil * Development This comes with a self-contained redo toolchain to help in working with the flake. It basically deploys any input flake into the =tmp= directory for easier access. redo targets under =tmp/= come in three kinds: - =clean= :: will remove all build products under =tmp/= - == :: will make sure a store path to == exists and puts an indirect root into =tmp/=. - =.rw= :: will make sure a store path to == exists and will copy its contents to =tmp/..rw= and will link to it from =tmp/.rw=. (Rationale: On Linux, directories cannot denote reliable targets due to their non-trivial relation to modification time.)