I have a small Linux-based home recording set up. I have an Edirol UA-25EX external USB sound card and I use Ardour, Rosegarden, Hydrogen and Audacity, along with the usual Linux back-end stuff like Jack and Qsynth.