···4343**A**: It's a subset of Nix that doesn't allow computation in the flake metadata attributes.
4444</Aside>
45454646+### [Single Step Adoption](https://flake-file.oeiuwq.com/tutorials/migrate-traditional-flake/)
4747+4848+```shell
4949+mv flake.nix flake-file.nix
5050+nix-shell https://github.com/vic/flake-file/archive/main.tar.gz \
5151+ -A flake-file.sh --run write-flake \
5252+ --arg modules ./flake-file.nix --argstr outputs flake-file
5353+```
5454+5555+### Features
5656+4657<CardGrid>
4758 <Card title="Modular Inputs" icon="puzzle">
4859 Define `flake.nix` inputs in separate modules using the Nix module system and the **real** Nix language features. Use `lib.mkDefault` or interpolate Nix expressions, etc.