I dont know if it meets all of your requirements but checking system 76 might be good for you. They are a ubuntu certified hardware seller. And seem to have pretty good bang for buck. http://system76.com/ -austin