1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-12-04 08:01:02 +01:00
This commit is contained in:
khaneliman 2025-09-15 04:30:08 +00:00
parent 1ddfd3381c
commit 1dbdce29cd

View file

@ -23465,6 +23465,34 @@ attribute set of strings concatenated with “\n”</p>
} }
</code></pre> </code></pre>
<p><span class="emphasis"><em>Declared by:</em></span></p>
<table border="0" summary="Simple list" class="simplelist">
<tr><td>
<code class="filename"><a class="filename" href="https://github.com/nix-community/home-manager/blob/master/modules/programs/claude-code.nix" target="_top">
&lt;home-manager/modules/programs/claude-code.nix&gt;
</a></code>
</td></tr>
</table>
</dd>
<dt>
<span class="term">
<a id="opt-programs.claude-code.agentsDir"></a><a class="term" href="options.xhtml#opt-programs.claude-code.agentsDir"><code class="option">programs.claude-code.agentsDir</code>
</a>
</span>
</dt>
<dd>
<p>Path to a directory containing agent files for Claude Code.
Agent files from this directory will be symlinked to .claude/agents/.</p>
<p><span class="emphasis"><em>Type:</em></span>
null or absolute path</p>
<p><span class="emphasis"><em>Default:</em></span>
<code class="literal">null</code></p>
<p><span class="emphasis"><em>Example:</em></span>
<code class="literal">./agents</code></p>
<p><span class="emphasis"><em>Declared by:</em></span></p> <p><span class="emphasis"><em>Declared by:</em></span></p>
<table border="0" summary="Simple list" class="simplelist"> <table border="0" summary="Simple list" class="simplelist">
<tr><td> <tr><td>
@ -23527,6 +23555,100 @@ attribute set of strings concatenated with “\n”</p>
} }
</code></pre> </code></pre>
<p><span class="emphasis"><em>Declared by:</em></span></p>
<table border="0" summary="Simple list" class="simplelist">
<tr><td>
<code class="filename"><a class="filename" href="https://github.com/nix-community/home-manager/blob/master/modules/programs/claude-code.nix" target="_top">
&lt;home-manager/modules/programs/claude-code.nix&gt;
</a></code>
</td></tr>
</table>
</dd>
<dt>
<span class="term">
<a id="opt-programs.claude-code.commandsDir"></a><a class="term" href="options.xhtml#opt-programs.claude-code.commandsDir"><code class="option">programs.claude-code.commandsDir</code>
</a>
</span>
</dt>
<dd>
<p>Path to a directory containing command files for Claude Code.
Command files from this directory will be symlinked to .claude/commands/.</p>
<p><span class="emphasis"><em>Type:</em></span>
null or absolute path</p>
<p><span class="emphasis"><em>Default:</em></span>
<code class="literal">null</code></p>
<p><span class="emphasis"><em>Example:</em></span>
<code class="literal">./commands</code></p>
<p><span class="emphasis"><em>Declared by:</em></span></p>
<table border="0" summary="Simple list" class="simplelist">
<tr><td>
<code class="filename"><a class="filename" href="https://github.com/nix-community/home-manager/blob/master/modules/programs/claude-code.nix" target="_top">
&lt;home-manager/modules/programs/claude-code.nix&gt;
</a></code>
</td></tr>
</table>
</dd>
<dt>
<span class="term">
<a id="opt-programs.claude-code.hooks"></a><a class="term" href="options.xhtml#opt-programs.claude-code.hooks"><code class="option">programs.claude-code.hooks</code>
</a>
</span>
</dt>
<dd>
<p>Custom hooks for Claude Code.
The attribute name becomes the hook filename, and the value is the hook script content.
Hooks are stored in .claude/hooks/ directory.</p>
<p><span class="emphasis"><em>Type:</em></span>
attribute set of strings concatenated with “\n”</p>
<p><span class="emphasis"><em>Default:</em></span>
<code class="literal">{ }</code></p>
<p><span class="emphasis"><em>Example:</em></span></p><pre><code class="programlisting">{
post-commit = &#x27;&#x27;
#!/usr/bin/env bash
echo &quot;Committed with message: $1&quot;
&#x27;&#x27;;
pre-edit = &#x27;&#x27;
#!/usr/bin/env bash
echo &quot;About to edit file: $1&quot;
&#x27;&#x27;;
}
</code></pre>
<p><span class="emphasis"><em>Declared by:</em></span></p>
<table border="0" summary="Simple list" class="simplelist">
<tr><td>
<code class="filename"><a class="filename" href="https://github.com/nix-community/home-manager/blob/master/modules/programs/claude-code.nix" target="_top">
&lt;home-manager/modules/programs/claude-code.nix&gt;
</a></code>
</td></tr>
</table>
</dd>
<dt>
<span class="term">
<a id="opt-programs.claude-code.hooksDir"></a><a class="term" href="options.xhtml#opt-programs.claude-code.hooksDir"><code class="option">programs.claude-code.hooksDir</code>
</a>
</span>
</dt>
<dd>
<p>Path to a directory containing hook files for Claude Code.
Hook files from this directory will be symlinked to .claude/hooks/.</p>
<p><span class="emphasis"><em>Type:</em></span>
null or absolute path</p>
<p><span class="emphasis"><em>Default:</em></span>
<code class="literal">null</code></p>
<p><span class="emphasis"><em>Example:</em></span>
<code class="literal">./hooks</code></p>
<p><span class="emphasis"><em>Declared by:</em></span></p> <p><span class="emphasis"><em>Declared by:</em></span></p>
<table border="0" summary="Simple list" class="simplelist"> <table border="0" summary="Simple list" class="simplelist">
<tr><td> <tr><td>
@ -23587,6 +23709,70 @@ attribute set of (JSON value)</p>
} }
</code></pre> </code></pre>
<p><span class="emphasis"><em>Declared by:</em></span></p>
<table border="0" summary="Simple list" class="simplelist">
<tr><td>
<code class="filename"><a class="filename" href="https://github.com/nix-community/home-manager/blob/master/modules/programs/claude-code.nix" target="_top">
&lt;home-manager/modules/programs/claude-code.nix&gt;
</a></code>
</td></tr>
</table>
</dd>
<dt>
<span class="term">
<a id="opt-programs.claude-code.memory.source"></a><a class="term" href="options.xhtml#opt-programs.claude-code.memory.source"><code class="option">programs.claude-code.memory.source</code>
</a>
</span>
</dt>
<dd>
<p>Path to a file containing memory content for CLAUDE.md.
This option is mutually exclusive with memory.text.</p>
<p><span class="emphasis"><em>Type:</em></span>
null or absolute path</p>
<p><span class="emphasis"><em>Default:</em></span>
<code class="literal">null</code></p>
<p><span class="emphasis"><em>Example:</em></span>
<code class="literal">./claude-memory.md</code></p>
<p><span class="emphasis"><em>Declared by:</em></span></p>
<table border="0" summary="Simple list" class="simplelist">
<tr><td>
<code class="filename"><a class="filename" href="https://github.com/nix-community/home-manager/blob/master/modules/programs/claude-code.nix" target="_top">
&lt;home-manager/modules/programs/claude-code.nix&gt;
</a></code>
</td></tr>
</table>
</dd>
<dt>
<span class="term">
<a id="opt-programs.claude-code.memory.text"></a><a class="term" href="options.xhtml#opt-programs.claude-code.memory.text"><code class="option">programs.claude-code.memory.text</code>
</a>
</span>
</dt>
<dd>
<p>Inline memory content for CLAUDE.md.
This option is mutually exclusive with memory.source.</p>
<p><span class="emphasis"><em>Type:</em></span>
null or strings concatenated with “\n”</p>
<p><span class="emphasis"><em>Default:</em></span>
<code class="literal">null</code></p>
<p><span class="emphasis"><em>Example:</em></span></p><pre><code class="programlisting">&#x27;&#x27;
# Project Memory
## Current Task
Implementing enhanced claude-code module for home-manager.
## Key Files
- claude-code.nix: Main module implementation
&#x27;&#x27;
</code></pre>
<p><span class="emphasis"><em>Declared by:</em></span></p> <p><span class="emphasis"><em>Declared by:</em></span></p>
<table border="0" summary="Simple list" class="simplelist"> <table border="0" summary="Simple list" class="simplelist">
<tr><td> <tr><td>