Skip to content

Dasar-dasar Bahasa Nix

Bahasa Nix sangat penting untuk mendeklarasikan konfigurasi yang akan dibangun oleh Nix. Untuk sepenuhnya menikmati manfaat NixOS dan Flakes, perlu memahami dasar-dasar bahasa ini.

Bahasa Nix adalah bahasa fungsional yang sederhana. Jika Anda memiliki pengalaman programming, seharusnya membutuhkan waktu kurang dari 2 jam untuk memahami dasarnya.

Komunitas sudah memiliki banyak tutorial bahasa Nix yang bagus, jadi saya tidak akan menemukan kembali roda. Untuk memulai, saya merekomendasikan membaca sumber daya berikut untuk pengenalan cepat bahasa Nix:

  1. Nix Language Basics - nix.dev: Tutorial ini memberikan gambaran komprehensif tentang dasar-dasar bahasa Nix, direkomendasikan untuk pemula.
  2. A tour of Nix: Tutorial interaktif online yang fokus pada konstruksi bahasa pemrograman dan bagaimana Nix dapat digunakan secara algoritmik untuk menyelesaikan masalah.
  3. Nix Language - Nix Reference Manual: Dokumentasi resmi bahasa Nix.
    1. nix.dev dan tutorial ramah pengguna lainnya hanya cocok untuk bacaan pemula, dan tidak ada satupun dari mereka yang sepenuhnya memperkenalkan sintaks lengkap Nix. Jika Anda menemukan sintaks baru yang belum pernah Anda temui sebelumnya, silakan rujuk ke dokumen resmi ini.
  4. https://noogle.dev/ adalah mesin pencari library fungsi Nix yang dapat membantu Anda dengan cepat menemukan fungsi yang Anda butuhkan dan penggunaannya, yang sangat praktis.

Tidak apa-apa untuk memiliki kesan kasar tentang sintaks untuk saat ini. Anda dapat kembali untuk meninjau sintaks ketika Anda menemukan sesuatu yang tidak Anda pahami nanti.