# Index A non-exhaustive list of some of the open-source work I've done. This is not meant to track all my pull requests or issues, but rather to document some of the more influential ones. - [Nix](#nix) · The purely functional package manager - [Nixpkgs](#nixpkgs) · Packages collection and NixOS - [Nebu](#nebu) · Next generation Matrix TypeScript SDK - [Prek](#prek) - [Colanode](#colanode) · Local-first Slack and Notion alternative - [Amperser](#amperser) - [Proselint](#proselint) · A prose linter to improve your writing - [Kludge Cyber Systems](#kludge-cyber-systems) · Practical and reliable IT solutions ## Nix ### Nixpkgs - [381194](https://github.com/NixOS/nixpkgs/pull/381194) Updated `proselint` from v0.13.0 to v0.14.0 ## Nebu - [1](https://github.com/matrix-nebu/nebu/pull/1) Configured infrastructure for the development of the monorepository; this includes reproducible and portable Continuos Integration and Git hooks via Nix, ESLint, and Prettier. Also wrote some custom hooks to adhere to the projects contribution standards (scoped commits and developer certificate of origin.) - [3](https://github.com/matrix-nebu/nebu/pull/3) Wrote a [RFC](https://tangled.org/strings/drainpixie.xyz/3mzgqc4tzbsc6) for endpoint-level testing of the API. ## Amperser ### Proselint A substantial body of work spanning the linting engine, tooling, infrastructure, and web application. Fixed long-standing bugs and improved the correctness, extensibility, and configurability of the linting engine; implemented and refined checks; introduced schema validation for repository data through Frictionless; and removed large amounts of unused and deprecated code. Also reworked the Nix tooling, established Nix-based continuous integration, and developed an improved website backed by a separate REST API, making Proselint available directly in the browser. Further work related to Proselint has gone into [Docile] which parses structured file formats, turns them into regular text, and feeds them into other programs. ## Prek - [1177](https://github.com/j178/prek/issues/1177) Improved DX by adding fallbacks for CLI usage ## Kludge Cyber Systems - Refreshed *all* repositories, from descriptions to build systems, dependencies, continuous integration & deployment, etc. - Worked on multiple projects - [Docile] to transform common markup languages into plaintext that is understandable to other programs such as `proselint` - [Relay](https://github.com/kludge-cs/relay) to send emails via HTTP - Helped write configuration for multiple services using `Nix` - Helped deploy multiple services using `Nix` and `NixOS` ## Colanode - [305](https://github.com/colanode/colanode/pull/305) Made it Nix-ready. Sadly never got merged. [Docile]: https://github.com/kludge-cs/docile