const__pageData=JSON.parse('{"title":"Building Your First Firmware","description":"","frontmatter":{},"headers":[],"relativePath":"newbs_building_firmware.md","filePath":"newbs_building_firmware.md"}');
const_hoisted_1=/* @__PURE__ */createStaticVNode('<h1id="building-your-first-firmware"tabindex="-1">BuildingYourFirstFirmware<aclass="header-anchor"href="#building-your-first-firmware"aria-label="Permalink to "Building Your First Firmware""></a></h1><p>Nowthatyouhavesetupyourbuildenvironmentyouarereadytostartbuildingcustomfirmware.Forthissectionoftheguidewewillbouncebetween3programs-yourfilemanager,yourtexteditor,andyourterminalwindow.Keepall3openuntilyouaredoneandhappywithyourkeyboardfirmware.</p><h2id="configure-your-build-environment-defaults-optional"tabindex="-1">ConfigureYourBuildEnvironmentDefaults(Optional)<aclass="header-anchor"href="#configure-your-build-environment-defaults-optional"aria-label="Permalinkto"ConfigureYourBuildEnvironmentDefaults(Optional)""></a></h2><p>YoucanconfigureyourbuildenvironmenttosetthedefaultsandmakeworkingwithQMKlesstedious.Let'sdothatnow!</p><p>MostpeoplenewtoQMKonlyhave1keyboard.Youcansetthiskeyboardasyourdefaultwiththe<code>qmkconfig</code>command.Forexample,tosetyourdefaultkeyboardto<code>clueboard/66/rev4</code>:</p><divclass="language-shvp-adaptive-theme"><buttontitle="CopyCode"class="copy"></button><spanclass="lang">sh</span><preclass="shikishiki-themesgithub-lightgithub-darkvp-code"><code><spanclass="line"><spanstyle="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">qmk</span><spanstyle="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">config</span><spanstyle="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">user.keyboard=clueboard/66/rev4</span></span></code></pre></div><divclass="tipcustom-block"><pclass="custom-block-title">TIP</p><p>Thekeyboardoptionisthepathrelativetothekeyboarddirectory,theaboveexamplewouldbefoundin<code>qmk_firmware/keyboards/clueboard/66/rev4</code>.Ifyou'reunsureyoucanviewafulllistofsupportedkeyboardswith<code>qmklist-keyboards</code>.</p></div><p>Youcanalsosetyourdefaultkeymapname.MostpeopleusetheirGitHubusernamelikethekeymapnamefromtheprevioussteps:</p><divclass="language-shvp-adaptive-theme"><buttontitle="CopyCode"class="copy"></button><spanclass="lang">sh</span><preclass="shikishiki-themesgithub-lightgithub-darkvp-code"><code><spanclass="line"><spanstyle="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">qmk</span><spanstyle="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">config</span><spanstyle="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">user.keymap=</span><spanstyle="--shiki-light:#D73A49;--shiki-dark:#F97583;"><</span><spanstyle="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">github_usernam</span><spanstyle="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">e</span><spanstyle="--shiki-light:#D73A49;--shiki-dark:#F97583;">></span></span></code></pre></div><h2id="create-a-new-keymap"tabindex="-1">CreateaNewKeymap<aclass="header-anchor"href="#create-a-new-keymap"aria-label="Permalinkto"CreateaNewKeymap""></a></h2><p>Tocreateyourownkeymapyou'llwanttocreateacopyofthe<code>default</code>keymap.IfyouconfiguredyourbuildenvironmentinthelaststepyoucandothateasilywiththeQMKCLI:</p><divclass="language-shvp-adaptive-theme"><buttontitle="CopyCode"class="copy"></button><spanclass="lang">sh</span><preclass="shikishiki-themesgithub-lightgithub-darkvp-code"><code><spanclass="line"><spanstyle="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">qmk</span><spanstyle="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">new-keymap</span></span></code></pre></div><p>Ifyoudidnotconfigureyourenvironment,oryouhavemultiplekeyboards,youcanspecifyakeyboardname:</p><divclass="language-shvp-adaptive-theme"><buttontitle="CopyCode"class="copy"></button><spanclass="lang">sh</span><preclass="shikishiki-themesgithub-lightgithub-darkvp-code"><code><spanclass="line"><spanstyle="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">qmk</span><spanstyle="--s