In a way, maybe it's good it's not programmable. This ensures that on any machine or environment you see Nano, you can expect it to behave exactly the same. If you want something super customizable you can just use vi(m) or emacs.
Nano is like Windows Notepad but for the CLI. It does one thing one thing only, no matter where you are.