NixOS

Cara Menginstal NixOS

Cara Menginstal NixOS
Di dunia Linux, ada banyak distribusi, dan distribusi ini biasanya berbeda dalam hal manajer paket, lingkungan, dan paket. Setelah diinstal, Anda dapat menemukan file di tempat tertentu dalam struktur file file. Direktori seperti /usr, /usr/local dan /bin digunakan untuk menyimpan file yang berbeda, dan standar ini memungkinkan pengguna Linux yang berpengalaman untuk mengetahui di mana file berada dan menjalankan skrip yang menggunakan file ini di banyak distribusi. Untuk mengetahui lebih lanjut, lihat proyek LSB.

Meskipun Anda dapat menjalankan aplikasi di bawah NixOS karena mengikuti standar di atas, file-file tersebut tidak berada di sistem lain. Pengembang NixOS dan GNU Guix memiliki pendapat yang kuat tentang sistem ini, dan mereka telah menemukan cara cerdas untuk mematuhinya.

Sistem yang berbeda

Sistem penyimpanan perangkat lunak Anda memengaruhi fungsionalitas dengan cara yang jauh lebih dalam daripada yang terlihat pada pandangan pertama. Untuk perangkat lunak untuk menemukan file yang dibutuhkan, NixOS menggunakan symlink. Setiap aplikasi memiliki direktori sendiri yang berisi file yang dapat dieksekusi dan tautan ke perpustakaan yang menjalankannya.

Dengan sistem organisasi ini, Anda dapat menginstal berbagai file dan versi secara bersamaan. Secara default, semua paket dan dependensinya harus dikompilasi selama instalasi. Namun, itu membutuhkan banyak waktu dan kekuatan pemrosesan untuk melakukannya di setiap instalasi, ada cache.

Mengunduh

Dengan NixOS, selalu ada lebih dari satu cara untuk melakukan sesuatu. Seperti distribusi lainnya, dengan NixOS, Anda memiliki ISO pada stik USB. Anda memiliki pilihan mengenai bagaimana Anda ingin menginstal NixOS pada distribusi Anda. Namun, sebelum kita membahas topik ini secara lebih rinci, penting untuk dipahami bahwa ada dua bagian yang sedikit membingungkan dari proses ini.

Pertama, Nix berbeda dari NixOS, dan Anda harus memahami perbedaan antara Nix, manajer paket, dan NixOS, yang mengonfigurasi sistem Anda. Anda dapat mengunduh manajer paket Nix dan menggunakannya di sistem Anda saat ini. Dengannya, Anda dapat menyimpan banyak versi aplikasi di sistem Anda tanpa mengganggu satu sama lain.

Kedua, dengan NixOS, sementara Anda tidak dapat tidak mendeklarasikan skema partisi, yang lainnya dapat dibiarkan dalam satu file. Sebagian besar pengguna membiarkan file konfigurasi perangkat keras yang dibuat secara otomatis. Saat pertama kali memulai, Anda dapat menyimpan paket Anda dideklarasikan dalam file, tetapi seiring waktu, Anda mungkin akan membuat file terpisah yang Anda impor ke file konfigurasi Anda.

Partisi

Sebelum instalasi, Anda harus mempartisi drive Anda. Di distribusi lain, ada default yang dapat Anda terima; namun, dengan NixOS, Anda harus melakukan partisi sendiri. Partisi tidak terlalu rumit, tetapi Anda dapat mengalami masalah ketika Anda harus mengatur konfigurasi untuk skema partisi yang Anda pilih. Penting untuk dipahami bahwa instruksi dan skrip lebih disukai jika sistem file Anda diberi label dengan benar.

Manual standar menunjukkan perintah partisi. Perhatikan bahwa perintah berbeda untuk disk UEFI dan MBR, dan menyetel nilai yang salah akan menyebabkan banyak masalah. Manual menyarankan menggunakan nilai-nilai yang disediakan di bawah ini untuk instalasi awal, tetapi sangat mudah untuk menguji nilai-nilai baru.

Partisi standar:
MBR:

parted /dev/sda -- mklabel msdos
parted /dev/sda -- mkpart primer 1MiB -8GiB
parted /dev/sda -- mkpart primary linux-swap -8GiB 100%

UEFI:

parted /dev/sda -- mklabel gpt
parted /dev/sda -- mkpart primer 512MiB -8GiB
parted /dev/sda -- mkpart primary linux-swap -8GiB 100%
parted /dev/sda -- mkpart ESP fat32 1MiB 512MiB
parted /dev/sda -- atur 3 esp aktif

Memasang partisi di MBR:

mkswap -L swap /dev/sda2
mount /dev/disk/by-label/nixos

Memasang partisi di UEFI:

mount /dev/disk/by-label/nixos /mnt
mkdir -p /mnt/boot
mount /dev/disk/by-label/boot /mnt/boot

Bagian selanjutnya akan menunjukkan cara membuat file konfigurasi Anda configuration.

File Konfigurasi

Setelah Anda menyiapkan disk, Anda dapat memulai proses konfigurasi. Dengan NixOS, Anda mengkonfigurasi terlebih dahulu dan kemudian menginstal and. Instruksi berikut mengasumsikan bahwa Anda telah boot menggunakan ISO, tetapi Anda dapat boot dengan chroot.

Dengan nixos-generate-config, sistem menghasilkan file konfigurasi standar.

$ nixos-generate-config -root /mnt

Perintah ini membuat dua file: /mnt/etc/nixos/hardware-configuration.nix (Anda tidak mengubah file ini) dan /mnt/etc/nixos/configuration.nix. Anda dapat mengedit file kedua di editor favorit Anda.

Biasanya, opsi tidak berubah tergantung pada metode yang digunakan untuk boot. Anda dapat menggunakan grub atau konfigurasi boot lainnya. Ada banyak pilihan, tetapi berikut adalah beberapa standar.

Tambahkan baris ini hanya untuk MBR:

sepatu bot.pemuat.grub.perangkat = "dev/sda";

Tambahkan baris ini hanya untuk UEFI:

sepatu bot.pemuat.systemd-boot.aktifkan = benar;
sepatu bot.pemuat.efi.canTouchEfiVariables = benar;

Ubah file konfigurasi sesedikit mungkin untuk memulai. Nilai-nilai ini semua ada di file asli: cukup batalkan komentarnya dan buat perubahan agar sesuai dengan kebutuhan Anda.

jaringan.hostName = "nixos";
pengguna.pengguna.nixos =
isNormalUser = benar;
extraGroups = "roda"

lingkungan Hidup.systemPackages = dengan pkgs [
wget vim
];
jasa.opensh.aktifkan = benar;

Tambahkan paket yang ingin Anda gunakan sebagai paket standar. Semua paket standar masuk dalam tanda kurung siku dengan wget dan vim. Anda dapat menginstal lebih banyak paket setelah sistem berjalan.

Bangunan

Setelah file konfigurasi Anda benar, Anda dapat menjalankan instalasi.

$ nixos-instal

Selanjutnya, penginstal akan meminta kata sandi root yang akan digunakan pada sistem nyata. Semua program akan dikompilasi atau diunduh dari cache.nixpkgs.org dan kemudian diinstal di toko nix di komputer Anda. Kemudian, Anda dapat reboot, dan Anda akan mendapatkan prompt login.

$ reboot

Sekarang, berikan kata sandi untuk pengguna Anda menggunakan root. Pengguna yang Anda tentukan dalam file konfigurasi juga akan memiliki direktori home.

Konfigurasi Baru

Setelah Anda menyelesaikan langkah-langkah di atas, Anda dapat bermain-main dengan file konfigurasi. Saat Anda mengubah sesuatu, cobalah tanpa menginstalnya sebagai berikut:

$ nixos-rebuild test

Setelah Anda memiliki nilai baru yang berfungsi dengan baik, jalankan perintah rekondisi:

$ nixos-rebuild switch

Sekarang, Anda akan melihat apakah Anda telah mengatur nilai boot dengan benar. Penting untuk dicatat bahwa perubahan konfigurasi dapat dibalik. Anda cukup mem-boot ulang dan memilih versi yang lebih lama, yang disebut generasi, dan coba lagi. Namun, setiap konfigurasi memang membutuhkan ruang disk, jadi pastikan Anda terbiasa dengan fungsi pengumpulan sampah.

Kesimpulan

NixOS memerlukan beberapa langkah manual untuk menyiapkan, tetapi Anda dapat kembali ke sistem yang berjalan lebih cepat daripada dengan sistem lain. Selanjutnya, kontrol versi lebih mudah jika Anda membutuhkan banyak versi dari aplikasi yang sama atau jika Anda membutuhkan banyak versi dari perpustakaan yang sama. Pada pandangan pertama, mungkin tampak banyak keterbatasan, tetapi keterbatasan ini dapat diatasi dengan bagian sistem yang lebih maju.

Game Terbaik untuk Dimainkan dengan Pelacakan Tangan
Oculus Quest baru-baru ini memperkenalkan ide hebat pelacakan tangan tanpa pengontrol. Dengan jumlah permainan dan aktivitas yang terus meningkat yang...
Cara Menampilkan Overlay OSD di Aplikasi dan Game Linux Layar Penuh
Memainkan game layar penuh atau menggunakan aplikasi dalam mode layar penuh bebas gangguan dapat memutus Anda dari informasi sistem yang relevan yang ...
5 Kartu Tangkap Game Teratas
Kita semua telah melihat dan menyukai gameplay streaming di YouTube. PewDiePie, Jakesepticye, dan Markiplier hanyalah beberapa pemain top yang telah m...