Introducing Odin, a code execution engine based on nix

Odin is a code execution engine which can be used to execute code written in different languages along with system dependencies and language dependencies( for some languages). It uses nix to manage the dependencies which makes supporting, configuring and updating the available packages far better than any other alternative.

Currently we are using rootless podman containers with a shared nix store to run user submitted code.

Please check out the hosted playground - Odin and let us know what you think

10 Likes

…y’know, it’ll probably get confusing if you ever add support for the Odin programming language.

2 Likes

yeah, I realised that after someone asked support for that language on reddit, will change the project name for sure

Cool! Would be nice if it supported the nix language as well (not building derivations, just evaluating expressions)

image

I couldn’t find gcc packages within the dependency list, so I used the integrated C compiler :‍D


It would be nice to have a clear idea of what is made available to the user, i guess there is the whole stdenv by default?


It would be very nice to see some addition on the program output:

  • support for VT100 capabilities (ascii sequences such as coloring and cursor movement)
  • some way to distinguish stdout and stderr (by default unified, but a secondary mode to filter them for instance)
  • retrieving the program exit status

Frame 268

2 Likes

Thank you for your feedback, we will try to add all the things that you have mentioned this weekend.

1 Like