I use VyOS (www.vyos.net) for my home router. Linux based, but has a command line interface that something you would expect in a dedicated router platform. Your entire configuration is easily backed up to a text config file that makes setting up the same configuration on new hardware easy.