Простая декларативная установка NixOS, часть 2.5 (теория) — Флейки и nixpkgs

Эта статья является прямым продолжением этой статьи, посвящённой декларативной разметке диска через disko.
Что мы будем делать сегодня?
Мы с вами разберёмся, что такое флейки, что они из себя представляют, а вместе с этим разберёмся с тем, как Nix устанавливает и хранит пакеты.
Это ЧИСТО ТЕОРЕТИЧЕСКАЯ статья, а не практическая. Иными словами - мы не будем сегодня писать никаких конфигураций или команд. Наша задача на данный момент - разобраться, что такое флейки и какую проблему они решают, прежде чем перейти к непосредственной работе с ними.
Что мы узнаем?
1. Что такое флейки, зачем они нужны и чем отличаются от стандартного nix-channels
2. Как работает установка и хранение пакетов в NixOs














