Laminate! I love laminate flooring. I was so happy when we tore out all the carpet downstairs and put in hard floors!
I have a very thin, low-nap rug I use to protect my floor from my chair. It's meant to be an entry rug in a commercial setting so it's very thin - my chair rolls over it perfectly and dropped needles can't hide in it, and that plus a little velcro helps keep my foot pedal from scooting around. Then in front of my cutting table I have a memory foam rug that was made for kitchen use, gives me a little padded place to stand and cost a lot less (and looks nicer) than an anti-fatigue mat. It's really pleasant to stand on, I'm usually barefoot and it has a sort of minky-like top that my feet really enjoy.
I put little sticky felt feet on all my table legs to protect the floor and to help deaden any vibrations caused by the machines. Works great!