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) --daemon
Code 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.
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 unstable
Code 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 nixpkgs
Code 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.librewolf
Code 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-reload
Code 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 nixbld
Code language: JavaScript (javascript)
Leave a Reply