Kawan kawan, bagi yg pengen nyicipin nginstall nixOS dari slax atau linux yg lain step2nya sudah saya buatin. panjang sih... itupun masih kurang panjang sebenernya kalo mau bikin confignya untuk build nixOS yg komplit.
itu baru config minimal bisa pake lightdm dan xfce4. dan config tsb masih bisa diedit dan di rebuild nixOS nya ntar kalo dah boot pake nixOS kali ini cara penginstallan ini scara online. disini saya menggunakan linux slax karena bisa langsung digunakan online.
1. download dan install slax di flashdisk.
2. boot pake flashdisk yg sudah diinstall slax
3. saat boot tekan esc dan pilih menu yg boot to ram
4. install gparted di slax untuk membuat partisi
5. install curl ini diperlukan untuk menginstall nix paket manager
7. install sudo
8. adduser guest
9. jika user guest sudah ada dan gak tau passwordnya maka ganti passwordnya
passwd guest
10. masukkan guest ke grup sudo
adduser guest sudo
11, login ke user guest
login
12. install nix paket manager dari nixos.org pilih yg multi user.
$ sh <(curl -L -k https://nixos.org/nix/install) --daemon
tambahkan opsi -k pada curl jika certificatenya ssl error
13. setelah selesai install nix paket manager terus tutup terminalnya. terus buka terminal lagi. nutupnya disini jangan diminimize tapi close. karena perlu merestart terminalnya.
14. buka terminal dan login sebagai guest
------------------------------------
15. buka browser buka halaman http://nixos.org
scrool kebawah disitu ada form search nah masukin disitu "nixos install tools" terus cari
maka akan muncul search resultnya. klik nixos-install-tools dan akan muncul command buat installnya, pilih yg tab non nixos. muncul command berikut dan exekusi di terminal
nix-env -iA nixpkgs.nixos-install-tools
16. buat partisi ext4 di hardisk atau flashdiskmu menggunakan gparted. disini saya akan menginstallnya di flashdisk jadi flashdisknya saya partisi dan format ext4. boleh ditambahkan partisi swap.
17. mount partisi tersebut ke /mnt (sebagai guest)
sudo mount /dev/sdb1 /mnt
18. selanjutnya kita akan menggenerate file configurasi nixos (masuk terminal sebagai root)
nix-env -iA nixpkgs.nixos-install-tools
nixos-generate-config --root /mnt
19. oke file config nixos sudah bisa di temukan di folder /mnt/etc/nixos/configuration.nix
20. nah sekarang kita edit file config tersebut untuk nyetting kita akan bikin linux nixOS yg seperti apa, misalnya pake DE apa, DM apa, aplikasi dan service apa aja.
gunakan pcmanfm atau file manager pada slax untuk membuka folder tersebut dan klik kanan pada file configuration.nix pilih open with, pilih aksesoris, pilih leafpad. leafpad adalah aplikasi texteditor bawaan slax.
---------------------------------
21. sekarang kita akan edit file configuration.nix
a. yg perlu kita perhatikan pertama adalah tentang bootloader
berikut ini setingan sesi bootloader milik saya
boot.loader.grub.enable = true;
boot.loader.grub.version = 2;
boot.loader.grub.device = "/dev/sdb";
boot.loader.grub.useOSProber = true;
artinya grub2 akan terinstall di mbr flashdisk(/dev/sdb) saya agar bisa booting. dan useOSProber nya true agar bisa mendeteksi semua OS yg ada dan membuatkan menu grubnya.
b. selanjutnya saya menyeting zram seperti berikut, jika di file configuration.nix belum ada, tambahkan saja baris baru dibawah setingan bootader.
# setingan zram
zramSwap.enable = true;
zramSwap.swapDevices = 1;
zramSwap.memoryPercent = 50;
c. selanjutnya kita kasih nama linux nixosnya, nama ini yg akan muncul di command prompt cli.
networking.hostName = "nixOS";
networking.networkmanager.enable = true;
d. mengatur timezone ke WIB
time.timeZone = "Asia/Jakarta";
e. setting default language saya pake english us aja biar gak bingung
i18n.defaultLocale = "en_US.UTF-8";
f. kita enable xserver xorg nya karena contohnya disini kita akan pake DE xfce dan DM lightdm
services.xserver.enable = true;
services.xserver.displayManager.lightdm.enable = true;
services.xserver.desktopManager.xfce.enable = true;
g. kita aktifkan juga openGL nya
hardware.opengl.enable = true;
f. disini saya pake pipewire untuk handle soundnya
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
jack.enable = true;
};
g. o iya kita tambahkan user non root
users.users.guest = {
isNormalUser = true;
extraGroups = [ "wheel" ];
};
-----------------------------------------
22. setingannya udah selesai terus simpan. selanjutnya kita akan mulai membuat(build) linux nixOS nya.(sebagai root) dengan perintah
nixos-install
23. selesai. jika ingin mengganti Desktop environtment misalnya maka edit aja file configuration.nix tsb dan jalankan perintah
nixos-rebuild switch
salam gudang ndeso
Post a Comment