Green’s Dictionary of Slang

shim n.1

[ety. unknown ? SE shimmy]

(US) a person who does not appreciate rock and roll.

[US]Wentworth & Flexner DAS 466/2: shim n.= square, esp. one not hip to rock and roll music. Mainly rock and roll use since c.1955, but some earlier jazz use.