Cara Install Home-Manager dengan Benar
mrfdn.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.
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