Skip to content
View 0xveya's full-sized avatar
🏳️‍⚧️
🏳️‍⚧️

Block or report 0xveya

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

0xveya

I mostly build systems stuff, backend/infrastructure tools, Python libraries, and things for my own dev setup.

Projects

tethux logo

Network emulation toolkit for building programmable Ethernet topologies across containers, VMs, and physical hosts.

Go · Docker/Virtualization · networking · Linux

go-to-ts logo

Converts Go type definitions into TypeScript, including structs, aliases, enums, tags, and nullable SQL types.

Go · TypeScript · Astro

eval-mobile logo

Mobile-friendly interface for working with 42 evaluation slots using the 42 API.

Svelte · TypeScript · 42 API

Systems & 42

Local RAG system for searching source-code repositories with Tree-sitter chunking, SQLite FTS5/BM25 retrieval, and local Qwen generation.

Python · SQLite · Tree-sitter · asyncio

Custom memory allocator exploring arenas, allocation strategy, and thread safety.

C · memory · concurrency

More systems & 42 projects

Concurrent simulation focused on scheduling, synchronization, and shared resources.

C · pthreads · scheduling

42 project focused on solving and algorithmic work.

C · algorithms

Maze generation, solving, and terminal visualization.

Python · algorithms · group project

42 group project with Valentin.

Python · group project · work in progress

C · algorithms · group project

Python Libraries

Small typed Python libraries

Small libraries extracted from patterns I kept reusing across projects.

Typed Result and Option values for explicit error handling.

Typed structured concurrency with Go-ish asyncio ergonomics: task groups, channels, threads, and process-pool work.

Composable pipes, deferred cleanup, and typed-errs-aware pattern matching.

Typed text and JSON I/O with validation and callback-based writers.

Recursive Linux filesystem watcher with synchronous and asyncio APIs built directly on inotify.

Small SQLite layer using typed read and transaction callbacks with automatic commit and rollback.

Dataclass-driven CLI framework with typed arguments, nested commands, generated help, and parse errors.

Developer Tooling

Neovim, Nushell & other dev tools

Neovim tooling around 42 formatting and workflow checks.

Neovim plugin for scoping file search, grep, symbols, and route handlers to individual Go monorepo entrypoints.

Neovim integration for sqlc workflows.

Per-session, Zsh-like Ctrl+R history search for Nushell.

Older stuff

gns3util - dead

Tooling for deploying and managing multi-user GNS3 lab environments.

I stopped working on it after running into limitations with GNS3. Some of the ideas eventually led to tethux.

Go · GNS3 · networking

Pinned Loading

  1. tethux/tethux tethux/tethux Public

    Early-stage network emulation toolkit for programmable Ethernet, container, and VM topologies.

    Go 1 1

  2. gns3util gns3util Public

    small utility around the GNS3v3 API

    Go 4 8

  3. eval-mobile eval-mobile Public

    manage evals for 42 on mobile wihtout suffering

    Svelte 5

  4. go-to-ts go-to-ts Public

    Tiny astro app to convert go structs to typescript types using tree-sitter-web

    TypeScript

  5. dogshitnorm.nvim dogshitnorm.nvim Public

    Neovim plugin for 42 norminette, native 42 headers, C/Python Makefile generation, and Python scaffolding.

    Lua 5 1

  6. go-mono-repo go-mono-repo Public

    neovim plugin to reduce picker scopes to entry points in golang monorepos

    Lua 1