Skip to content

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.url short as github: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