Finally, I successfully switched from #Archlinux to #Nixos!
It took me almost two weeks to customize the setup, especially Neovim. I wanted to set it up with #LazyVim, but it didn't work. Then I found #Astronvim, and I was able to install and configure it using just the nix declarative configuration files. It works wonderfully, and I love it!
By the way, I used the #flakes feature to set up my NixOS configuration for building the system and system-wide settings, and I used home-manager for user-specific configurations.
There’s still a lot of optimization to be done, but I’ll keep working on it.