Just did that before the holidays, the only thing to add there is probably the firmware. I'm curious what other recommendations there are, but I found TMK (<a href="https://github.com/tmk/tmk_keyboard" rel="nofollow">https://github.com/tmk/tmk_keyboard</a>) to be pretty nice.