Skip to content
View mm4cN's full-sized avatar
🤷‍♂️
🤷‍♂️
  • Wrocław, Poland
  • 19:40 (UTC +02:00)

Block or report mm4cN

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
mm4cN/README.md

Marek Mącznik

Software engineer working across systems, developer tooling, and multimedia.

I like understanding how things work below the abstraction layer — and building tools when the existing workflow gets in the way.

My background spans C/C++, embedded systems and multimedia, with an increasing focus on developer productivity and AI-assisted tooling.

Selected projects

GitLab CI workflows without leaving Neovim.

Inspect and run pipelines, browse jobs and logs, retry jobs, and work with artifacts directly from the editor.

Lua · GitLab CI · Neovim

Conan 2.x integration for Neovim.

Manage profiles, packages, remotes and common C/C++ dependency workflows without turning the terminal into an archaeological excavation.

Lua · Conan · C/C++ · Neovim

An experimental local-first coding agent.

Exploring tool use, persistent sessions, approval boundaries, workspace context and multiple LLM backends.

Python · LLM tooling · Agents

ESP32-based sound level meter using an I²S MEMS microphone with real-time signal processing and frequency weighting.

A small reminder that sometimes software needs wires.

C/C++ · ESP32 · DSP · Embedded

My reproducible development environment for macOS and Linux, built around Nix and Home Manager.

Neovim, WezTerm, tmux, Git and AI-assisted development tooling — versioned instead of being reconstructed from increasingly unreliable memory every time a machine changes.

Nix · Home Manager · Neovim · Lua · Developer Tooling

Custom Corne keyboards

My configurations and firmware experiments for the Corne (CRKBD) split keyboard.

  • vial-crkbd-config — wired Vial/QMK build and custom keymap.
  • zmk-corne-config — wireless ZMK build with custom hardware integration and a Cirque trackpad driver.

Because apparently buying a keyboard and simply using it would have been too easy.

C · QMK · ZMK · Zephyr · Embedded

Interests

C · C++ · Python · Lua · Rust · Go

Developer tooling · Build systems · Multimedia · Embedded systems · DSP · LLM tooling


I use Neovim, btw.

Pinned Loading

  1. nvim-conan nvim-conan Public

    Conan: C/C++ package manager wrapper written in Lua for Neovim

    Lua 9 1

  2. nvim-gitlab nvim-gitlab Public

    Gitlab actions in Neovim

    Lua 3

  3. chaTTY chaTTY Public

    Simple chat over http. Main purpose to learn Rust on live project

    Rust

  4. forge forge Public

    Forge is a lightweight local coding agent

    Python

  5. vial-crkbd-config vial-crkbd-config Public

    C

  6. slm-hw slm-hw Public

    Sound Level Meter implementation on ESP32 HW using esp-idf framework

    C 1