You are browsing as a guest. Sign up (or log in) to start making projects!

ngarnsworthy

@ngarnsworthy

Joined June 1st, 2026

  • 10Devlogs
  • 5Projects
  • 1Ships
  • 0Votes
HI! I'm @ngarnsworthy right now I'm working on termsite a website builder that allows you to make websites that look like terminals!
Open comments for this post

8h 42m 38s logged

Created a fake web terminal interface with each command running without state. Created the following
test commands : help , startup, error. The error command is used when a command is not found. The
startup command is ran on start and can be used to output usage information and setup state (when
that is implemented). The help command outputs help information on all commands.

0
0
4
Ship Changes requested

I created the frontend for a LMS made for a DECA chapter. The backend still needs to be implemented. The frontend targets server side rendering whenever possible to allow for better caching!

  • 2 devlogs
  • 9h
Try project → See source code →
Open comments for this post

8h 33m 50s logged

Done

  • Created some promotional content for the team
  • Test taking and viewing frontend
  • Test dashboard frontend

TODO

  • Event management
  • More promo content
  • User login
  • Backend data store
1
0
16
Open comments for this post

9h 19m 23s logged

Done

Minecraft

Added more mods to servers and setup a FTB modded server. I would have preferred to setup the FTB server using the nixos philosophy but I needed to install it with the installer because nix-minecraft does not support the use of FTB or Curseforge modpacks.

MTOD

The pictured MOTD shows up when you login to give a quick picture of the system status. The services that are displayed can be configured.

In progress: modularization

I’m creating a mySystem set of modules that individual configurations can enable and disable. This abstracts away the nix options and makes it easier to setup a new system quickly.

TODO

  • Print Server
  • Improve NeoVim
0
0
6
Open comments for this post

9h 6m 18s logged

Done

Socket Java Minecraft Server

Minecraft servers take up a lot of system resources so it makes sense to turn them off when no one is using them. I accomplish this through systemd services and sockets. A systemd socket listens for any incoming connection on a port and passes that to its associated service. Because Minecraft servers don’t support receiving from UNIX sockets that receiving service is a proxy. That proxy transfers all packets to the Minecraft server. The Minecraft server service is set to only run when the socket is active (which has a timeout).

Minecraft Bedrock Server

This one gave me a lot of headaches. Simply put BDS does not like NixOS. I ended up using a docker container to run the server in. This also comes with the benefit of auto updates.

BedrockOnLinux

One of the servers I run in Minecraft Bedrock (/) and I want to be able to access it from my NixOS PCs. So I created a nixpkg for BedrockOnLinux a tool that allows you to run Minecraft Bedrock on a Lixux machine.

Failures

There were SO MANY ISSUES with trying to get sockets working. At first I followed a blog post which used a over complicated method using RCON to stop the server when no players were on but using a timeout on the proxy worked much better and had player pings also keep the server open. I spent far too much time trying to get sockets to work for the bedrock server using socat to proxy the UDP connections, though this may have worked if I got my server properly working I’ll need to check this in the future.

TODO

  • Modpack from FTB
  • Firefox Bookmarks
  • Nvim code completion
0
0
5
Open comments for this post

5h 30m 31s logged

Done

Package

Created a package for mc-image-helper to use in a better Minecraft server module for NixOS because I plan on deploying it to the Minecraft server I run.

Clean up

Removed template comments and moved to a preset based system where presets like “PC” and “headless” controlled what was included.

Fonts

Fixed issues with emojis and CJK (Chinese Japanese Korean) characters.

Waybar

Improved battery icons and showing charging. Also enabled a smoother battery life readout.

NeoVim

Enabled NeoVim language servers and switched to internal Tree Sitter due to issues with the existing config.

Storage

Connect automatically to NAS using sops secrets.

TODO

NeoVim

Get snipping engine to work for code autocomplete

Server

Configure Minecraft module and deploy Minecraft server

Firefox

Add bookmarks for Stardance, Gitlab, NixOS, etc.

0
0
11
Open comments for this post

2h 54m 16s logged

MPD

MPD is a tool for playing music on Linux. I set it up as a user service under home-manager (to prevent issues with Pipewire O_o). I also configured a module in Waybar for it for easy control and seeing information.

TODO

  • Global MPD server to prevent database loading time
  • Firefox default bookmarks (prehaps)
  • Generalize config
0
0
7
Open comments for this post

2h 45m 1s logged

Transferred over NeoVim config

I had already built a NeoVim config in another set of dotfiles (when I was using Arch btw :P) and I just needed to move it over to home-manager nix dotfiles.

Fonts

Fonts needed to be fixed again 0_o. Now they are all managed my home-manager which avoids some of the fc detection issues I had been having. Emojis work now too!

Firefox

Firefox has finally been purged of all the junk! The new tab page is now empty from the get go!

TODO

  • Firefox default bookmarks
  • Add features to waybar
  • Generalize config for any computer
0
0
9
Open comments for this post

1h 47m 58s logged

Upgraded Waybar to look better.

Made system info all icons and removed unnecessary fluff. In the future I want to make it an option in Waybar to have your username be lowercase.

TODO

  • NeoVim config
  • Firefox default bookmarks
0
0
10
Open comments for this post

6h 56m 33s logged

Just added this project to Stardance!
Set up build automation, hyprland, waybar, kitty, and some common programs. Currently I’m working on creating a NeoVim config that is more than a placeholder to get HackaTime to work.

0
0
20

Followers

Loading…