Mise-En-Place
mise.jdx.dev
Mise-En-Place
1–10 of 14 posts
Re: Mise-En-Place
#2Re: Mise-En-Place
#3It’s been a fairly pleasant experience overall. I think sometimes it tries to do too much, but it works okay-ish.
The only thing I would recommend to stay away from is the encrypted secrets stuff. That’s way too much of a foot gun.
Re: Mise-En-Place
#4Re: Mise-En-Place
#5where does this fit in with make, just, nix (devshell, devenv, ...), direnv, etc.
Re: Mise-En-Place
#6One 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 wish it was also a better task runner for long running foreground tasks. I've had to resort to pairing it up with pitchfork (by the same author but moreso an init system), overmind or hivemind. I think it should have the same set of options as pitchfork. And more controls around interrupt handling or setting delay/wait time after receiving an interrupt.
Re: Mise-En-Place
#7I 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…
Re: Mise-En-Place
#8One file for both packaging and devshell with all necessary dependencies installed from the vast nixpkgs repository. Pinning comes built-in, reproducible.
Re: Mise-En-Place
#9mise tasks gets gross pretty fast in my experience.
Re: Mise-En-Place
#10where 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.