# m3ta-nixpkgs package registry # # Flake inputs used: # inputs.basecamp → basecamp (pass-through) # inputs.openspec → openspec (pass-through) # inputs.opencode → opencode-desktop (Electron desktop app, pure pass-through) # inputs.agents → not used directly here (used by lib/) { pkgs, inputs, ... }: let system = pkgs.stdenv.hostPlatform.system; in { # ── Local packages ──────────────────────────────────────────────── # Standard packages built from source in .//default.nix. # No flake inputs required. sidecar = pkgs.callPackage ./sidecar {}; td = pkgs.callPackage ./td {}; hyprpaper-random = pkgs.callPackage ./hyprpaper-random {}; launch-webapp = pkgs.callPackage ./launch-webapp {}; mem0 = pkgs.callPackage ./mem0 {}; msty-studio = pkgs.callPackage ./msty-studio {}; pomodoro-timer = pkgs.callPackage ./pomodoro-timer {}; rofi-project-opener = pkgs.callPackage ./rofi-project-opener {}; stt-ptt = pkgs.callPackage ./stt-ptt {}; tuxedo-backlight = pkgs.callPackage ./tuxedo-backlight {}; kestractl = pkgs.callPackage ./kestractl {}; openshell = pkgs.callPackage ./openshell {}; openwork = pkgs.callPackage ./openwork {}; zellij-ps = pkgs.callPackage ./zellij-ps {}; vibetyper = pkgs.callPackage ./vibetyper {}; talk = pkgs.callPackage ./talk {}; crunch = pkgs.callPackage ./crunch {}; # ── Pass-through packages ────────────────────────────────────────── # Imported directly from flake inputs. No local modifications. # basecamp: tracked at github:basecamp/basecamp-cli/v0.8.0-rc.1. # The rc.1 tag ships a stale nix/package.nix: # - vendorHash does not match the tagged go.sum (buildGoModule FOD fails) # - `version` was not bumped and still reads "0.7.2" # We override both here so the input builds and reports the rc.1 version. # When upstream fixes package.nix (expected for the 0.8.0 final), drop this # override back to the plain pass-through. basecamp = inputs.basecamp.packages.${system}.default.overrideAttrs (_: { version = "0.8.0-rc.1"; vendorHash = "sha256-m1UF/Ga9C9GJF0JtZMXFOX88chb+f279/aoAaiwfxvg="; # src stays the flake input (lib.cleanSource ./.. pinned by flake.lock to # rc.1) — only the version label that upstream forgot to bump is corrected. __intentionallyOverridingVersion = true; }); openspec = inputs.openspec.packages.${system}.default; opencode-desktop = inputs.opencode.packages.${system}.opencode-desktop; }