I'm going to return to #haskell after a very long time. Back then, the #cabal hell was excruciating. But now, thanks to #nix, setting up a project is like two seconds from the time you decide to create it to the point you start coding.
Wrote a post on how to do reasonable pinning for non-flake configs using a simple shell script, npins, and nixos-rebuild. I also talk about how tools like nixos-rebuild and nix-channel are skeletons in our closet that we need to actually replace and deprecate as a community, to bring people up to modern practices.
It’s perfect timing as just days ago I was assigned a new laptop and committed to only #nix for dev tooling 🤣 I still strongly stand by using Pyenv for anyone who doesn’t love configuring more than productivity 😉
Consider: #Guix / #Nix shared hosting where the cost of storing a store item is shared between the users that depend on it.
Maybe with the new Shepherd on Goblins integration a shared guix-daemon could work.
A little #aux update. As some of you might know we decided to drop our nix{,pkgs} forks and move forwards with our own plans. And as of earlier today we managed to build #lix and #nix within our core repo.
instead of talking so much about what flakes are for, maybe we should talk more about what they do, because it's actually very little. flakes DO the following:
manage a single, top-level lockfile
force a specific entry point for a Nix expression
change the CLI syntax you use
turn on "pure eval" mode by default
make you git track your files (for git repo flakes)
those are the actual things that flakes effect to Nix code
on May 16, 2024, from 4:00 pm - 6:00 pm CEST I'm giving a 2 hour online workshop on reproducibility with #Nix for #RStats users organized by the DIPF (Leibniz Institute for Research and Information in Education)
Oh man, if I had realized that nix-darwin can give me fish autocompletions for #Nix (including picking flake outputs) I would have started using it years ago just for that alone
Apply for Summer of Nix 2024 to join one of four teams in making selected free and open source software (FOSS) projects work reliably on a whim using Nix and NixOS.
Deadline May 10.
Summer of Nix is a rare opportunity for students or early-career professionals with diverse technical skills and interests to practice disciplined software development with Nix while contributing to the public good and receiving some payment for it.
@nobodyinperson I've had the same experience recently after launching a new command line tool I created for GNOME desktops.
Having that hands-on experience with #archlinux PKGBUILDs definitely makes putting together a #nix#flake or standard derivation a lot more straightforward and easy to understand for sure! 🙌👌 :arch: :nixos:
:owi: Lix, a community run fork of CppNix and an implementation of the Nix language
➥ @lix_project
「 Lix is developed by a diverse group of users – and accordingly is committed to providing a space that’s safe for users and developers typically underrepresented in technical projects. We take moderation seriously, and are committed to preventing bad actors from driving out marginalized groups 」