Cara Install Home-Manager dengan Benar


JagoTekno.com - 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 mungkin karena kita belum export NIX_PATH.

Caranya mudah, buka terminal lalu masukkan perintah ini:

$ export NIX_PATH=${NIX_PATH:+$NIX_PATH:}$HOME/.nix-defexpr/channels

Kemudian ulangi stop ke-4 di atas.

Anggaplah sekarang proses instalasinya berjalan lancar dan home-manager berhasil terinstall di system.

success install home manager

5. Konfigurasi home-manager

Di di sini kita akan edit file konfigurasi home-manager yang terletak di ~/.config/home-manager/home.nix sebelum update channel terbaru home-manager 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/build aplikasi dan settingan yang sudah dideklarasikan di home-manager sebelumnya.

$ 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.

Referensi :

https://github.com/NixOS/nixpkgs/issues/149791#issuecomment-991219523

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

Install Rustyvibes di Nixos
Ditulis oleh Rafi pada Sunday, 30 October 2022
mrfdn author

Rafi

  • 15 year+ of Linux user.
  • 5 years+ blogger and web developer.

Jika artikel yang dibuatnya ternyata bermanfaat, support dengan cara

Baca juga

Cara Install Hyprland di Nixos

Cara Install Hyprland di Nixos

words min read
Cara Install dan Konfigurasi NixOS

Cara Install dan Konfigurasi NixOS

words min read

comments powered by Disqus