News
Announcements
-
Jonathan Ringer, release manager, announces NixOS 21.05 release with 1745 contributors in 33474 commits.
-
How we went from supporting 50 languages to all of them
Replit replaces Docker with Nix and drastically improves support for languages.
-
Peter Simons has retired from Haskell maintenance in Nixpkgs
Please thank him for all his hard work!
-
Domen Kožar introduces the Nix ecosystem.
-
Nix in Production with Domen Kožar
-
NixNG, a late sibling distribution to NixOS, without systemd!
NixNG is a proof-of-concept distribution which works very similarly to NixOS, but aims to run well in containers and also smells more BSD-esque. Currently, it uses runit instead of systemd, but we’re open to multi-init support and also to our own init system.
Tutorials & Resources
-
A template Nix setup for new Rust projects.
-
Everything that you need to read, write and understand Nix expressions.
-
Utility to easily integrate Cargo projects with Nix. Tries to handle (almost) everything for you and enables configuration from
Cargo.toml
files. -
Utility to set up a template that uses
nix-cargo-integration
. -
Use Nix flakes without any fluff! (extension of flake-utils)
-
Learn about Nix, Nix flakes, and how to use Nix flakes to build applications in various languages.
-
A test framework for the Nix process management framework
With the Nix process management framework you can write high-level deployment specifications of running processes, that can be managed with a variety of process managers (e.g. systemd, supervisord, launchd, s6-rc). Furthermore, you can construct multiple instances of the same processes and deploy them as an unprivileged user. The testing framework allows you to validate a service under all these conditions.
-
Writing a “Hello World” RiscV Kernel with Nix in Rust
Use Nix Flakes to build and run a 64 bit RiscV Kernel written in Rust.
Jobs
Contribute to NixOS Weekly
This work would not be possible without the many contributions of the community.
You can help too! Create or comment on the pull request for the next edition or look at the issue tracker to add other improvements.