πNixOS Config
A) install packages unsfree or paket yang memiliki opsi berbayar
1) buat folder nixpkgs dan file config.nix
B) Install package with NixOS Conf
1) edit file di /etc/nixos/configuration.nix
C) Notes
Versi lama dari sistem Anda akan disimpan di /nix/store/-system-previous.
Versi baru (yang baru saja dibangun) akan disalin ke /nix/store/-system-new.
CODE
1) Rollback ke versi lama
2) Clear cache build not use
3) Check list generations from nix-rebuild
4) Remove old generations
5) Hapus semua generasi kecuali yg sedang digunakan
6) After remove some generations, clear all cache & build version / clear Nix Store using:
7) Update Bootloader entry list
Before

After

D) Command edit configuration.nix with codium - SuperUSER
E) Instalasi home-manager
Ikuti step 1-3 di https://nix-community.github.io/home-manager/index.xhtml#sec-install-standalone
Kemudian edit di
vscode-with-extensions vs vscode | nixpkgs
jadi vscode-with-extensions tidak bisa menginstal extension lewat GUI-nya, melainkan hanya bisa lewat konfigurasi config.nix?
Tepat sekali! Jika Anda menggunakan vscode-with-extensions, ekstensi yang terinstal hanya bisa dikelola melalui Nix (di config.nix). Ini karena:
Mekanisme vscode-with-extensions
Paket ini adalah wrapper yang menggabungkan VS Code dengan ekstensi tertentu ke dalam satu derivasi Nix.
Ekstensi yang ditambahkan melalui
vscode-with-extensionsakan tertanam di/nix/storedan tidak bisa diubah/diupdate melalui GUI.Jika Anda mencoba menginstal/menghapus ekstensi via GUI:
Perubahan tidak akan bertahan setelah rebuild Nix/Home Manager.
Ekstensi yang diinstal via GUI akan disimpan di ~/.vscode/extensions, tetapi tertimpa/diabaikan saat konfigurasi Nix diterapkan ulang.


Source: https://chat.deepseek.com/a/chat/s/55a4d7cb-2934-46fd-9aa7-d0a30488b820
References:
Medium. https://medium.com/thelinux/how-to-remove-old-generations-of-nixos-b072db4ad01e
Github. https://nix-community.github.io/home-manager/index.xhtml#sec-install-standalone
Last updated