Developer Hub

Panduan Lengkap Mengatasi NixOS Lambat dengan ZRAM dan Garbage Collection

Cara Jitu Agar NixOS Tidak Lemot & Awet untuk Aktivitas Berat (Waydroid, Android Studio, & Python)

Bagi pengguna NixOS, salah satu tantangan yang sering ditemui adalah performa sistem yang mulai terasa berat atau penyimpanan yang membengkak seiring seringnya sistem digunakan untuk ngoding, menjalankan emulator Android (Waydroid/Android Studio), hingga menjalankan skrip Python.

Artikel ini merangkum langkah-langkah esensial untuk membuat NixOS Anda tetap ngebut, responsif, hemat ruang disk, dan terhindar dari freeze saat RAM penuh.


1. Aktifkan ZRAM (Penyelamat RAM Penuh)

Jika Anda sering menjalankan aplikasi berat secara bersamaan, RAM fisik bisa cepat habis dan membuat sistem lag parah. Dengan mengaktifkan ZRAM, sistem akan membuat swap terkompresi langsung di dalam RAM secara real-time tanpa membebani hardisk atau SSD Anda.

Tambahkan baris berikut di dalam file konfigurasi utama Anda:

zramSwap.enable = true;

2. Pasang Penjaga Anti-Freeze (EarlyOOM)

Saat RAM benar-benar habis, Linux terkadang mengalami hard freeze (macet total) sehingga kursor mouse pun tidak bisa digerakkan. Kita bisa memasang earlyoom agar sistem secara cerdas dan aman mematikan proses rakus RAM sebelum komputer macet total.

Tambahkan kode ini ke dalam konfigurasi:

services.earlyoom.enable = true;

3. Bersihkan Sampah Sistem Secara Otomatis (Garbage Collection)

NixOS menyimpan setiap perubahan konfigurasi lama dalam bentuk generasi sistem (generations). Jika dibiarkan begitu saja, direktori /nix/store akan membengkak dan memenuhi penyimpanan. Kita bisa mengatur agar sistem membersihkan file sampah secara otomatis tiap minggu.

Tambahkan konfigurasi berikut:

nix.gc = {
  automatic = true;
  dates = "weekly";
  options = "--delete-older-than 7d";
};
nix.settings.auto-optimise-store = true;

Contoh Penggabungan dalam configuration.nix

Berikut adalah contoh letak penempatan kode optimasi di dalam file /etc/nixos/configuration.nix Anda (pastikan diletakkan sebelum tanda kurung tutup paling bawah):

{ config, pkgs, ... }:

{
  imports = [ ./hardware-configuration.nix ];

  # (Konfigurasi dasar sistem, jaringan, bootloader, user, dll, milik Anda di sini)

  # --- OPTIMASI PERFORMA & PEMBERSIHAN ---
  
  # 1. Pembersihan otomatis file sampah nix store tiap minggu
  nix.gc = {
    automatic = true;
    dates = "weekly";
    options = "--delete-older-than 7d";
  };
  nix.settings.auto-optimise-store = true;

  # 2. ZRAM untuk menghemat & melegakan RAM
  zramSwap.enable = true;

  # 3. Mencegah system freeze total jika RAM penuh
  services.earlyoom.enable = true;

  system.stateVersion = "26.05";
}

Cara Menerapkan Perubahan

Setelah Anda menambahkan kode di atas ke dalam file /etc/nixos/configuration.nix menggunakan teks editor (seperti nano), simpan file tersebut, lalu jalankan perintah ini di terminal untuk menerapkannya:

sudo nixos-rebuild switch

Untuk membersihkan sisa cache dan generasi lama secara manual untuk pertama kalinya agar langsung lega, Anda bisa menjalankan perintah:

sudo nix-collect-garbage -d

Kesimpulan

Dengan mengaktifkan ZRAM, EarlyOOM, dan Garbage Collection Otomatis, NixOS Anda kini jauh lebih tangguh, bersih, dan aman digunakan untuk menjalankan tugas-tugas berat seperti pengembangan Android, Waydroid, maupun utilitas harian tanpa takut lambat!

Semoga artikel ini bermanfaat untuk sesama pengguna NixOS! Jangan lupa bagikan jika artikel ini membantu.

--- DOWNLOAD file .sh cara menjalan kan tinggal ketik di terminal sudo ./bersih-nixos.sh
Developer
Roffi
Tutorial Linux & tempat download Aplikasi Android open-source premium. Deployed via Nero Engine.

User Reviews & Discussion

Tidak ada komentar:

Posting Komentar