Flakes are a recent addition to NixOS. This article explains how to convert stock NixOS installation into a flaked-out one, and explains why you should do it.
This book will introduce you to NixOS, and guide you through your journey towards comfortable working station and reproducible development environments and builds.
I want to tell you about a development technique called "Snippet-driven Development". I have successfully implemented it at one of my previous workplaces, and brought it to all the companies at which I have worked in a managerial position ever since. It can help you move faster and get feedback sooner, which is always valuable.
In this article you'll learn the basics of NixOS and the Nix Expression Language. This article also reflects on my observations of NixOS's philosophy and ecosystem. By the end of the article, you should have a fully working NixOS install running on a physical host or in a Virtual Machine (with copy-paste between virtual and main systems enabled).