This is an automated archive made by the Lemmit Bot.

The original was posted on /r/nixos by /u/Vortriz on 2025-06-01 12:19:24+00:00.


Hii everyone. I had some free time at hand and some near term academia work to do. So I mixed and mashed a few things to create a flake template for people in academia (well anyone can use it but I think it will be more useful to them).

Currently it has full support for:

  • Python via uv2nix
  • Julia via an FHS env
  • Any additional packages you might want to add (like Typst)

All unnecessary stuff is abstracted away and you just have to set up a simple config.nix. I have also added some opinionated defaults (like setup for using marimo), but feel free to change.

The code is here. You can initialize the template via:

bash nix flake init -t github:Vortriz/dotfiles#scientific-env

Edit: I am currently working on making the system more extensible to new languages. Let me know if you have any suggestions.