15-day current streak·15-day longest streak
Hi, I'm Mirza 👋 Academic researcher & engineer based in Dortmund, Germany 🇩🇪 — living where planetary science, physics, and software engineering overlap. A mathematician at heart, I care about…
Hi, I'm Mirza 👋
Academic researcher & engineer based in Dortmund, Germany 🇩🇪 — living where planetary
science, physics, and software engineering overlap. A mathematician at heart, I care about
highly optimized, reproducible, and terminal-first workflows.
> My handle arunoruto comes from my surname *Arnaut* → Japanese アルノルト (*Arunoruto*),
> by way of a certain Xenoblade character. 🎮
---
🔭 What I'm working on
- YASF — my main research code: light scattering with the T-matrix method for planetary regolith (Python).
- flake — the reproducible NixOS · nix-darwin · Home Manager config behind every machine I run.
- Contributing to nixpkgs — packaging and maintaining pieces of the Nix ecosystem.
- Small Python libraries — research tooling I maintain, accelerated with Numba & JAX: ashp (alphashapes), reflectance-models, and lumafit (Numba-powered Levenberg–Marquardt).
- Research @ TU Dortmund — polarimetry, micro-polarizer array filters, and regolith property modeling.
🛠️ Tech & environment
Languages — *Python & Nix are home; Rust is my current adventure; MATLAB & C++ are earlier chapters.*
!Python
!Nix
!Rust
!MATLAB
!C++
Editor & workflow
!Helix
!Ghostty
!tmux
Infrastructure & networking
!NixOS
!nix-darwin
!Home Manager
!Tailscale
Home automation
!Home Assistant
!ESPHome
!Zigbee2MQTT
🌱 Currently exploring
- Leveling up in Rust by building terminal tools — like my work-in-progress BibOxide bibliography manager.
- Custom smart-home hardware — energy monitoring & microcontroller retrofits, e.g. stromleser-esphome.
- Number theory and convex optimization problems.
📊 GitHub stats
📫 Get in touch





---
🧗 Away from the keyboard, you'll usually find me collecting scrapes at the nearest bouldering gym.
-
flake ★ PINNED
My nix config
Nix ★ 9 4h agoExplain → -
tsidp ▣
Tailscale ID Provider container setup
Dockerfile ★ 22 8mo agoExplain → -
beszel-agent
Container package for the beszel-agent with nvidia
Dockerfile ★ 9 3mo agoExplain → -
python.nix
Python template repo with flakes and uv2nix
Nix ★ 6 4d agoExplain → -
writefull.nvim
A WIP plugin for Writefull integration
Lua ★ 2 2y agoExplain → -
durst
Python Registry for Organized Softdrink Transactions
Python ★ 1 16d agoExplain → -
website
Personal website generated using the blowfish hugo theme https://blowfish.page/
HTML ★ 1 20d agoExplain → -
fly-guard
Adguard home instance hosted on fly.io
Dockerfile ★ 1 3y agoExplain → -
withings2googlefit
No description.
JavaScript ★ 1 4y agoExplain → -
nixpkgs ⑂
Nix Packages collection & NixOS
Nix ★ 0 13h agoExplain → -
pyMSTM
No description.
Python ★ 0 1d agoExplain → -
nixpkgs-review-gha ⑂
Run nixpkgs-review in GitHub Actions
Rust ★ 0 2d agoExplain → -
lumax
No description.
Python ★ 0 4d agoExplain → -
lumafit
A Numba-accelerated Levenberg-Marquardt fitting library
Python ★ 0 4d agoExplain → -
threejs
No description.
★ 0 5d agoExplain → -
t-bench
No description.
Python ★ 0 6d agoExplain → -
pyFaSTMM
No description.
Python ★ 0 7d agoExplain → -
crosspoint-reader ⑂
Firmware for the Xteink X3 and X4 e-readers
★ 0 7d agoExplain → -
RefIdxDB
Python interface for various refractive index databases
Python ★ 0 9d agoExplain → -
nixpkgs-stats
Display stats about nix files in nixpkgs
Python ★ 0 12d agoExplain → -
graphify ⑂
AI coding assistant skill (Claude Code, Codex, OpenCode, Cursor, Gemini CLI, and more). Turn any folder of code, SQL schemas, R scripts, shell scripts, docs, papers, images, or videos into a queryable knowledge graph. App code + database schema + infrastructure in one graph.
★ 0 14d agoExplain → -
ashp
Alpha Shape implementation based on alphashape
Python ★ 0 15d agoExplain → -
pysson-disc
Possion disc code with variable radius size
Python ★ 0 16d agoExplain → -
arunoruto
About me
★ 0 8h agoExplain → -
timber
No description.
★ 0 18d agoExplain → -
herdr ⑂
agent multiplexer that lives in your terminal.
★ 0 17d agoExplain → -
stump ⑂
A free and open source comics, manga and digital book server with OPDS support
★ 0 9d agoExplain → -
bindery ⑂
Automated book download manager for Usenet. Monitor authors, search indexers, download via SABnzbd, and organize your library. The modern replacement for Readarr.
★ 0 22d agoExplain → -
BibOxide
Terminal bibliography manager
★ 0 26d agoExplain → -
stromleser-esphome
Alternative firmware + config for the Stromleser SML IR device
C++ ★ 0 1mo agoExplain → -
reflectance-models
No description.
Python ★ 0 1mo agoExplain → -
git-quill
No description.
Go ★ 0 2mo agoExplain → -
Explo ⑂
Spotify's "Discover Weekly" for self-hosted music systems
Go ★ 0 2mo agoExplain → -
youtube-music-scrobbler ⑂
a python script to scrobble your YouTube Music history to Last.fm
★ 0 6mo agoExplain → -
ytm2lb
YouTube Music 2 ListenBrainz
★ 0 2mo agoExplain → -
ChatMate
AI assisted chess trainer
Svelte ★ 0 4mo agoExplain → -
devenv ⑂
Fast, Declarative, Reproducible, and Composable Developer Environments using Nix
★ 0 4mo agoExplain → -
home-assistant-ai
Environment for AI interactions with Home-Assistant
★ 0 4mo agoExplain → -
home-manager ⑂
Manage a user environment using Nix [maintainer=@rycee]
Nix ★ 0 5mo agoExplain → -
Chesskit ⑂
Chess website to review games, play, learn and analyze for free on any device with Stockfish !
TypeScript ★ 0 6mo agoExplain → -
devix
No description.
Nix ★ 0 6mo agoExplain → -
etal
No description.
Shell ★ 0 6mo agoExplain → -
wallpapers
My collection of wallpapers
★ 0 6mo agoExplain → -
eduroam-flake ⑂
install eduroam on Nix systems
★ 0 6mo agoExplain → -
ai-commit
Generate commit messages via AI
Shell ★ 0 7mo agoExplain → -
copyparty-pages
No description.
Shell ★ 0 7mo agoExplain → -
gitlab_to_gitea ⑂
Gitlab to Gitea migration script.
★ 0 8mo agoExplain → -
manim-projects
No description.
Python ★ 0 8mo agoExplain → -
isis3-flake
ISIS3 Nix Setup
★ 0 8mo agoExplain → -
secrets.nix
SOPS secrets files
★ 0 9mo agoExplain → -
stylix ⑂
System-wide colorscheming and typography for NixOS
Nix ★ 0 7mo agoExplain → -
kobo-sync
Dedicated kobo sync server
Python ★ 0 2y agoExplain → -
hacs-components
Custom integrations
Python ★ 0 10mo agoExplain → -
PyFracVAL ⑂
https://aetherspritee.github.io/PyFracVAL/
Python ★ 0 11mo agoExplain → -
BubbleTender
No description.
Go ★ 0 1y agoExplain → -
celes ⑂
CELES: CUDA-accelerated electromagnetic scattering by large ensembles of spheres
★ 0 1y agoExplain → -
BibGloss
Bibliography Manager in Go
Go ★ 0 1y agoExplain → -
conposel
Control Point Selector
JavaScript ★ 0 1y agoExplain → -
typst-example
No description.
Typst ★ 0 1y agoExplain → -
palette2image
Apply a custom palette to your favorite image
Nix ★ 0 1y agoExplain → -
go-playground
A repo for go related stuff
Go ★ 0 1y agoExplain → -
gruvbox-factory ⑂
🏭 convert any image to the gruvbox pallete
★ 0 1y agoExplain → -
banana-cursor ⑂
The banana cursor.
Shell ★ 0 1y agoExplain → -
mandelbrot
Testing different languages by plotting the Mandelbrot set
Julia ★ 0 1y agoExplain → -
RefMod.jl
Reflectance models implemented in julia
Julia ★ 0 1y agoExplain → -
nvim.nix
No description.
Nix ★ 0 1y agoExplain → -
python-flake
NIx Flake for Python Development
Nix ★ 0 2y agoExplain → -
cpselect ⑂
Alternative to Matlab's cpselect tool
Python ★ 0 2y agoExplain → -
refractiveindexinfo-python
A Python interface to the popular https://refractiveindex.info/ database
Python ★ 0 2y agoExplain → -
pywigner
No description.
C ★ 0 2y agoExplain → -
blowfish ⑂
Personal Website & Blog Theme for Hugo
HTML ★ 0 2y agoExplain → -
PolySky
Self-hosted Weather Agglomeration
★ 0 2y agoExplain → -
advent-of-code
My solutions to the Advent of Code challenges
Julia ★ 0 2y agoExplain → -
dotfiles
.config files
Shell ★ 0 3y agoExplain → -
blog
My blog at
HTML ★ 0 3y agoExplain → -
py-select
Python alternative to cpselect from matlab written in plotly's dash or streamlit (can change)
Python ★ 0 3y agoExplain → -
whitelist
Whitelisted domains for adblocker
★ 0 3y agoExplain → -
hassio-addons
Repository for Home Assistant Add-Ons
Dockerfile ★ 0 2y agoExplain → -
pre-commit-python
No description.
Shell ★ 0 4y agoExplain → -
tapas
No description.
★ 0 4y agoExplain → -
kosync
No description.
Python ★ 0 4y agoExplain → -
datasets ⑂
Datasets used in Plotly examples and documentation
★ 0 5y agoExplain → -
matlab-poisson-disc-var-radii
Matlab implementation of the Poisson Disc sampling using different/varying radii sizes.
MATLAB ★ 0 5y agoExplain →
No repos match these filters.