feat(#2012): ship hyperhive docs as a nix asset + opt-in ~/.claude pointer
This commit is contained in:
parent
3d33a11f3b
commit
3fb5cb863b
3 changed files with 57 additions and 5 deletions
|
|
@ -12,21 +12,28 @@
|
|||
# Output layout:
|
||||
# $out/share/hyperhive/branding/{hyperhive,agent-configs}.{svg,png}
|
||||
# $out/share/hyperhive/prompts/{system.md, claude-settings.json}
|
||||
# $out/share/hyperhive/docs/ — the repo docs/ tree
|
||||
|
||||
stdenv.mkDerivation {
|
||||
pname = "hyperhive-assets";
|
||||
version = "0.1.0";
|
||||
# Narrow `srcs` (branding/ + hive-ag3nt/prompts/) is what decouples
|
||||
# this derivation's input hash from the rest of the tree.
|
||||
# Narrow `srcs` (branding/ + hive-ag3nt/prompts/ + docs/) is what
|
||||
# decouples this derivation's input hash from the rest of the tree.
|
||||
# Including docs/ surfaces the reference docs in-container at
|
||||
# `$HIVE_ASSETS_DIR/docs/` (no host mount, pulled from the nix store);
|
||||
# a docs/ edit re-hashes this asset, the accepted tradeoff for shipping
|
||||
# the docs declaratively.
|
||||
srcs = [
|
||||
../branding
|
||||
../hive-ag3nt/prompts
|
||||
../docs
|
||||
];
|
||||
unpackPhase = ''
|
||||
runHook preUnpack
|
||||
cp -r ${../branding} branding
|
||||
cp -r ${../hive-ag3nt/prompts} prompts
|
||||
chmod -R u+w branding prompts
|
||||
cp -r ${../docs} docs
|
||||
chmod -R u+w branding prompts docs
|
||||
runHook postUnpack
|
||||
'';
|
||||
|
||||
|
|
@ -47,6 +54,7 @@ stdenv.mkDerivation {
|
|||
mkdir -p $out/share/hyperhive
|
||||
cp -r branding $out/share/hyperhive/branding
|
||||
cp -r prompts $out/share/hyperhive/prompts
|
||||
cp -r docs $out/share/hyperhive/docs
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
|
|
@ -54,7 +62,7 @@ stdenv.mkDerivation {
|
|||
dontFixup = true;
|
||||
|
||||
meta = {
|
||||
description = "hyperhive static assets (branding + claude prompts)";
|
||||
description = "hyperhive static assets (branding + claude prompts + docs)";
|
||||
homepage = "https://forge.darkest.space/hyperhive/hyperhive";
|
||||
license = lib.licenses.mit;
|
||||
};
|
||||
|
|
|
|||
Loading…
Reference in a new issue