a packaging of manim-voiceover
Find a file Use this template
2025-10-10 14:26:28 -07:00
.gitattributes tracking voice samples in lfs 2025-10-10 14:26:28 -07:00
.gitignore first working manim-package (tests are disabled though) 2025-10-08 16:24:59 -07:00
flake.lock first working manim-package (tests are disabled though) 2025-10-08 16:24:59 -07:00
flake.nix reexporting manim 2025-10-08 16:40:06 -07:00
README.md README reexport manim 2025-10-08 18:19:33 -07:00

nix-manim-voiceover

This flake exposes the manim-voiceover[recorder] for nix. manim-voiceover is fragile software so be careful if you update the lock file or overwrite the nixpkgs pin. Things may brake.

It contains additionally a dev shell that sets this up a python environment to use it. Of course, this flake also exposes the package so you can set up your own python environment with possibly more packages in scope.

For non nixos users this also sets up some environment to actually find important alsa files to be able to record audio. If you run nixos natively your normal environment should already handle that.

Another important node, this software only works if your terminal emulator runs in X and not Wayland! (XWayland is fine). It will not recognize that you hold a key in order to record something.

It is not enough to run just run nix shell, you won't have manim in path. It is also not enough to get both packages with nix shell as it won't set up a proper python environment but just dumps both in independent python environments in your path.

Like mentioned above this exposes manim-voiceover[recorder], if you want to make your video sound like AI-Slop and want one of the TTS versions, you need to adapt the flake and just add the dependencies that the extra specifies to the dependencies of manim-voiceover in this flake.

This flake also reexports manim, so it is easier to get the same manim version that was used as a dependency for manim-voiceover