John Bates's repositories
laptop-bootstrap
Bootstrapping for my (work) laptop
alloy
OpenTelemetry Collector distribution with programmable pipelines
endoflife.date
Informative site with EoL dates of everything
check-risk-label
A custom Github Action for use on pull requests, checking that they are labelled with a risk label
Gingerbread
Web-based tool for creating artistic PCBs
gmailctl
Declarative configuration for Gmail filters
gravity-sync
đź’« The easy way to synchronize the DNS configuration of two Pi-hole 5.x instances.
json-schema-to-openapi-schema
A little NodeJS package to convert JSON Schema to OpenAPI Schema Objects
kennel
Datadog monitors/dashboards/slos as code, avoid chaotic management via UI
macos-globalprotect-bot
A comprehensive macOS automation suite for GlobalProtect VPN connections with Okta/SAML integration, designed for easy configuration and deployment.
MCU-Flash-Tools
Simple ISP Flash Tools for various Microcontrollers
no-OS
Software drivers in C for systems without an operating system
openapi-schema-to-json-schema
Converts OpenAPI Schema Object to JSON Schema
openapi2schema
Convert OpenAPI 3.0 document into a tree of request/response JSON Schemas
pchepa
PC Fan driven open source HEPA filter
rbenv-installer
Installer and doctor scripts for rbenv
rqrcode
A Ruby library that encodes QR Codes
rqrcode_core
A Ruby QRCode encoding library
scad-utils
Utility libraries for OpenSCAD
sFeeder
Parametric Feeder Design, load in OpenSCAD to make yours.
soilsensor
ESPHome configuration for the THC-S RS485 soil sensor
umami
Umami is a simple, fast, privacy-focused alternative to Google Analytics.
umami-clickhouse-integration
Documentation for configuring Umami with ClickHouse and async inserts
V10_Dyson_BMS
A reworked unofficial firmware for Dyson V10 Battery Management Systems
WeActStudio.EpaperModule
WeAct Studio 1.54/2.13/2.9/4.2 Inch Epaper Module EPD
YAPP_Box
Yet Another Parametric Projectbox Box