Files
util.nix/legacy/writer/default.nix
2025-10-11 14:56:25 +00:00

17 lines
555 B
Nix

{
callPackage
}: rec {
writeShellApplication = callPackage ./writeShellApplication.nix {};
writeC = callPackage ./writeC.nix {};
writeCBin = name: writeC "/bin/${name}";
writeMinCBin = name: includes: body: writeMinC "/bin/${name}" includes body;
writeMinC = name: includes: body:
writeC name ''
${builtins.concatStringsSep "\n" (map (h: "#include " + h) includes)}
int main(int argc, char *argv[]) {
${body}
}
'';
}