3 ms·
uv is amazing, but mise is good if you need non-python tools too (e.g., bringing in prettier to format your HTML/Js/templates, adding Js tools, etc.) It's also
by KingMob 1y ago
uv is amazing, but mise is good if you need non-python tools too (e.g., bringing in prettier to format your HTML/Js/templates, adding Js tools, etc.)
It's also not either/or. mise can defer to uv for setting up all the python stuff.
The mise docs are pretty good these days, I think. Task dependencies are still a little rough, though.
- stavros 1y agoAh interesting, I have needed node and it's been a bit of a pain, maybe mise can set it up. I'll try it again, thanks!
- nchmy 1y agoShould be as simple as mise use node. Or mise use -g node@version (the -g installs it globally) Same for anything else - deno, bun, golang tooling etc
- stavros 1y agoOh, this reminds me of a big problem I had: I never know the names of the packages, is there a registry somewhere? I never managed to find one.
- paradox460 1y agomise search <package> will find matches across all the baked in registries, and if its not there you can use ubi, aqua, or any github, gitlab, or http path to get it
- stavros 1y agoThank you! I never knew this.
- KingMob 1y agoYes, you can browse them at https://mise.jdx.dev/registry.html https://mise.jdx.dev/registry.html Also, it's possible, if trickier, to install from arbitrary git repos. Finally, if you type `mise use` with no package name, it'll present a filterable list. Start typing what you think you want, and it'll quickly filter to only things match.
- stavros 1y agoThank you!
- paradox460 1y agoDon't even need the @version anymore, mise use -g node will fetch the latest and install it
- nchmy 1y agoYeah mise and uv are completely complementary - there's no overlap, whatsoever, between them... In fact, if uv is installed (which can be done via mise), mise uses it for python related stuff. I use mise to install as much as I can now - different language runtimes, tools/utilities etc. I even discovered yesterday that you can use the ubi backend to install directly from Git repos that aren't yet supported by the other registries.
- paradox460 1y agoMise recently gained support for arbitrary sources too. Things like GitHub, gitlab, or any http URL (with templating). It's got some overlap with ubi, but has a better time with packages that use multiple files, as ubi chokes on anything more than a single binary