Skip to content
View MattSturgeon's full-sized avatar
  • United Kingdom
  • 18:51 (UTC +01:00)

Organizations

@nix-community @MinecraftFreecam

Block or report MattSturgeon

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MattSturgeon/README.md

πŸ‘‹ Hi, I'm Matt Sturgeon

I'm a software engineer and open-source maintainer with extensive Linux experience. I particularly enjoy improving existing codebases, developer tooling, build systems, and automation.

Much of my recent work has been in the Nix ecosystem, contributing to projects such as nixpkgs and Nixvim. I'm also a maintainer of Freecam, where I've focused on build, release, and developer tooling, in addition to general maintenance.

πŸ› οΈ What I like working on

  • Refactoring and reducing technical debt
  • Developer tooling and improving developer workflows
  • Build and release systems
  • CI and automation
  • Linux, Nix, and reproducible development environments

πŸš€ Selected projects

πŸ“· Freecam

A Minecraft Java Edition mod that I became involved with as a contributor and gradually took on a larger maintenance role.

My work has included:

  • Maintenance, fixes, features, and keeping the project up to date with new Minecraft releases
  • Building and maintaining CI for builds, linting, testing, and releases across many supported versions
  • Developing Gradle build plugins and supplementary tooling, including a Kotlin publishing tool
  • Introducing and maintaining changelogs, contributing docs, release automation, and other DevEx tooling
  • Restructuring the codebase to reduce technical debt and improve testability, including extracting the configuration system

βš™οΈ Nixvim

A Nix-based Neovim configuration framework. I initially contributed modules and small improvements before becoming a more active maintainer, focusing particularly on reducing technical debt and improving project architecture.

My contributions have included module development, refactoring, CI, integration testing, and documentation tooling.

❄️ Nix ecosystem

I contribute to several NixOS projects and am a member of the nix-formatting, nixpkgs-ci, nixpkgs-committers, and nixvim-committers teams.

In Nixpkgs, I maintain a handful of packages and regularly review CI-related changes. I've also contributed fixes and improvements in areas including __structuredAttrs support and core lib functionality.

Other projects I've contributed to include Nix, flake-compat, nixpkgs-merge-bot, Nixfmt, Stylix, and umu-launcher.

πŸ’» Open source

I've been contributing to open source since 2011 and have developed a particular interest in maintaining and improving existing software.

I'm a trusted reviewer and maintainer in several projects, with extensive experience collaborating on and reviewing changes to large open-source codebases.

πŸ“ˆ Activity Metrics

GitHub Stats Card Top Languages

πŸ“¬ Contact

Pinned Loading

  1. nix-config nix-config Public

    My home/system config

    Nix 20 2

  2. MinecraftFreecam/Freecam MinecraftFreecam/Freecam Public

    A highly customizable freecam mod for Minecraft. [Maintiners: @hashalite @MattSturgeon]

    Java 124 64

  3. nix-community/nixvim nix-community/nixvim Public

    Configure Neovim with Nix! [maintainers=@GaetanLepage, @traxys, @mattsturgeon, @khaneliman]

    Nix 2.9k 403

  4. MinecraftFreecam/Publisher MinecraftFreecam/Publisher Public

    Freecam release publisher

    Kotlin 1