├── .dockerignore ├── .gitattributes ├── .github └── workflows │ ├── codeql.yml │ ├── golangci-lint.yml │ └── release.yml ├── .gitignore ├── .gitmodules ├── .golangci.yml ├── .goreleaser.yml ├── Dockerfile ├── LICENSE ├── README.md ├── Taskfile.yaml ├── assets ├── cradio.png ├── cradio_split_3x5_2.png ├── cradio_split_3x5_2_default_layer.png ├── cradio_split_3x5_2_left_layer.png ├── cradio_split_3x5_2_right_layer.png ├── cradio_split_3x5_2_tri_layer.png ├── single.png └── unified.png ├── cmd └── zmk-viewer │ ├── generate │ └── generate.go │ └── main.go ├── go.mod ├── go.sum ├── internal └── img │ ├── FiraCode-Bold.ttf │ └── generate.go ├── pkg ├── devicetree │ ├── binding.go │ └── binding_test.go ├── infojson │ ├── infojson.go │ └── infojson_test.go └── keymap │ ├── keys.go │ ├── parser.go │ └── parser_test.go ├── scripts └── install.sh └── testdata ├── __snapshots__ ├── devicetree.snap └── parsed.snap └── keymaps ├── corne.keymap ├── cradio.keymap ├── cradio_HRM.keymap ├── slicemk.keymap └── sofle.keymap /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.go text eol=lf -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/golangci-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/.github/workflows/golangci-lint.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/.gitmodules -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/README.md -------------------------------------------------------------------------------- /Taskfile.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/Taskfile.yaml -------------------------------------------------------------------------------- /assets/cradio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/assets/cradio.png -------------------------------------------------------------------------------- /assets/cradio_split_3x5_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/assets/cradio_split_3x5_2.png -------------------------------------------------------------------------------- /assets/cradio_split_3x5_2_default_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/assets/cradio_split_3x5_2_default_layer.png -------------------------------------------------------------------------------- /assets/cradio_split_3x5_2_left_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/assets/cradio_split_3x5_2_left_layer.png -------------------------------------------------------------------------------- /assets/cradio_split_3x5_2_right_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/assets/cradio_split_3x5_2_right_layer.png -------------------------------------------------------------------------------- /assets/cradio_split_3x5_2_tri_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/assets/cradio_split_3x5_2_tri_layer.png -------------------------------------------------------------------------------- /assets/single.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/assets/single.png -------------------------------------------------------------------------------- /assets/unified.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/assets/unified.png -------------------------------------------------------------------------------- /cmd/zmk-viewer/generate/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/cmd/zmk-viewer/generate/generate.go -------------------------------------------------------------------------------- /cmd/zmk-viewer/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/cmd/zmk-viewer/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/go.sum -------------------------------------------------------------------------------- /internal/img/FiraCode-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/internal/img/FiraCode-Bold.ttf -------------------------------------------------------------------------------- /internal/img/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/internal/img/generate.go -------------------------------------------------------------------------------- /pkg/devicetree/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/pkg/devicetree/binding.go -------------------------------------------------------------------------------- /pkg/devicetree/binding_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/pkg/devicetree/binding_test.go -------------------------------------------------------------------------------- /pkg/infojson/infojson.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/pkg/infojson/infojson.go -------------------------------------------------------------------------------- /pkg/infojson/infojson_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/pkg/infojson/infojson_test.go -------------------------------------------------------------------------------- /pkg/keymap/keys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/pkg/keymap/keys.go -------------------------------------------------------------------------------- /pkg/keymap/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/pkg/keymap/parser.go -------------------------------------------------------------------------------- /pkg/keymap/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/pkg/keymap/parser_test.go -------------------------------------------------------------------------------- /scripts/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/scripts/install.sh -------------------------------------------------------------------------------- /testdata/__snapshots__/devicetree.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/testdata/__snapshots__/devicetree.snap -------------------------------------------------------------------------------- /testdata/__snapshots__/parsed.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/testdata/__snapshots__/parsed.snap -------------------------------------------------------------------------------- /testdata/keymaps/corne.keymap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/testdata/keymaps/corne.keymap -------------------------------------------------------------------------------- /testdata/keymaps/cradio.keymap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/testdata/keymaps/cradio.keymap -------------------------------------------------------------------------------- /testdata/keymaps/cradio_HRM.keymap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/testdata/keymaps/cradio_HRM.keymap -------------------------------------------------------------------------------- /testdata/keymaps/slicemk.keymap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/testdata/keymaps/slicemk.keymap -------------------------------------------------------------------------------- /testdata/keymaps/sofle.keymap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrMarble/zmk-viewer/HEAD/testdata/keymaps/sofle.keymap --------------------------------------------------------------------------------