Go either route:
The default preset, easiest and quickest to set up
The macro preset, intended to work with an AHK macro script: Source Code file for compiling yourself or Precompiled EXE. The AutoHotkey Software (Free, Open Source) is required to compile / run the source code version, the precompiled EXE will work on its own. As a matter of principle I recommend compiling the source code version yourself, rather than blindly downloading and running an executable from the internet!
Refer to the Pip Management Guide on the benefits of pip macros.
First, open a new explorer window, and in the address bar, enter %localappdata%\Frontier Developments\Elite Dangerous\Options\Bindings.
Copy your controls preset file here, and start up the game.
Now in the Options -> Controls menu, select the first entry in the list called Presets and change it to EDC Academy KB+M Preset. Just hit Apply and you’re good to go.
Installing the controls file does not overwrite any existing controls
You can change individual bindings as you would do with any normal binding preset.
You can also rename the preset by opening the file in a text editor and changing the property PresetName, as well as renaming the file to <YourNameHere>.3.0.binds. Make sure the name of the file is the same as the preset name, otherwise you might encounter issues saving your preset.
The preset differs greatly from the standard layout (in good ways only, tho)
The binds on the numpad are primarily intended for supercruise. Please don’t fly your ship with these
Pip Management is on the arrow keys, and with how important it is for efficient use of ship capabilities and resources, this is way out of reach in normal use.
Little emphasis is put on lateral and vertical thrusters, despite these being really important for efficient maneuvering