mirror of
https://github.com/cupcakearmy/nicco.io.git
synced 2025-09-05 18:20:45 +00:00
Compare commits
6 Commits
d75e29ff59
...
7e889a6214
Author | SHA1 | Date | |
---|---|---|---|
7e889a6214 | |||
a7b072ebca | |||
a60c8b0fc3 | |||
083a50910a | |||
0facfa5a15 | |||
51a03ae8e1 |
30
package.json
30
package.json
@@ -10,25 +10,25 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@astrojs/check": "^0.9.4",
|
||||
"@astrojs/markdown-remark": "^6.2.0",
|
||||
"@astrojs/mdx": "^4.1.0",
|
||||
"@astrojs/rss": "^4.0.11",
|
||||
"@astrojs/sitemap": "^3.2.1",
|
||||
"@astrojs/svelte": "^7.0.5",
|
||||
"@fontsource-variable/jost": "^5.1.2",
|
||||
"@fontsource-variable/playfair-display": "^5.1.1",
|
||||
"@iconify-json/ion": "^1.2.2",
|
||||
"astro": "^5.13.1",
|
||||
"@astrojs/markdown-remark": "^6.3.6",
|
||||
"@astrojs/mdx": "^4.3.4",
|
||||
"@astrojs/rss": "^4.0.12",
|
||||
"@astrojs/sitemap": "^3.5.1",
|
||||
"@astrojs/svelte": "^7.1.0",
|
||||
"@fontsource-variable/jost": "^5.2.6",
|
||||
"@fontsource-variable/playfair-display": "^5.2.6",
|
||||
"@iconify-json/ion": "^1.2.6",
|
||||
"astro": "^5.13.5",
|
||||
"fuse.js": "^7.1.0",
|
||||
"mdast-util-to-string": "^4.0.0",
|
||||
"reading-time": "^1.5.0",
|
||||
"rehype-autolink-headings": "^7.1.0",
|
||||
"remark-toc": "^9.0.0",
|
||||
"sass": "^1.85.1",
|
||||
"sharp": "^0.33.5",
|
||||
"svelte": "^5.20.5",
|
||||
"typescript": "^5.7.3",
|
||||
"unplugin-icons": "^22.1.0"
|
||||
"sass": "^1.91.0",
|
||||
"sharp": "^0.34.3",
|
||||
"svelte": "^5.38.6",
|
||||
"typescript": "^5.9.2",
|
||||
"unplugin-icons": "^22.2.0"
|
||||
},
|
||||
"packageManager": "pnpm@9.14.4"
|
||||
"packageManager": "pnpm@10.15.0"
|
||||
}
|
||||
|
1809
pnpm-lock.yaml
generated
1809
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
61
src/content/blog/glove-80-zmk-studio.md
Normal file
61
src/content/blog/glove-80-zmk-studio.md
Normal file
@@ -0,0 +1,61 @@
|
||||
---
|
||||
title: "How to enable ZMK Studio for the Glove 80"
|
||||
date: "2025-08-31"
|
||||
categories:
|
||||
- "coding"
|
||||
tags:
|
||||
- "keyboards"
|
||||
- "zmk"
|
||||
- "glove80"
|
||||
- "zmk studio"
|
||||
coverImage: "./images/ikhsan-hidayat-lL_xP4CEXaY-unsplash.jpg"
|
||||
---
|
||||
|
||||
Out of the box I could not get the Glove80 to work out of the box with the amazing ZMK Studio because the default firmware that MoErgo provides does not have the necessary flag enabled.
|
||||
|
||||
# What is needed?
|
||||
|
||||
The documentation is quite clear on [what is needed for adding ZMK Studio support](https://zmk.dev/docs/features/studio#adding-zmk-studio-support-to-a-keyboard) to a given keyboard.
|
||||
|
||||
- We need to add the `studio-rpc-usb-uart` snippet
|
||||
- setting `ZMK_STUDIO=y`
|
||||
|
||||
# Build your Glove80 firmware with Studio support
|
||||
|
||||
However being a bit lost on how and where to add it, I [searched GitHub](https://github.com/search?q=studio-rpc-usb-uart+glove&type=code) for inspiration. Luckily I found a config by [IevgeniiB](https://github.com/IevgeniiB/zmk-config/blob/64df48414176b9df78acc114aea0b6fa05238484/build.yaml#L9-L12). Thanks!
|
||||
|
||||
The official docs are quite good
|
||||
|
||||
1. Create your own ZMK repo ([official docs](https://zmk.dev/docs/user-setup), reduced version here).
|
||||
1. Create a new github repo with the name `zmk-config`
|
||||
2. Run `bash -c "$(curl -fsSL https://zmk.dev/setup.sh)"` and select `29` for Glove80, otherwise the default values.
|
||||
2. Adjust your `build.yml`
|
||||
|
||||
```yaml
|
||||
---
|
||||
include:
|
||||
- board: glove80_lh
|
||||
snippet: studio-rpc-usb-uart
|
||||
cmake-args: -DCONFIG_ZMK_STUDIO=y
|
||||
```
|
||||
|
||||
3. Adjust your `west.yml`:
|
||||
|
||||
```yaml
|
||||
manifest:
|
||||
remotes:
|
||||
- name: moergo-sc
|
||||
url-base: https://github.com/moergo-sc
|
||||
projects:
|
||||
- name: zmk
|
||||
remote: moergo-sc
|
||||
revision: main
|
||||
import: app/west.yml
|
||||
self:
|
||||
path: config
|
||||
```
|
||||
|
||||
4. Assign `&studio_unlock` to an empty key. This is required to unlock once connected. I added mine to the magic layer in `glove80.keymap`.
|
||||
5. Push and wait for the Github action. After the action executes you will have and artifact with 2 firmware files. One for the left and one for the right.
|
||||
6. Flash the firmware to both sides. See the [official guide](https://docs.moergo.com/glove80-user-guide/customizing-key-layout/#loading-new-zmk-firmware-onto-your-glove80) on how to do it.
|
||||
7. Profit 🎉 You can now edit and update your Keymap right from your browser.
|
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:4b9e945d1024288ab91231ae850b49246e8544e5be5b6ad6bc7d730cc44f6096
|
||||
size 298478
|
@@ -1,9 +1,10 @@
|
||||
---
|
||||
title: 'About'
|
||||
date: '2020-09-21'
|
||||
title: "About"
|
||||
date: "2020-09-21"
|
||||
---
|
||||
import SkillBar from '../../components/SkillBar.astro'
|
||||
import AboutImage from '../../components/AboutImage.astro'
|
||||
|
||||
import SkillBar from "../../components/SkillBar.astro";
|
||||
import AboutImage from "../../components/AboutImage.astro";
|
||||
|
||||
Hi, I'm Nicco
|
||||
|
||||
@@ -11,9 +12,12 @@ I've been doing programming things and "You do computer science right? Can you f
|
||||
My home is mainly the web, but I wander down many paths of computer science, wherever Ecosia and curiosity bring me that day.
|
||||
|
||||
<div>
|
||||
<SkillBar progress={0.95} title="Skill bars are useless"/>
|
||||
<SkillBar progress={0.03} title="I think I know everything there is to know about X"/>
|
||||
<SkillBar progress={0.85} title="I can teach myself stuff"/>
|
||||
<SkillBar progress={0.95} title="Skill bars are useless" />
|
||||
<SkillBar
|
||||
progress={0.03}
|
||||
title="I think I know everything there is to know about X"
|
||||
/>
|
||||
<SkillBar progress={0.85} title="I can teach myself stuff" />
|
||||
</div>
|
||||
|
||||
## Today
|
||||
@@ -23,7 +27,7 @@ I do a lot of Typescript, but I always try new things that come up on the interw
|
||||
**A list of some "skills" (Pros)**
|
||||
|
||||
- Frontend
|
||||
- React, Vue & Svelte for Web apps, landing pages, etc.
|
||||
- React, Vue, Svelte, Solid for Web apps, landing pages, etc.
|
||||
- Typescript lover
|
||||
- Electron multiplatform _macOS/Linux/Windows_ apps.
|
||||
- Mobile apps for _iOS_ and _Android_, mostly in React Native.
|
||||
@@ -32,19 +36,27 @@ I do a lot of Typescript, but I always try new things that come up on the interw
|
||||
- Docker multi stage build, etc.
|
||||
- Pipelines for testing & deployments of various projects/apps
|
||||
- Github actions
|
||||
- Package & Container registries
|
||||
- Backend
|
||||
- Serverless backends (in _AWS_)
|
||||
- Postgres/Maria/Mysql/Mongo experience.
|
||||
- Python server
|
||||
- Go CLI utilities
|
||||
- Written backends in Typescript, Go, Python
|
||||
- Serverless Services
|
||||
- Postgres/Maria/Mysql/Mongo/SQLite experience.
|
||||
- Web scraping
|
||||
- Pub/Sub, DLQs
|
||||
- Distributed systems, locks, queues, etc.
|
||||
- Custom K8S operators
|
||||
- gRPC
|
||||
- Clouds I've deployed production services
|
||||
- AWS
|
||||
- GCP
|
||||
- Other
|
||||
- Built various CLI tools
|
||||
- Emdedded projects in C
|
||||
- Custom Protocols over TCP
|
||||
- Monorepos
|
||||
|
||||
**And stuff I suck at (Cons)**
|
||||
|
||||
- Testing, hate it.
|
||||
- Love rewriting stuff from ground up.
|
||||
- Probably much more...
|
||||
|
||||
@@ -60,4 +72,4 @@ Remember kids: before our friendly Docker whale was a thing and we all installed
|
||||
|
||||
The rest... well I have a bad memory 🐘
|
||||
|
||||
<AboutImage/>
|
||||
<AboutImage />
|
||||
|
@@ -5,8 +5,8 @@
|
||||
}
|
||||
|
||||
:root {
|
||||
--ff: 'Jost Variable', sans-serif;
|
||||
--ff-alt: 'Playfair Display Variable', serif;
|
||||
--ff: "Jost Variable", sans-serif;
|
||||
--ff-alt: "Playfair Display Variable", serif;
|
||||
--clr-light: #ffffff;
|
||||
--clr-dark: #010101;
|
||||
--clr-primary: hsl(219, 90%, 80%);
|
||||
@@ -89,6 +89,10 @@ svg {
|
||||
height: auto;
|
||||
}
|
||||
|
||||
code {
|
||||
font-size: 0.75em;
|
||||
}
|
||||
|
||||
pre {
|
||||
padding: 1rem;
|
||||
margin: 1rem 0;
|
||||
|
Reference in New Issue
Block a user