Live data from Hacker News

Mise-En-Place

mise.jdx.dev

11–14 of 14 posts

Re: Mise-En-Place

#11
post #5

Earlier quoted context omitted.

It basically does replace make/just, nix, direnv in one convenient binary. It’s very pleasant to use.

How is it more pleasant than the others? I've used make and nix, but not extensively. They seemed fine. Make seemed extremely powerful if a little rough on the edges at times. Nix was not super intuitive and I was never content with it before leaving it behind. That was probably a me-problem, because I could tell it was very capable and designed well in some ways.

I came from dealing with various node / ruby / python versions across multiple projects where I used nvim / rbenv and some python manager. Miss is nice as you can just switch to it and not relearn anything, it just works with the old configs.

I haven’t tried make with our setup but nix was too much of a hassle. Especially when some projects required old versions of libraries across dev (macOS) and staging/prod for various Linux OS.

Re: Mise-En-Place

#12
post #5
post #4

where does this fit in with make, just, nix (devshell, devenv, ...), direnv, etc.

It basically does replace make/just, nix, direnv in one convenient binary. It’s very pleasant to use.

i assume it does not have the same goals wrt hermeticity as nix?

Re: Mise-En-Place

#13
post #12
post #5

Earlier quoted context omitted.

It basically does replace make/just, nix, direnv in one convenient binary. It’s very pleasant to use.

i assume it does not have the same goals wrt hermeticity as nix?

Correct, for the most part it uses the binaries distributed by the upstream project.

Re: Mise-En-Place

#14

I like mise a lot. As somewhat of a power user I've also found its rough edges though. One is related to "change tracking" for tasks. Knowing when a task needs to run and when not based on inputs and outputs. I believe it uses mtimes and has somewhat similar problems in doing that reliably as make. For example, it would be nice if deleted files in output dirs would result in a task having to re-run. Another is that I…

I usually pair it with mprocs for long running tasks
Post reply on HN