How to swap numbers row with symbols on US keyboard?

As a programmer I’m typing the symbols on the number row more often on the keyboard than I type the numbers. Using the US keyboard layout, I have to press shift-7 for example to yield &. I’d like to permanently yield & without holding shift key and only type 7 when I hold the shift key. Effectively swapping numbers with symbols permanently. Is there a way?


You can make a custom keyboard layout that does this pretty easily with the Ukelele app.