Both installables and runnables block types provide a build action. However, both block types also provide further actions. This makes them less than ideal for some use cases, such as checks or, in the case of Rust projects, a separate derivation for cargoArtifacts.
A simple buildable block type may be helpful here. This block type would only provide the build action. Projects could use it to provide a set of dependencies that other blocks of the cell could use.
Alternatively, both the anything and functions block types could be used for this purpose. In the case of checks, however, that means that checks can no longer be run individually.
Both
installables
andrunnables
block types provide abuild
action. However, both block types also provide further actions. This makes them less than ideal for some use cases, such as checks or, in the case of Rust projects, a separate derivation forcargoArtifacts
.A simple
buildable
block type may be helpful here. This block type would only provide thebuild
action. Projects could use it to provide a set of dependencies that other blocks of the cell could use.Alternatively, both the
anything
andfunctions
block types could be used for this purpose. In the case of checks, however, that means that checks can no longer be run individually.