Cara Install Home-Manager dengan Benar

JagoTekno - Kamu tidak perlu membaca artikel ini kalau kamu tidak ada kendala saat menginstall home-manager dengan menggunakan petunjuk yang diberikan oleh situs resminya.

Tapi jika kamu mengalami kendala yang sama dengan yang saya alami, mungkin kamu harus membaca ulang dari awal apa yang disampaikan dalam dokumentasi cara penggunaannya.

Sebelum akhirnya berhasil menginstall home-manager di system nixos, saya tidak mengetahui apa-apa tentang apa itu home-manager, saya pikirnya keren saja kalau bisa install ini di sistem. Karena banyak orang di youtube merekomendasikan untuk install jadi saya coba.

Saya pikir mudah tapi ternyata tidak. Saya mengalami banyak pesan eror di layar, kembali membaca dokumentasinya, mencoba lagi tapi gagal lagi.

Sampai akhirnya saya berhenti beberapa hari lalu kembali lagi.

Kali ini saya membaca dokumentasinya dari awal. Dan benar saja di sana ada sebuah kata kuncinya.

For example, you should be able to successfully run a command like nix-instantiate '<nixpkgs>' -A hello without having to switch to the root user.

Lalu masalah pun terpecahkan.

Baiklah, saya akan mulai saja cara instal home manager pada instalasi system nixos di laptop saya.

1. Periksa channel apa yang sedang digunakan oleh user (non-root).

$ nix-channel --list

2. Tambahkan channel home manager yang ingin digunakan. Ada 2 pilihan :

  • Unstable
$ nix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager

atau

  • stable 22.05 (setidaknya ini yang ada saat artikel ini dibuat).
$ nix-channel --add https://github.com/nix-community/home-manager/archive/release-22.05.tar.gz home-manager

Saya sendiri prefer memilih yang pertama karena saya selalu ingin menggunakan aplikasi terbaru di sistem saya.

3. Setelah itu update channel.

$ nix-channel --update

4. Instal home manager dengan perintah

$ nix-shell '<home-manager>' -A install

Jika pesannya berhasil maka kita sudah siap ke tahap konfigurasi home manager, tetapi jika gagal silahkan baca apa saja kendalanya.

Anggap proses instalasinya berjalan lancar.

5. Konfigurasi home-manager

Di di sini kita akan edit file konfigurasi home-manager yang terletak di ~/.config/nixpkgs/home.nix

File ini fungsinya sama dengan file configuration.nix yang biasa kita edit, tapi sifatnya hanya berlaku untuk satu user saja.

Silahkan buka file tersebut lalu tambahkan baris ini tepat di bawah home.homeDirectory = ... untuk menambahkan aplikasi yang kamu inginkan.

home.packages = with pkgs; [
  htop
  neovim
  ...
];

Kamu bisa salin semua daftar aplikasi yang ada di dalam file configuration.nix lalu memindahkannya ke sini.

6. Setelah itu jalankan perintah ini untuk mulai install aplikasi di home-manager.

$ home-manager switch

Command lain terkait home-manager

home-manager edit = gunakan untuk langsung membuka file home.nix

home-manager generations = melihat generation / history instalasi

Selebihnya silahkan explore man home-manager.

Sekarang home manager sudah terintegrasi di system nixos.

Aplikasi yang tadinya ada di daftar configuration.nix bisa dihapus lalu jalankan nixos-rebuild switch.

Mengatasi kendala saat install home-manager

Jika kamu gagal install home-manager di sistem, silahkan coba jalankan ini :

nix-instantiate '<nixpkgs>' -A hello

Kalau ada pesan gagal, belum tentu ini penyebabnya karena saya pun mengalaminya. Tapi cara ini bisa dicoba.

Silahkan buka file /etc/nix/nix.conf

Lalu edit file nya dengan menambahkan username yang anda gunakan pada baris paling bawah di sebelah tulisan root, seperti ini :

trusted-users = root nixuser1

Setelah itu ulangi langkah di atas.

Semoga berhasil install home-manager di Nixos.

Referensi :

https://nix-community.github.io/home-manager/index.html

Ditulis oleh Rafi pada Sunday, 30 October 2022

Baca juga

comments powered by Disqus