Openscad is a pure functional (similar to nix) language for designing 3d objects. It is a unique program in it’s class. Other cad tools are visual and have graphical interface which is not so reusable and humans can make errors. So openscad is a cool software.
What openscad lacks is a package manager. Openscad has good module system but if you want to use an external library, you should copy its files in your project or install it globally (similar to C somehow)
Will nix be a good choice for native package manager in openscad? Or it has too much overhead? Build step and reproducible build simply does not make sense in openscad because 3D objects are visible with human eyes. (There is a export step to for example stl file, but everyone wants to configure that manually) So what we want from package management is just installing packages by their id (for example their name in NixPkgs or OpenscadPkgs) automatically and not pollute global namespace.
Is nix good for this propose? Please share your thought here or in this issue about package management in openscad. Thank you.