Topik Lanjutan
Setelah Anda familiar dengan NixOS, Anda dapat menjelajahi topik lanjutan dan mendalami ekosistem Nix. Berikut adalah beberapa sumber daya dan proyek komunitas yang dapat membantu Anda memperluas pengetahuan:
Komunitas
- Nix Official - Community: Berisi informasi tentang komunitas Nix, forum, chat realtime, meetup, RFC, arsitektur tim resmi, dll.
- Nix Channel Status: Status build dari setiap channel Nix.
- nix-community/NUR: Meskipun Nixpkgs berisi sejumlah besar paket, beberapa paket tidak termasuk dalam Nixpkgs karena alasan seperti kecepatan review dan perjanjian lisensi. NUR adalah repositori paket Nix terdesentralisasi di mana siapa pun dapat membuat repositori Nix mereka sendiri dan menambahkannya ke NUR agar orang lain dapat menggunakannya. Jika Anda ingin menggunakan paket yang tidak ada di Nixpkgs, Anda dapat mencoba menemukannya di sini. Jika Anda ingin berbagi paket Nix Anda sendiri dengan orang lain, Anda dapat membuat dan berbagi repositori Nix Anda sendiri sesuai dengan README NUR.
Dokumentasi dan Video
- Eelco Dolstra - The Purely Functional Software Deployment Model - 2006: Disertasi PhD seminal Eelco Dolstra tentang Nix package manager,
- Nix Reference Manual: Panduan komprehensif untuk Nix package manager, mencakup desain dan penggunaannya dari command line.
- nixpkgs Manual: Manual untuk nixpkgs, yang memperkenalkan parameternya, menjelaskan cara menggunakan, memodifikasi, dan mengemas paket Nix.
- NixOS Manual: Manual pengguna untuk NixOS, menyediakan instruksi konfigurasi untuk komponen tingkat sistem seperti Wayland/X11 dan GPU.
- nix-pills: "Nix Pills" adalah serangkaian panduan yang memberikan penjelasan mendalam tentang membangun paket perangkat lunak dengan Nix. Ini menawarkan penjelasan yang jelas dan dapat dipahami.
- nixos-in-production: Ini adalah buku work-in-progress yang dihosting di LeanPub tentang memperkenalkan dan memelihara NixOS di lingkungan produksi.
Dan ada banyak video resmi di channel NixOS Foundation dan NixCon di YouTube. Berikut adalah beberapa video yang sangat direkomendasikan:
- Summer of Nix 2022 — Public Lecture Series: Serangkaian ceramah publik yang diselenggarakan oleh NixOS Foundation, dipresentasikan oleh anggota inti komunitas Nix seperti Eelco Dolstra dan Armijn Hemel. Kontennya mencakup sejarah pengembangan Nix, sejarah NixOS, dan masa depan Nix, di antara topik lainnya.
- Summer of Nix 2023 — Nix Developer Dialogues: Serangkaian dialog antara anggota inti komunitas Nix pada tahun 2023. Kontennya mencakup evolusi dan tantangan arsitektur Nixpkgs, eksplorasi sistem modul Nix, diskusi tentang ekosistem Nix, aplikasi AI di Nixpkgs, dan aplikasi Nix di bidang komersial dan ekonomi open source.
Teknik Lanjutan dan Proyek Komunitas
Setelah Anda nyaman dengan Flakes, Anda dapat menjelajahi teknik yang lebih lanjut dan proyek komunitas. Berikut adalah beberapa yang populer untuk dicoba:
- flake-parts: Menyederhanakan penulisan dan pemeliharaan konfigurasi menggunakan sistem modul Module.
- flake-utils-plus: Paket pihak ketiga yang meningkatkan konfigurasi Flake dan menyediakan fitur powerful tambahan.
Ada banyak proyek komunitas berharga lainnya yang layak dijelajahi. Berikut adalah beberapa contoh:
- nix-output-monitor: Menampilkan dengan indah progress build paket Nix, dengan informasi tambahan seperti waktu build dan log build.
- agenix: Alat untuk manajemen secrets.
- colmena: Alat untuk deployment NixOS.
- nixos-generators: Alat untuk menghasilkan ISO/qcow2/... dari konfigurasi NixOS.
- lanzaboote: Mengaktifkan secure boot untuk NixOS.
- impermanence: Membantu membuat NixOS stateless dan meningkatkan reprodusibilitas sistem.
- devbox: Lingkungan dev yang ringan dan dapat diulang tanpa masalah container, secara internal didukung oleh nix, mirip dengan earthly.
- nixpak: Alat untuk sandbox semua jenis aplikasi yang dikemas Nix, termasuk yang grafis.
- nixpacks: Nixpacks mengambil direktori sumber dan menghasilkan image yang compliant dengan OCI yang dapat di-deploy di mana saja, mirip dengan buildpacks.
- ...
Proyek-proyek ini menawarkan fungsionalitas dan alat tambahan yang dapat meningkatkan pengalaman NixOS Anda.
Untuk informasi lebih lanjut, lihat awesome-nix.