NixOS memang juara dalam urusan upgrade. Selain upgrade manual, NixOS juga menawarkan fitur upgrade otomatis. Dengan fitur ini, sistem Anda akan selalu terbaru tanpa perlu repot menjalankan perintah secara manual.
Aktifkan Upgrade Otomatis
Untuk mengaktifkan upgrade otomatis, Anda perlu menambahkan beberapa baris kode ke file konfigurasi NixOS, yaitu configuration.nix
. Buka file tersebut menggunakan text editor dan tambahkan kode berikut:
{
system.autoUpgrade.enable = true;
system.autoUpgrade.allowReboot = true;
}
Penjelasan Kode:
system.autoUpgrade.enable = true;
: Baris ini mengaktifkan servicenixos-upgrade.service
. Service ini bertanggung jawab untuk memeriksa dan menerapkan update secara berkala.system.autoUpgrade.allowReboot = true;
: Baris ini mengizinkan sistem untuk restart secara otomatis jika update terbaru melibatkan perubahan kernel, initrd, atau modul kernel.
Catatan:
- Pastikan Anda menggunakan akses root atau sudo untuk mengedit file
configuration.nix
.
Kustomisasi Channel Upgrade
Secara default, upgrade otomatis akan menggunakan channel yang sedang Anda gunakan. Namun, Anda bisa menetapkan channel tertentu untuk upgrade otomatis. Caranya, tambahkan baris berikut ke konfigurasi:
{
system.autoUpgrade.channel = "https://channels.nixos.org/nixos-24.05";
}
Ganti URL di atas dengan channel yang Anda inginkan (misalnya untuk channel stabil NixOS 24.05).
Hal Penting yang Perlu Dipertimbangkan
- Stabilitas: Meskipun upgrade otomatis menawarkan kemudahan, tetap ada potensi munculnya error atau bug akibat update terbaru.
- Penjadwalan: Saat ini, NixOS belum menyediakan opsi penjadwalan update otomatis. Upgrade bisa terjadi kapan saja ketika service
nixos-upgrade.service
mendeteksi update baru. - Keamanan: Pastikan Anda menggunakan channel stabil untuk upgrade otomatis, terutama pada sistem produksi. Hindari menggunakan channel
nixos-unstable
yang potensial kurang stabil.
Kesimpulan
Upgrade otomatis NixOS cocok bagi pengguna yang menginginkan kemudahan dan sistem selalu terbaru. Namun, pastikan Anda memahami risiko yang mungkin terjadi. Untuk penggunaan pada sistem produksi, disarankan untuk melakukan evaluasi terlebih dahulu sebelum mengaktifkan upgrade otomatis.