huak
mise
Our great sponsors
huak | mise | |
---|---|---|
18 | 42 | |
614 | 6,069 | |
- | - | |
8.8 | 9.9 | |
24 days ago | about 12 hours ago | |
Rust | Rust | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
huak
- Why is poetry such a mess?
-
As if there weren't enough packaging tools already: mitsuhiko/rye: an experimental alternative to poetry/pip/pipenv/venv/virtualenv/pdm/hatch/…
Curious question, since both are written in Rust (thus performance-wise both will be great) what other differences are there between rye and huak ?
-
My Goldilocks Python Setup: pyenv, pipx, and pip-tools
and https://github.com/cnpryer/huak if it's stable will replace it for me :)
-
Looking for a dev-tools mentor
Hi! I'm working on https://github.com/cnpryer/huak. I really want to recreate what I enjoy about using Cargo but for the Python ecosystem.
- Huak – A Python package manager written in Rust. The Cargo for Python
-
Astral, the company behind Ruff
Here’s an issue to track major feature status https://github.com/cnpryer/huak/issues/602
-
[Code Review] I finished a refactor of lib.rs recently and would love feedback
Thanks for the feedback! https://github.com/cnpryer/huak/pull/590
- A Python package manager written in Rust inspired by Cargo
-
Thank GOD for Poetry!
Yea I love that you found poetry and have enjoyed it so much. If you’re into package managers I’d really appreciate some of your feedback on Huak :). I just started it, but experiences like yours have given me the urge to build one.
-
Huak - A Python Package manager written in Rust
I want you to tear me apart though so feel free to pick apart the architecture.md docs https://github.com/cnpryer/huak/blob/master/architecture.md
mise
- Show HN: I made a multiple runtime version manager that can be used on Windows
- Mise-en-place – The front-end to your dev env
- Mise-en-place: The front-end to your dev env
-
Pyenv – lets you easily switch between multiple versions of Python
Why not just use a tool like asdf (https://asdf-vm.com/) or mise (https://mise.jdx.dev/)?
These tools have the advantage of not being multi-taskers and can manage version for all your tools. You wouldn’t need pyenv and npm and rvm and…
We’ve even started committing the .mise.toml files for projects to our repos. That way, since we work on multiple projects that may need multiple versions of the same tool, it’s handled and documented.
-
Difftastic, a structural diff tool that understands syntax
direnv + mise does exactly that. When I cd to various directories I get different env vars, it's pretty neat. Setting aliases would just be a case of adding them.
https://github.com/jdx/mise/discussions/1525 for an example of how I use direnv with mise.
https://mise.jdx.dev/direnv.html
https://mise.jdx.dev/templates.html
-
Experimenting with Modern UI Alternatives in Rails
Installed bun js runtime (I used mise, btw)
-
Show HN: Flox 1.0 – Open-source dev env as code with Nix
Not nix based, but I really like https://github.com/jdx/mise too to manage dev tools.
It’s a modern version of https://github.com/asdf-vm/asdf written in Rust.
-
A Journey to Find an Ultimate Development Environment
The purpose of a version manager is to help you navigate or install any tools for development easily. Version Manager can be one tool for each dependency (e.g. NVM, g) or One tool for all dependencies (e.g. asdf, mise).
- Mise-En-Place - dev tools, env vars, task runner
-
NixOS: Declarative Builds and Deployments
I built mise-en-place[1] out of frustration trying to adopt nix. I found nix very challenging to adopt. I felt my system had a "split-brain" problem where it had a bunch of nix-built stuff that only worked with the other nix-built stuff and not the stuff that came from homebrew or whatever. Just a lot of binary-incompatibility problems I've never had to and certainly never wanted to deal with.
Now granted, I took a lot of code from other projects like asdf so I can't take full credit, but in my experience in the year having people use it pretty successfully, I think my "worse-is-better" approach actually is better than nix's for most people.
With mise, I don't deal with system libraries. If you want to install something that needs libyaml—well you need to install libyaml first. That seems like a downside but I think it's precisely _that_ which had made the project a success. With mise, I work _with_ your system—I don't try to bypass it like nix. Yes you might need to run apt or brew to get some dependencies up to date before you install something. mise is great at managing dev tools but it stays out of your system.
Is it reproducible? Heavens no. I don't think it should be. I think it should be easy to use and nix (nor nixos) will never be that. I _regularly_ help frustrated users attempting to use nixos because people online say it's great but they have no clue what shared objects are and why nothing they do ever seems to work like it does with Ubuntu.
Check my tool out if you haven't seen it yet. I just added support for other backends starting with npm and cargo—so no more `npm i -g` of tools into some bottomless pit of CLIs you'll never look at again.
[1]: https://github.com/jdx/mise
What are some alternatives?
rye - a Hassle-Free Python Experience
asdf - Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more
poetry-plugin-export - Poetry plugin to export the dependencies to various formats
pyenv-win - pyenv for Windows. pyenv is a simple python version management tool. It lets you easily switch between multiple versions of Python. It's simple, unobtrusive, and follows the UNIX tradition of single-purpose tools that do one thing well.
nixpkgs - Nix Packages collection & NixOS
homebrew-tap - Homebrew Tap of HashiCorp products and tools
chruby - Changes the current Ruby
Poetry - Python packaging and dependency management made easy
governance - The Conda & Conda-Incubator Governance Policy
aqua - Declarative CLI Version manager written in Go. Support Lazy Install, Registry, and continuous update with Renovate. CLI version is switched seamlessly
backpack - 🎒 CLI to create starters from repos + Templates 🤖 + Actions 🚀
pyenv - Simple Python version management