Hullas man tradeoff qilgan narsa qo'lda yozishning narxi bo'ldi.
Agar bazi narsalarni qo'lda yozish eng oson va arzoni bo'lsa va juda katta qismni qamrab olmasa unda qo'lda yozishdan arzoni yo'q.
Mani holatimda agar yangi host qo'shilsa 3ta yangi modul paydo bo'ladi aynan
hosts directory ichida va bu narsalar flake.nix da foydalaniladi. 3ta modul haqida:1. configurations.nix
2. disk.nix
3. Hardware.nix
configurationsda hamma narsa compose qilib jamlanadi home manager va yana boshqa modular konfiguratsiyalari.
disk da esa disk configurations, man diskodan foydalanaman yani partitionlar ham declariv stilda bo'ladi, undan tashqari diskoda ham disk encryption vaxaakzolarni amalga oshirish mumkin.
hardware-configurations.nix - default hardware configurations, nixos install qilganizda generate bo'ladigan konfiguratsiyalar disks, cpu, gpu, vaxakazo configs.
Qolgan modular esa reusable va composable.
Yangi configimda bazi narsalarni ham sinab ko'rdim, WM, vim etc... va eski configimdan ham bazi narsalarni olib o'tkazdim.
Umuman olganda yomon emas bazi modular katta monolitligicha qolgan ularni ham talabga qarab ajratish mumkin.