{"id":31228980,"url":"https://github.com/siderakb/rmk-devcontainer","last_synced_at":"2026-07-02T14:03:53.188Z","repository":{"id":313497924,"uuid":"1041734242","full_name":"siderakb/rmk-devcontainer","owner":"siderakb","description":"RMK Docker \u0026 Dev Container","archived":false,"fork":false,"pushed_at":"2025-09-06T06:49:14.000Z","size":30,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-19T11:32:37.839Z","etag":null,"topics":["devcontainers","docker","keyboard","podman","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/siderakb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-20T23:57:29.000Z","updated_at":"2025-09-06T06:50:24.000Z","dependencies_parsed_at":"2025-09-06T14:02:16.055Z","dependency_job_id":"6d85bba0-1d99-4b12-b047-9302f0759118","html_url":"https://github.com/siderakb/rmk-devcontainer","commit_stats":null,"previous_names":["siderakb/rmk-devcontainer"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/siderakb/rmk-devcontainer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siderakb%2Frmk-devcontainer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siderakb%2Frmk-devcontainer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siderakb%2Frmk-devcontainer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siderakb%2Frmk-devcontainer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/siderakb","download_url":"https://codeload.github.com/siderakb/rmk-devcontainer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siderakb%2Frmk-devcontainer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276368181,"owners_count":25629974,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-22T02:00:08.972Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["devcontainers","docker","keyboard","podman","rust"],"created_at":"2025-09-22T07:50:32.808Z","updated_at":"2025-09-22T07:50:35.630Z","avatar_url":"https://github.com/siderakb.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RMK Docker \u0026 DevContainers\n\n[RMK](https://github.com/HaoboGu/rmk) Rust-based keyboard firmware Docker image and development container setup.\n\n## Usage\n\nOpen **VS Code** -\u003e `Ctrl`+`Shift`+`P` → **Dev Containers: Reopen in Container**\n\n```bash\n# Inside the container...\ncd example-nrf5840\n\n# Build .hex firmware\ncargo build --release\n# or\nrmkbuild\n\n# Build .uf2 firmware\ncargo make uf2 --release\n# or\nrmkuf2\n```\n\n### Create a New RMK Project\n\nUpdate `TARGET_ARCH` and rebuild if your project uses a different MCU architecture, select your MCU target architecture and update the `TARGET_ARCH` value in `devcontainer.json`.\n\n| TARGET\\_ARCH                | MCU                               |\n| --------------------------- | --------------------------------- |\n| `thumbv6m-none-eabi`        | Cortex-M0, Cortex-M0+             |\n| `thumbv7m-none-eabi`        | Cortex-M3                         |\n| `thumbv7em-none-eabi`       | Cortex-M4, Cortex-M7 (no FPU)     |\n| `thumbv7em-none-eabihf`     | Cortex-M4F, Cortex-M7F (with FPU) |\n| `thumbv8m.base-none-eabi`   | Cortex-M23                        |\n| `thumbv8m.main-none-eabi`   | Cortex-M33 (no FPU)               |\n| `thumbv8m.main-none-eabihf` | Cortex-M33 (with FPU)             |\n\nInside the *container*:\n\n```bash\nrmkit init\n```\n\nRefer to [Local compilation: Create firmware project](https://rmk.rs/docs/user_guide/2-2_local_compilation.html#create-firmware-project).\n\n### On the Host\n\nBuild the Docker image:\n\n```bash\ndocker build --build-arg TARGET_ARCH=thumbv7em-none-eabihf -t rmk-dev ./.devcontainer\n# or\npodman build --build-arg TARGET_ARCH=thumbv7em-none-eabihf -t rmk-dev ./.devcontainer\n```\n\nBuild firmware directly:\n\n```bash\npodman run --rm \\\n       -v \"${PWD}:/workspace\" \\\n       -w /workspace \\\n       rmk-dev \\\n       bash -c \"cd example-nrf52840 \u0026\u0026 cargo build --release\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsiderakb%2Frmk-devcontainer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsiderakb%2Frmk-devcontainer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsiderakb%2Frmk-devcontainer/lists"}