Design Decisions
This document attempts to describe some design choices of the project, helping to understand the rationale behind the development or omission of certain features.
Using the module system
- Validate user options
- Merge attributes into final
outptus - Extensible
Straightforward mapping flake attributes to files
- No new concepts
- Predictable
Default branch to release
- Minimize download size
- Keep
inputs.urlshort asgithub:ratson/conflake
Load files from nix/
- Indicate files under the folder are loaded by
Conflake - Non-Nix projects could use identical folder names for different tasks
- It can be changed if desirable