Mouse and keypad are the mainstay aren't they but I must admit that I use a Xbone joypad some of the time now on certain games . Not FPS of course that would be just wrong.
Controller is fine for single player FPS. I play as many games as possible with one. Aging wrists, too much strain put on them over the years...