Software engineer · Vilnius, Lithuania
Open-source contributor focused on the Nix ecosystem — ~100 merged PRs to nixpkgs in the last year.
| Area | Focus |
|---|---|
| Nix / NixOS | nixpkgs packaging, infrastructure, CI tooling, performance, treewide refactors |
| Developer tooling | flatpak, Hyprland on NixOS |
| Frontend | React, TypeScript, Expo (side projects) |
fetchPnpmDepsv1 → v3 migration — multi-part treewide migration of pnpm-based packages: part 1 · part 2 · part 3 · part 4, and a v1 deprecation proposalpipewire1.4 → 1.6 — major update; moved pipewire and wireplumber toby-name, modernizedsddm-astronautrefactor — closure-size reductions; co-maintainer- Performance:
patch-shebangs: optimize bash + add ANSI C implementation · reduce//merges and optimize++chains across hot paths · stdenv:// optionalAttrs→ nullable attr names ·lib/attrsets: usebuiltins.filterAttrswhen available - CI / merge bot: auto-label new and updated packages · surface auto-merge blockers in the bot's checklist · gating on
no PR failuresand committer change-requests - Hardening: assert no
by-nameoverwrites · nocallPackagewith by-name paths · progressively extend by-name defaults - New packages:
crosspipe·volt·nix-olde·vite-plus - Treewide cleanups:
meta = with lib;removal,rec→finalAttrs, ~20 PRs moving overrides intopackage.nix, qt6 application moves to by-name, override consolidation across audacity / bitwuzla / cvc5 / hugin / mysql-workbench / neovim-unwrapped / plausible / rabbitmq-server and more
- hyprnixos — full NixOS + Hyprland configuration
- automaspec — pair project: AI-assisted platform that turns requirements into test specs and generated test code (Next.js 16, ORPC, Drizzle, multi-tenant)
- expo-shizuku — Expo native module for silent APK installation via Shizuku on Android
- flatpak — fish profile fast-path skip when
XDG_DATA_DIRSalready includes the path