nix introduction

Memasang Nix di Linux: Tidak Perlu Pasang NixOS!

Tidak perlu pasang distro NixOS kalau sekadar tertarik mencoba Nix karena kamu bisa memasang Nix di Linux apapun distronya!

Nix, Paket Manajer Unik

Pada grup Facebook Indonesia, ada pengguna yang gembar-gembor distro NixOS. Saya penasaran dengan cara kerja paket manajer Nix.

Nix adalah paket manajer pada distro NixOS yang bisa dipasang di berbagai operasi sistem, seperti FreeBSD, NixOS, MacOS, dan lain-lain. Tak heran jika Nix dipanggil paket manajer portabel. Selain itu, kamu dapat melakukan rollback dan update tanpa takut dependency hell karena Nix berfokus pada keandalan, dapat direproduksi, dan anti ribet.

Cara Memasang Nix di Linux

Pertama, pasang paket curl karena script pemasangan Nix mengandung curl. Contohnya jika kamu pengguna Debian.

$ sudo apt install curl

Jalankan perintah ini untuk memulai memasang Nix di Linux.

$ sh <(curl -L https://nixos.org/nix/install) --daemonCode language: JavaScript (javascript)

Tekan y jika kamu ingin tahu proses pemasangan.

Would you like to see a more detailed list of what I will do?
[y/n]Code language: PHP (php)

Kamu punya pilihan: apakah Nix bisa menggunakan sudo atau tidak? Saya sendiri biasa memberikan akses root kepada Nix.

Can I use sudo?
[y/n]Code language: CSS (css)

Tekan y sekali lagi untuk melanjutkan proses.

Ready to continue?[y/n] Code language: JavaScript (javascript)

Tunggu proses pemasangan paket manajer Nix yang contohnya dapat kamu lihat di samping.

Screenshot 2023 07 26 20 41 57

Jika sudah dan berhasil, kamu diminta reset komputer agar Nix bisa digunakan. Namun, tak perlu reset karena logout saja sudah cukup.

Nix won't work in active shell sessions until you restart them.
Press enter/return to acknowledge.

Cara Pasang dan Hapus Aplikasi Lewat Nix

Secara asali, Nix tidak membawa konfigurasi repositori pada distro non-Nix. Jadi, kamu harus menambahkan channel (ibaratnya repositori) secara manual.

Jalankan perintah dibawa untuk penikmat unstable

$ nix-channel --add https://nixos.org/channels/nixpkgs-unstable unstableCode language: JavaScript (javascript)

atau perintah ini apabila kamu ingin channel stabil. Sesuaikan versi dengan waktu kamu membaca artikel ini, misalnya saat artikel ditulis, versi stabil berada pada 23.05.

$ nix-channel --add https://nixos.org/channels/nixos-23.05 nixpkgsCode language: JavaScript (javascript)

Lakukan pembaruan untuk memuat konfigurasi channel baru.

$ nix-channel --update

Untuk pemasangan aplikasi melalui paket manajer Nix, gunakan perintah nix-env -iA.

Misalnya kamu ingin memasang Librewolf, maka jalankan seperti di bawah ini.

nix-env -iA nixpkgs.librewolfCode language: CSS (css)

Sebaliknya, penghapusan aplikasi dari paket manajer Nix menggunakan perintah nix-env --uninstall.

Contohnya saya ingin menghapus aplikasi Librewolf

nix-env --uninstall librewolf

Cara Menghapus Nix di Linux

Tapi, memasang Nix di linux bukan ide bagus untuk sebagian orang, termasuk saya. Untungnya menghapus Nix tidak ribet.

Langkah pertama adalah mematikan layanan systemd milik Nix.

sudo systemctl stop nix-daemon.service
sudo systemctl disable nix-daemon.socket nix-daemon.service
sudo systemctl daemon-reloadCode language: CSS (css)

Bersihkan berkas-berkas yang berkaitan dengan Nix.

sudo rm -rf /etc/nix /etc/profile.d/nix.sh /etc/tmpfiles.d/nix-daemon.conf /nix ~root/.nix-channels ~root/.nix-defexpr ~root/.nix-profile

Terakhir, hapus pengguna yang dibuat oleh Nix.

for i in $(seq 1 32); do
  sudo userdel nixbld$i
done
sudo groupdel nixbldCode language: JavaScript (javascript)

Artikel Terkait

Leave a Reply

Your email address will not be published. Required fields are marked *