Expose the opencode-desktop Electron app as a package via a pure pass-through from a new 'opencode' flake input (github:anomalyco/opencode/dev). The input intentionally does NOT follow nixpkgs: upstream pins a node_modules fixed-output derivation hash in nix/hashes.json against its own nixpkgs snapshot, so following would risk FOD hash mismatches. - flake.nix: add 'opencode' input (own nixpkgs, dev branch) - pkgs/default.nix: opencode-desktop pass-through - docs/packages/opencode.md + README.md: refreshed (Electron, not Tauri) - CHANGELOG: unreleased entry Verified: nix flake show lists opencode-desktop (all 4 systems); output opencode-desktop-1.18.9+f720490 builds & wraps electron-41.
Packages
Documentation for packages in m3ta-nixpkgs. Each package directory may contain a README.md with detailed documentation.
Index
Packages are organized in pkgs/<name>/. Add a README.md inside a package directory to document it here.
Local Packages
These packages are built from source in pkgs/<name>/:
| Package | Description | Type | Location |
|---|---|---|---|
sidecar |
Companion tool for CLI agents with diffs, file trees, and task management | Go | pkgs/sidecar/ |
td |
Minimalist CLI for tracking tasks across AI coding sessions | Go | pkgs/td/ |
code2prompt |
Convert code to prompts | Go | pkgs/code2prompt/ |
hyprpaper-random |
Random wallpaper setter for Hyprpaper | Shell | pkgs/hyprpaper-random/ |
kestractl |
CLI for Kestra workflow orchestration | Go | pkgs/kestractl/ |
launch-webapp |
Launch web applications | Shell | pkgs/launch-webapp/ |
mem0 |
AI memory assistant with vector storage | Python | pkgs/mem0/ |
msty-studio |
Msty Studio application | Python | pkgs/msty-studio/ |
openshell |
AI shell assistant | Go | pkgs/openshell/ |
openwork |
Open-source Claude Cowork alternative powered by opencode | AppImage | pkgs/openwork/ |
pomodoro-timer |
Pomodoro timer utility | Shell | pkgs/pomodoro-timer/ |
rofi-project-opener |
Rofi-based project launcher | Shell | pkgs/rofi-project-opener/ |
stt-ptt |
Push to Talk Speech to Text | Python | pkgs/stt-ptt/ |
tuxedo-backlight |
Backlight control for Tuxedo laptops | C | pkgs/tuxedo-backlight/ |
vibetyper |
Typing practice tool | Python | pkgs/vibetyper/ |
zellij-ps |
Project switcher for Zellij | Rust | pkgs/zellij-ps/ |
Overlay Modifications
These entries override upstream nixpkgs packages via overlays.modifications. They are also included in overlays.default.
| Package | Source | Modification | Location |
|---|---|---|---|
n8n |
nixpkgs#n8n |
Pins a newer release and fetch hashes | overlays/mods/n8n.nix |
Pass-Through Packages
These packages are imported directly from flake inputs with minor modifications:
| Package | Source | Modification | Location |
|---|---|---|---|
opencode-desktop |
inputs.opencode |
Electron desktop app (pure pass-through) | pkgs/default.nix |
Adding Package Documentation
To document a package in detail, add a README.md inside the package directory (e.g., pkgs/sidecar/README.md). This guide indexes all packages and provides a quick overview.
Automated Updates
Packages are automatically updated weekly by the Gitea Actions nix-update workflow. See the main README for details.
Related
- Adding Packages - How to add new packages
- Architecture - Repository structure
- Quick Start - Getting started