{"id":24434052,"url":"https://github.com/itspriddle/k6-qmk","last_synced_at":"2026-03-10T19:31:00.327Z","repository":{"id":50497493,"uuid":"401167303","full_name":"itspriddle/k6-qmk","owner":"itspriddle","description":"My custom QMK firmware for Keychron K6","archived":false,"fork":false,"pushed_at":"2022-03-13T05:21:09.000Z","size":52,"stargazers_count":30,"open_issues_count":0,"forks_count":25,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-23T04:52:12.293Z","etag":null,"topics":["firmware","keyboard","keychron","keychronk6","qmk","qmk-firmware"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/itspriddle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-08-29T23:58:27.000Z","updated_at":"2025-03-23T19:03:02.000Z","dependencies_parsed_at":"2022-09-21T09:31:20.527Z","dependency_job_id":null,"html_url":"https://github.com/itspriddle/k6-qmk","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/itspriddle/k6-qmk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itspriddle%2Fk6-qmk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itspriddle%2Fk6-qmk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itspriddle%2Fk6-qmk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itspriddle%2Fk6-qmk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itspriddle","download_url":"https://codeload.github.com/itspriddle/k6-qmk/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itspriddle%2Fk6-qmk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30350020,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T15:55:29.454Z","status":"ssl_error","status_checked_at":"2026-03-10T15:54:58.440Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["firmware","keyboard","keychron","keychronk6","qmk","qmk-firmware"],"created_at":"2025-01-20T16:53:18.558Z","updated_at":"2026-03-10T19:31:00.297Z","avatar_url":"https://github.com/itspriddle.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Keychron K6 QMK\n\nThis repo is for me to compile [QMK][] firmware for my [Keychron K6][]\nkeyboard. Actually, it uses the [Sonix QMK][] fork to work on the K6's\nSN32F248B chip.\n\nIt uses GitHub actions to build and upload compiled `.bin` files suitable for\nflashing with [Sonix Flasher][].\n\nI did this for two reasons:\n\n1. I wanted a semi-reproducible environment to build firmware on in case my\n   computers change.\n2. I wanted an archive of the keymap code _and_ the generated firmwares. This\n   way I can tag a working version on GitHub and always have a copy in case\n   I break something.\n\n## K6 Keymap\n\nMy K6 keymap is at\n[`keyboards/keychron/k6/keymaps/ansi-josh/keymap.c`](./keyboards/keychron/k6/keymaps/ansi-josh/keymap.c).\nIt is a copy of the [`keychron/k6/rgb/ansi:ansi`][Sonix QMK K6 Keymap]\nthat I've tweaked a bit.\n\nSee the [releases](https://github.com/itspriddle/k6-qmk/releases) page for\ntagged builds.\n\n## GitHub Workflow\n\nMake changes to `keymap.c` and then commit/push them to GitHub. If a build\npasses, the compiled firmware will be uploaded as a build artifact. It can be\ndownloaded from the view build page on GitHub. These uploads will be deleted\neventually, so do not rely on being able to download them forever.\n\nWhen the firmware reaches a good saving point, uploading a git tag will\ntrigger a build and upload the compiled firmware as a release asset. These\nfiles stay on GitHub for the life of the project.\n\nTo see how to do this locally on macOS or Linux, see\n[`.github/workflows/build.yml`](./.github/workflows/build.yml).\n\nHuge thanks to [QMK-on-K6][] for outlining this process!\n\n[QMK]: https://qmk.fm\n[Sonix QMK]: https://github.com/SonixQMK/qmk_firmware\n[Sonix QMK K6 Keymap]: https://github.com/SonixQMK/qmk_firmware/blob/96d0671481abb3b9c751a1e35b558a86c55d9d92/keyboards/keychron/k6/keymaps/ansi/keymap.c\n[Sonix Flasher]: https://github.com/SonixQMK/sonix-flasher/releases/tag/v0.2.1\n[QMK-on-K6]: https://github.com/CanUnesi/QMK-on-K6/blob/main/README.md\n[Keychron K6]: https://www.keychron.com/products/keychron-k6-wireless-mechanical-keyboard\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitspriddle%2Fk6-qmk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitspriddle%2Fk6-qmk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitspriddle%2Fk6-qmk/lists"}