···11+# Mise in place
22+33+I'm making some changes.
44+55+[Mise-en-place](https://mise.jdx.dev/), for quite a while really was my holy grail.
66+It handled everything: From tooling to taskrunning and from environment variables to editors.
77+88+It got this position at first mostly because it, and its
99+predecessor ASDF could flawlessly install the Gleam programming language tooling, as well as
1010+deal with other ecosystems very easily.
1111+1212+## Recent changes
1313+1414+Recently, my digital life has been tumultuous. As a kid, I was used to Red Hat (not RHEL,
1515+Red Hat! Way before RHEL!). In my teen years, when I got into computing (and now with internet access)
1616+I started where lots of people started: Ubuntu and Mint. I have my opinions on that, btw:
1717+1818+``` =html
1919+<blockquote class="mastodon-embed" data-embed-url="https://pony.social/@strawmelonjuice/115913242078265620/embed" style="background: #FCF8FF; border-radius: 8px; border: 1px solid #C9C4DA; margin: 0; max-width: 540px; min-width: 270px; overflow: hidden; padding: 0;"> <a href="https://pony.social/@strawmelonjuice/115913242078265620" target="_blank" style="align-items: center; color: #1C1A25; display: flex; flex-direction: column; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Roboto, sans-serif; font-size: 14px; justify-content: center; letter-spacing: 0.25px; line-height: 20px; padding: 24px; text-decoration: none;"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 79 75"><path d="M63 45.3v-20c0-4.1-1-7.3-3.2-9.7-2.1-2.4-5-3.7-8.5-3.7-4.1 0-7.2 1.6-9.3 4.7l-2 3.3-2-3.3c-2-3.1-5.1-4.7-9.2-4.7-3.5 0-6.4 1.3-8.6 3.7-2.1 2.4-3.1 5.6-3.1 9.7v20h8V25.9c0-4.1 1.7-6.2 5.2-6.2 3.8 0 5.8 2.5 5.8 7.4V37.7H44V27.1c0-4.9 1.9-7.4 5.8-7.4 3.5 0 5.2 2.1 5.2 6.2V45.3h8ZM74.7 16.6c.6 6 .1 15.7.1 17.3 0 .5-.1 4.8-.1 5.3-.7 11.5-8 16-15.6 17.5-.1 0-.2 0-.3 0-4.9 1-10 1.2-14.9 1.4-1.2 0-2.4 0-3.6 0-4.8 0-9.7-.6-14.4-1.7-.1 0-.1 0-.1 0s-.1 0-.1 0 0 .1 0 .1 0 0 0 0c.1 1.6.4 3.1 1 4.5.6 1.7 2.9 5.7 11.4 5.7 5 0 9.9-.6 14.8-1.7 0 0 0 0 0 0 .1 0 .1 0 .1 0 0 .1 0 .1 0 .1.1 0 .1 0 .1.1v5.6s0 .1-.1.1c0 0 0 0 0 .1-1.6 1.1-3.7 1.7-5.6 2.3-.8.3-1.6.5-2.4.7-7.5 1.7-15.4 1.3-22.7-1.2-6.8-2.4-13.8-8.2-15.5-15.2-.9-3.8-1.6-7.6-1.9-11.5-.6-5.8-.6-11.7-.8-17.5C3.9 24.5 4 20 4.9 16 6.7 7.9 14.1 2.2 22.3 1c1.4-.2 4.1-1 16.5-1h.1C51.4 0 56.7.8 58.1 1c8.4 1.2 15.5 7.5 16.6 15.6Z" fill="currentColor"/></svg> <div style="color: #787588; margin-top: 16px;">Post by @strawmelonjuice@pony.social</div> <div style="font-weight: 500;">View on Mastodon</div> </a> </blockquote> <script data-allowed-prefixes="https://pony.social/" async src="https://pony.social/embed.js"></script>
2020+```
2121+2222+For quite a while I felt like moving fast, maining Arch and making a Raspberry Pi 4, later 5 my main PC. This changed while
2323+ being employed at ASML, I needed a bit more stability, but preferred it without stepping too far back.
2424+2525+### Stable on Fedora
2626+2727+I landed at Fedora, comfortably fitting into exactly what I needed, later on started deepening further and got into the [immutable spins](https://fedoraproject.org/atomic-desktops/).
2828+2929+This meant for a while that my [configurations](https://forge.strawmelonjuice.com/strawmelonjuice/dotfiles) were being perfected, with no change in the environment they lived in, well... They specialised further and further.
3030+3131+### Jujutsu
3232+3333+JJ was in play already by this time, I had first heard of it about a year before joining ASML, but never actually gave it a shot. Within ASML I did see it's pro's, as I saw an entire team (not mine) struggle with merging a few changes.
3434+3535+It actually took me about 6 months after that, while examining a friends (🧇) configurations, I decided to maybe copy parts from there onto my own.
3636+3737+For me JJ did not solve any issues that Git had, because unlike what I hear from others, I've little headaches with Git. (I call skill issue on them :) However, JJ allows me to create a speedy and intuitive workflow, and I feel like it's efficiently hooking into the way I work. I am happy!
3838+3939+## Eyeing Nix
4040+4141+Now, when rooting around in someone elses dotfiles, especially if they were already written in Nixlang, for [Home manager](https://nix-community.github.io/home-manager/index.xhtml#ch-introduction)... That rarely leaves no trace on your own ways! I was curious, and getting bored with Fedora.
4242+4343+In the span of 4 days and a total of 36 hours configuring (so jobless, I know... I'm sorry) I had my [dotfiles-nix-branch](https://forge.strawmelonjuice.com/strawmelonjuice/dotfiles/src/branch/nix) ready for takeoff! It just worked, with some exceptions and some hacky tricks, but it was so _smoooootth_, I am sold.
4444+4545+### Playing nice with Mise
4646+4747+Mise-en-place and Nix are very different in the way they do things. And this is fine, until they clash. In fact, it was fine for me until I opened a big project and my terminal literally got stuck in a loop, with both Mise and nix-shell trying to set their environment up.
4848+4949+This is when I decided to remove the auto-activation of Mise from my shell config, and... explore.
5050+5151+### `flake.nix`
5252+5353+You set up an environment using a `flake.nix` file, which then for my case usually specifies some packages to install for this project, and lists some tasks you can run.
5454+5555+In mise you would specify the dependencies you need and these would just be shimmed or path-linked into your shell, for Nix you start a dev-shell using `nix develop`. The extra step can be annoying, could also be auto-ran for me by my already quite advanced fish-cd config, but I like it. It keeps me conscious.
5656+5757+Running tasks, as I said earlier can still be done using mise! But in most cases, switching to Just was now... more justified. The fact I have this choice now, does feel liberating. Using mise for everything it'd make no sense at all to also use Just, but now that I lay my eggs in two baskets, may as well be three.
5858+5959+I also feel like I'm far less bloated by all this. Both Nix and Just run with a command and try to stay out of your way every other moment. Even though I switched to more tools, there's no tool to force me into it's ways now.
6060+6161+This goes for Git/JJ too! One example is that the [CynthiaMini](https://github.com/CynthiaWebsiteEngine/Mini) is still quite used to just working with Git, and I do prefer it there.
6262+6363+## Conclusion: The Intentional Kitchen
6464+6565+It’s ironic, isn't it? I moved away from a "do-it-all" tool to a stack of three or four separate ones, yet my processes feel much lighter.
6666+6767+By separating my version control (JJ), my environment (Nix), and my tasks (Just), I’ve traded "magic" for "intent." My computer still does all the cool little tricks I want it to do, but on my call, not on that of a tool which should really not be in charge (Mise).
6868+6969+I’m still a fan of Mise—it’s a phenomenal piece of engineering. But as my workflow has matured (and my OS has become immutable), I’ve realized that I don't need a holy grail. I just need a set of sharp, predictable tools that stay out of each other's way.
7070+7171+My digital life might have been tumultuous lately, but for the first time in a long time, the "place" in my mise en place feels permanent.
7272+7373+P.S. Mise-en-place documentation is starting to feel increasingly more incorrect and Chatbot-like... This also tipped me over the edge, but I am not one for negative driving powers. :)