Stephen G's Avatar

Stephen G

@jovianmoon.io

maker of things | linux nerd | self-hosting | live event & streaming production | ๐Ÿงก svelte | ๐Ÿ’œ directus | ๐Ÿ’š neovim | itty-bitty keyboards | my corner of the internet: https://jovianmoon.io

202
Followers
379
Following
634
Posts
19.10.2024
Joined
Posts Following

Latest posts by Stephen G @jovianmoon.io

Nice. Only real issues I've had on hyprland / arch over the last two years was v4l2loopback breaking the OBS virtual camera at an awkward time. I had to do the admission of shame..

"sorry, it's not working, I'm on linux" ๐Ÿคฃ

I will have to give Niri a real shot soon.

11.03.2026 22:08 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

niri ๐Ÿ‘€

I am running the new scrolling mode on a few of my hyprland work-spaces.. not sure how well I like it yet.. curious if you like it for dev flow.

11.03.2026 20:47 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
a man is dancing in a hallway in a room with a lot of rolls of film . ALT: a man is dancing in a hallway in a room with a lot of rolls of film .

windows installer when it sees a linux bootloader

11.03.2026 20:19 ๐Ÿ‘ 3 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

awesome visual style

11.03.2026 14:08 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

awesome, love e-ink screens and projects like this

11.03.2026 14:07 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

lots of plans, would love to discuss in detail, hit me up on discord :)

10.03.2026 17:03 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Video thumbnail

so I've been building a visual editor with Svelte and SVG tech and it's getting kind of crazy...

10.03.2026 15:59 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

nice.

SELECT * FROM drums, bass

as a long time musician, I think in band names ๐Ÿคฃ

09.03.2026 20:11 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
GitHub - StephenGunn/svelte-component-to-image: Renders a standard Svelte component as a .png for easy dynamic image generation. Renders a standard Svelte component as a .png for easy dynamic image generation. - StephenGunn/svelte-component-to-image

thank you, Andrew! I've been jamming on space designs for 15 years at this point.

I am generating it from a Svelte component with a lib I threw together: jovianmoon.io/posts/genera...

This is the source component: github.com/StephenGunn/...

09.03.2026 15:32 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Managing Dotfiles with GNU Stow - JovianMoon.io A simple single-package approach to dotfiles management with GNU Stow, plus a rofi menu for quick access

One of the best parts of having a blog is turning "let me explain how I do this" into content. This is one of those posts:

I run the same dotfiles on three machines. Git pull, re-link, done.

GNU Stow is the sauce.

09.03.2026 14:56 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

welcome

06.03.2026 13:58 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

hell yeah, keep playing :)

05.03.2026 17:19 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

sent link / info in DM

05.03.2026 15:35 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I render my own emails and use sendgrids api.. send between 80k and 120k a month without much issue.

I use different combos of svelte renderers, mjml, or the combo of the two (sailkit)

05.03.2026 15:18 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

holy

21.02.2026 02:26 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

yup, have it on a Microsoft Surface Pro. have full touch & gestures on hyprland

15.02.2026 23:15 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

going to have to ask asking my pets to "look at me like a human boy"

11.02.2026 20:19 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Piantor Pro Review: My RSI Journey and Switching to a 36-Key Keyboard - JovianMoon.io A Piantor Pro showcase and the story of how repetitive strain injury forced me to rethink everything about how I type.

My writeup / review of switching to a 36 key keyboard layout in response to RSI flare-ups.

Contains my motivations, layout, combos, and explains how I drive a keyboard powered tiling window manager using chording.

Bsky isn't too into keyboard content, but I need to post this to enable comments!

11.02.2026 19:51 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

on arch/hyprland it works fine in firefox, chromium, and zen.

I was able to get an error testing in Waterfox (minimal firefox fork)

11.02.2026 00:18 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

<blink> died too soon

08.02.2026 14:53 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

at least display a huge red flag

08.02.2026 14:39 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

no updates as a feature is a great line tho

๐Ÿซ—

06.02.2026 18:05 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I was exploring ghost-writing, and other authorship style services to be able report back and give her some options..

But honestly, if I am not sure if a human would ever touch the prose if we went with one of these services.

It's a sad state of affairs.

05.02.2026 15:48 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
The 11 - A Tribute to Andy A tribute to Andy, celebrating friendship, love, and the moments that matter. Available for friends and family.

I got to work on a very meaningful project over the last couple of years.. What started as a mourning mother's notes turned into an anthology with over 40 contributors.

Jody, the mother of Andy- has been exploring turning this collection into a book. Something with a little more narrative glue

05.02.2026 15:48 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

nothing validates a solo project more than seeing the line on the stripe dashboard go ๐Ÿ“ˆ

04.02.2026 21:00 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

thanks, Josh.

thanks for humoring my scattered brain while grinding this for the last two months

04.02.2026 17:12 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Post image

I'm in the same boat. Web dev who is also a linux nerd. I was just raw dogging QML (like xml) in neovim using this tutorial as a base www.tonybtw.com/tutorial/qui...

I also built my own emoji selector: but its just a shell script + rofi

building stuff is so fun :)

04.02.2026 16:42 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

there is so much more to this project. I am working on org scoping, white labeling, etc.

Oh yeah, I also run the production (sound / video etc) in room too.

cheers

04.02.2026 16:32 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

There is so much more to build, including the backend live streaming with chat, session info, and instructor bios all in one view. Mux for HD video. Live transcripts coming soon.

Cloudflare durable objects to hold the chat state?

04.02.2026 16:32 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Post image

All of the interactive parts (that make sense) are hooked into Directus' realtime services. Real-time notifications, thread replies, post reactions, all across the platform. Directus WebSocket subscriptions with automatic polling fallback.

04.02.2026 16:32 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0