Best practices for configuration

I am using nixos for the past 3 days and have made some configuration setup and stuff like organising using modules and etc. Here is the repo with my configurations and applications.

I am a beginner so let me know the best practices and improvements that I can make for my config