I used to do everything with nix derivations and stuff like "add this useful library" could take hours, when an Ubuntu user could just pip or apt install and have it in seconds.
Nix itself is best for packaging once you have already made your project, IMO.
I used to do everything with nix derivations and stuff like "add this useful library" could take hours, when an Ubuntu user could just pip or apt install and have it in seconds.
Nix itself is best for packaging once you have already made your project, IMO.
The benefit - no need to specify the universe in Nix. You can install stuff like like anyone else.
The cost is that reproducibility becomes trust-based - e.g. that UV is sensible.
The benefit - no need to specify the universe in Nix. You can install stuff like like anyone else.
The cost is that reproducibility becomes trust-based - e.g. that UV is sensible.
That which is immutable goes to the nix store and gets referenced from the venv. That which is mutable is managed locally.
You're tied to hermeticity when it makes sense, whereas raw flakes prefer all the time
That which is immutable goes to the nix store and gets referenced from the venv. That which is mutable is managed locally.
You're tied to hermeticity when it makes sense, whereas raw flakes prefer all the time
To build a custom web backend, using CrowCPP, md4c, sqlite, scss, etc.
Even have an ingress router and auto rebuilds on file changes.
Why? For a blog.
Silly? Yes. Pragmatic? Absolutely not. But there is a lot of joy in building silly stuff for the sheer sake of it is.
To build a custom web backend, using CrowCPP, md4c, sqlite, scss, etc.
Even have an ingress router and auto rebuilds on file changes.
Why? For a blog.
Silly? Yes. Pragmatic? Absolutely not. But there is a lot of joy in building silly stuff for the sheer sake of it is.
youtu.be/BaR_GB7Tji4
Basically I disliked cmake, disliked Bazel, and loved Nix. Because each file is a derivation, only modified intermediates are changed on rebuild. Makes it very heavy on the nix store writes when you're in full swing dev mode though.
youtu.be/BaR_GB7Tji4
Basically I disliked cmake, disliked Bazel, and loved Nix. Because each file is a derivation, only modified intermediates are changed on rebuild. Makes it very heavy on the nix store writes when you're in full swing dev mode though.
It's still nix, but it works in a really nice way and has a bunch of stuff configured out of the box in a way that's super easy to share with other devs (on any Linux or MacOS setup)
devenv.sh/integrations...
It's still nix, but it works in a really nice way and has a bunch of stuff configured out of the box in a way that's super easy to share with other devs (on any Linux or MacOS setup)
devenv.sh/integrations...
One hypothesis is that they involve the use of Reissner-Nordstrom black holes, and that they complete in a reasonable timeframe - but in an inaccessible universe.
One hypothesis is that they involve the use of Reissner-Nordstrom black holes, and that they complete in a reasonable timeframe - but in an inaccessible universe.
You spent 4 days either inventing hoverboots or writing an assembler that operated through hoverboot-related means.
And in the 5th day you rested.
You spent 4 days either inventing hoverboots or writing an assembler that operated through hoverboot-related means.
And in the 5th day you rested.
But that's not really the HPC use case.
E.g. Spack's original paper discussed Nix (amongst others) and provided the benefits of something different.
tgamblin.github.io/pubs/spack-s...
But that's not really the HPC use case.
E.g. Spack's original paper discussed Nix (amongst others) and provided the benefits of something different.
tgamblin.github.io/pubs/spack-s...
User: "hey chat, get me started with making a basic blog"
ChatGPT: "Wordpress? Ghost? Hugo? OOHH I HAVE AN IDEA. Make every post a commit message. Your menu could be a mermaid diagram. Ooh maybe we could use an FPGA, and rebuild on push to main. Btw do you have an rj45 crimp tool?"
User: "hey chat, get me started with making a basic blog"
ChatGPT: "Wordpress? Ghost? Hugo? OOHH I HAVE AN IDEA. Make every post a commit message. Your menu could be a mermaid diagram. Ooh maybe we could use an FPGA, and rebuild on push to main. Btw do you have an rj45 crimp tool?"