Use `eval-after-load' more.
Extract font setup into its own function.
Merge mapping setup into a single function.