projects
+
- list of some of my personal projects.
- just because a project is in this list doesn't mean i'm proud of it. i put projects
- that i think people would be interested in here.
+ a sample of some of my personal projects of varying degrees of complexity,
+ silliness, usefulness, and quality.
+
+ i make a lot of niche things that i can't possibly fit in here. for those you're
+ better off checking my public git profiles.
+ being an open source nerd and linux desktop believer, i also contribute to other + projects in my free time! it's most of what i use + my github for. +
+-
@@ -33,10 +42,7 @@@@ -126,6 +132,9 @@
description -- blazingly fast markdown blog software written in rust memory - safe - +blazingly fast blog software written in rust memory safe source @@ -74,7 +80,7 @@slocs -1.2k+ rust +2.3k+ rust
+
+
+
-
silly-png
@@ -142,7 +151,7 @@languages -rust, posix sh +rust, bash keywords @@ -162,11 +171,12 @@slocs -150+ rust +200+ rust
+
-
CelestePatcher
@@ -266,7 +276,7 @@description -webhooks for my server +kitchen sink daemon my server source @@ -475,144 +485,12 @@slocs -900+ html, 150+ css +1200+ html, 200+ css
other stuff i could not count as a "project"
--
-
- - spy-pet-checker, check if any of the servers you are in is present in spy.pet's database - -
- - snippets, a collection of scripts and scraps that i don't want to rewrite each time - -
- - avt, ffmpeg wrapper to record screen with audio losslessly on X with minimal - overhead (and more) - -
- - weird-express-logger, request logger in the form of an express.js middleware. it has a pretty cool - log format and supports processing multiple requests at the same time and - updating their status on the terminal as they complete. the implementation is - really.. javascript.. though - -
- - hyron-deploy, deploy your sites to the cloud (any floppa-files or bingus-files instance) - :rocket:. chatgpt generated a lot of this project's code so i don't count it as - mine - -
-
- personal patches, i write patches for some of the software i use and
- sometimes even upload them to my gitlab. here are a few:
-
-
-
-
- - --
sway-slonk-git (pkgbuild)
- my most infamous pkgbuild. it's just sway-git but it adds my - sway patches - which includes the extremely usefulenv
patch i should - contribute upstream sometime and stuff to fix the bugs as they come - from git -
- -
- - --
wlroots-slonk-git (pkgbuild)
- fixes a (maybe more than one?) memory corruption bug and adds the - legacy wl_drm protocol back -
- -
- - --
linux-zen-slonk (pkgbuild)
- linux-cachyos inspired linux-zen pkgbuild
- adds flags in the form of environment variables to configure the - build process -
- -
- - --
mkinitcpio-utils-slonk (pkgbuild)
- 1. add the missing cryptargs options (merge this PLEASE)
- 2. add a duress password
- more info available - here -
- -
- - --
iwd
- adds a memory leak. hackaround for a bug that made it segfault on my - server
--diff --git a/src/wiphy.c b/src/wiphy.c -index 766df34..86eacbe 100644 ---- a/src/wiphy.c -+++ b/src/wiphy.c -@@ -1902,7 +1902,19 @@ static bool wiphy_get_driver_name(struct wiphy *wiphy) - } - - driver_path[len] = '\0'; -- wiphy->driver_str = l_strdup(basename(driver_path)); -+ //wiphy->driver_str = l_strdup(basename(driver_path)); -+ // forgive me for this -+ char* str = malloc(9); -+ str[0] = 'T'; -+ str[1] = 'E'; -+ str[2] = 'S'; -+ str[3] = 'T'; -+ str[4] = driver_path[len - 4]; -+ str[5] = driver_path[len - 3]; -+ str[6] = driver_path[len - 2]; -+ str[7] = driver_path[len - 1]; -+ str[8] = '\0'; -+ wiphy->driver_str = str; - - for (i = 0; i < L_ARRAY_SIZE(driver_infos); i++) - if (!fnmatch(driver_infos[i].prefix, wiphy->driver_str, 0))
-
-
- -
-
future project ideas
--
-
- - silly-files, bingus-files but backed by a custom distributed replicated - ref-counted storage implementation in rust, also supporting notes, editing - files, accounts, file privacy, autodelete, encryption, etc etc - -
- - silly-blog, bingus-blog but a complete blogging platform with an RSS - feed, post editor, comments, JS, database, and whatever else i can fit in it - -
yes, it seems like silly-* means "more web bingus-*"
- -