Lingkungan Development di NixOS
Reprodusibilitas NixOS membuatnya ideal untuk membangun lingkungan development. Namun, jika Anda terbiasa dengan distro lain, Anda mungkin mengalami masalah karena NixOS memiliki logikanya sendiri. Kami akan menjelaskan ini secara singkat di bawah ini.
Di bagian berikutnya, kami akan memperkenalkan cara kerja lingkungan development di NixOS.
Membuat Lingkungan Shell Custom dengan nix shell
Cara termudah untuk membuat lingkungan development adalah menggunakan nix shell. nix shell akan membuat lingkungan shell dengan paket Nix yang ditentukan terinstal.
Berikut contohnya:
# hello tidak tersedia
› hello
hello: command not found
# Masuk ke lingkungan dengan paket 'hello' dan `cowsay`
› nix shell nixpkgs#hello nixpkgs#cowsay
# hello sekarang tersedia
› hello
Hello, world!
# cowsay juga tersedia
› cowsay "Hello, world!"
_______
< hello >
-------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||nix shell sangat berguna ketika Anda hanya ingin mencoba beberapa paket atau dengan cepat membuat lingkungan yang bersih.
Membuat Lingkungan Development
nix shell sederhana dan mudah digunakan, tetapi tidak terlalu fleksibel, untuk lingkungan development yang lebih kompleks, kita perlu menggunakan pkgs.mkShell dan nix develop.
Kita dapat membuat lingkungan development menggunakan pkgs.mkShell { ... } dan membuka shell Bash interaktif dari lingkungan development ini menggunakan nix develop.