Skip to content

Package pikachat OpenClaw plugin for nix-openclaw#553

Merged
justinmoon merged 1 commit intomasterfrom
ik9cwh70
Mar 9, 2026
Merged

Package pikachat OpenClaw plugin for nix-openclaw#553
justinmoon merged 1 commit intomasterfrom
ik9cwh70

Conversation

@justinmoon
Copy link
Copy Markdown
Collaborator

@justinmoon justinmoon commented Mar 9, 2026

Summary

  • Package the pikachat OpenClaw plugin for the nix-openclaw derivation

Test plan

  • CI passes

🤖 Generated with Claude Code


Open with Devin

Summary by CodeRabbit

  • New Features

    • Added pikachat package and pikachat-openclaw-extension package availability
    • Introduced Home Manager integration module for OpenClaw Pikachat extension installation
    • Added configuration options for daemon command, arguments, version, backend selection, and sidecar versioning
  • Documentation

    • Added deployment guide for Nix-OpenClaw integration including configuration examples and ACP-backed daemon mode setup

@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Mar 9, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 9f8fb214-8f16-49a4-920e-a35640db373f

📥 Commits

Reviewing files that changed from the base of the PR and between 429ce10 and cc8d6e4.

📒 Files selected for processing (4)
  • flake.nix
  • nix/openclaw/home-manager.nix
  • pikachat-openclaw/docs/nix-openclaw.md
  • pikachat-openclaw/openclaw/extensions/pikachat-openclaw/openclaw.plugin.json

📝 Walkthrough

Walkthrough

This pull request introduces pikachat Rust package support and OpenClaw extension integration into a Nix flake. Changes include new package builder functions, a Home Manager module for extension installation, documentation describing the deployment surface, and plugin configuration schema extensions for daemon and sidecar versioning.

Changes

Cohort / File(s) Summary
Nix Flake Packaging
flake.nix
Adds three new functions (mkPikachatPkg, mkPikachatOpenclawExtensionSrc, mkPikachatOpenclawExtensionPkg) to build pikachat Rust packages and OpenClaw extension artifacts. Wires pikachat and pikachat-openclaw-extension packages into package set, adds openclawPlugin system-level plugin declaration, and integrates Home Manager module hookup for the extension.
Home Manager Integration
nix/openclaw/home-manager.nix
Introduces new Home Manager module with configuration options for programs.openclaw.pikachatOpenclaw, including toggles for daemon/extension packages and installation preferences. Applies home-manager config to install packages and deploy extension tree to ~/.openclaw/extensions/pikachat-openclaw when enabled.
Documentation
pikachat-openclaw/docs/nix-openclaw.md
New file documenting the nix-openclaw deployment surface, including available packages, plugin contract, Home Manager module integration, example configuration snippets, and ACP-backed daemon mode guidance.
Plugin Configuration Schema
pikachat-openclaw/openclaw/extensions/pikachat-openclaw/openclaw.plugin.json
Adds seven new schema properties: daemonCmd, daemonArgs, daemonVersion, daemonBackend (enum with native/acp options), daemonAcpExec, daemonAcpCwd, and sidecarVersion to support extended daemon and sidecar runtime configuration.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

Poem

🐰 A pikachat sprouts in the nix garden bright,
With openclaw wings and extensions in sight,
Home Manager tends with such graceful care,
Daemon configs dance through the air!
🌰✨

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and specifically describes the main change: packaging the pikachat OpenClaw plugin for nix-openclaw, which is the primary focus of all modified files.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch ik9cwh70

Tip

Try Coding Plans. Let us write the prompt for your AI agent so you can ship faster (with fewer bugs).
Share your feedback on Discord.


Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@devin-ai-integration devin-ai-integration bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Devin Review: No Issues Found

Devin Review analyzed this PR and found no potential bugs to report.

View in Devin Review to see 3 additional findings.

Open in Devin Review

@justinmoon justinmoon merged commit 7685022 into master Mar 9, 2026
32 of 34 checks passed
@justinmoon justinmoon deleted the ik9cwh70 branch March 20, 2026 14:52
@justinmoon justinmoon restored the ik9cwh70 branch March 20, 2026 21:19
@justinmoon justinmoon deleted the ik9cwh70 branch March 20, 2026 21:21
@justinmoon justinmoon restored the ik9cwh70 branch March 20, 2026 21:49
@justinmoon justinmoon deleted the ik9cwh70 branch March 20, 2026 21:53
@justinmoon justinmoon restored the ik9cwh70 branch March 20, 2026 21:57
@justinmoon justinmoon deleted the ik9cwh70 branch March 20, 2026 21:59
@justinmoon justinmoon restored the ik9cwh70 branch March 20, 2026 22:03
@justinmoon justinmoon deleted the ik9cwh70 branch March 20, 2026 22:04
@justinmoon justinmoon restored the ik9cwh70 branch March 20, 2026 22:09
@justinmoon justinmoon deleted the ik9cwh70 branch March 20, 2026 22:09
@justinmoon justinmoon restored the ik9cwh70 branch March 20, 2026 22:15
@justinmoon justinmoon deleted the ik9cwh70 branch March 20, 2026 22:20
@justinmoon justinmoon restored the ik9cwh70 branch March 20, 2026 22:21
@justinmoon justinmoon deleted the ik9cwh70 branch March 20, 2026 22:26
@justinmoon justinmoon restored the ik9cwh70 branch March 20, 2026 22:26
@justinmoon justinmoon deleted the ik9cwh70 branch March 20, 2026 22:31
@justinmoon justinmoon restored the ik9cwh70 branch March 20, 2026 22:32
@justinmoon justinmoon deleted the ik9cwh70 branch March 20, 2026 22:36
@justinmoon justinmoon restored the ik9cwh70 branch March 20, 2026 22:38
@justinmoon justinmoon deleted the ik9cwh70 branch March 20, 2026 22:42
@justinmoon justinmoon restored the ik9cwh70 branch March 20, 2026 22:43
@justinmoon justinmoon deleted the ik9cwh70 branch March 20, 2026 22:47
@justinmoon justinmoon restored the ik9cwh70 branch March 21, 2026 18:29
@justinmoon justinmoon deleted the ik9cwh70 branch March 21, 2026 18:30
@justinmoon justinmoon restored the ik9cwh70 branch March 21, 2026 18:35
@justinmoon justinmoon deleted the ik9cwh70 branch March 21, 2026 18:36
@justinmoon justinmoon restored the ik9cwh70 branch March 21, 2026 18:41
@justinmoon justinmoon deleted the ik9cwh70 branch March 21, 2026 18:46
@justinmoon justinmoon restored the ik9cwh70 branch March 21, 2026 18:47
@justinmoon justinmoon deleted the ik9cwh70 branch March 21, 2026 18:51
@justinmoon justinmoon restored the ik9cwh70 branch March 21, 2026 18:53
@justinmoon justinmoon deleted the ik9cwh70 branch March 21, 2026 18:57
@justinmoon justinmoon restored the ik9cwh70 branch March 21, 2026 18:58
@justinmoon justinmoon deleted the ik9cwh70 branch March 21, 2026 19:02
@justinmoon justinmoon restored the ik9cwh70 branch March 21, 2026 19:04
@justinmoon justinmoon deleted the ik9cwh70 branch March 21, 2026 19:07
@justinmoon justinmoon restored the ik9cwh70 branch March 21, 2026 19:10
@justinmoon justinmoon deleted the ik9cwh70 branch March 21, 2026 19:13
@justinmoon justinmoon restored the ik9cwh70 branch March 21, 2026 19:16
@justinmoon justinmoon deleted the ik9cwh70 branch March 21, 2026 19:18
@justinmoon justinmoon restored the ik9cwh70 branch March 21, 2026 19:21
@justinmoon justinmoon deleted the ik9cwh70 branch March 21, 2026 19:23
@justinmoon justinmoon restored the ik9cwh70 branch March 21, 2026 19:27
@justinmoon justinmoon deleted the ik9cwh70 branch March 21, 2026 19:29
@justinmoon justinmoon restored the ik9cwh70 branch March 21, 2026 19:33
@justinmoon justinmoon deleted the ik9cwh70 branch March 21, 2026 19:34
@justinmoon justinmoon restored the ik9cwh70 branch March 21, 2026 19:38
@justinmoon justinmoon deleted the ik9cwh70 branch March 21, 2026 19:39
@justinmoon justinmoon restored the ik9cwh70 branch March 21, 2026 19:44
@justinmoon justinmoon deleted the ik9cwh70 branch March 21, 2026 19:45
@justinmoon justinmoon restored the ik9cwh70 branch March 21, 2026 19:50
@justinmoon justinmoon deleted the ik9cwh70 branch March 21, 2026 19:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant