Series
Just Enough Nix For Programming
The Nix Language for the Functionally Lazy OO Programmer
Nix comes with the powerful, functional Nix (programming) language to manage packages of many ecosystems at once; not just Javascript or Java like Node and Maven do. It’s like writing a declarative package.json
or pom.xml
file but on steroids: Besides dependency management we get flexible, reproducible development environments for free.
Just Enough Nix For Programming
How to Setup Programming Environments with Nix Shell
With a few lines you can setup programming environments (compilers, packages, databases, browsers, and other tools from different ecosystems) with having only the Nix Package Manager installed.
Read MoreJust Enough Nix For Programming
How to Search For Apps and Tools within Nix Packages
Nix is very capable of managing dependencies and creating programming environments. Everything is bundled up as Nix packages. However, when we look for an app in a specific version, it can be difficult to find the right Nix package name.
Read MoreJust Enough Nix For Programming
Declarative App Builds and Environments: How to create Nix Derivations
Derivations are recipes to build and distribute apps of any ecosystem in Nix. They are similar to Docker files but better, because the Nix programming language allows custom functions like mkDerivation
and mkShell
to hide complex details.
Just Enough Nix For Programming
How to Setup a Haskell Programming Environment with Nix
With a few lines you can setup your Haskell programming environment (compilers, packages, databases, browsers, and other tools from different ecosystems) with having only the Nix Package Manager installed.
Read More