mirror of
https://github.com/srid/nixos-config.git
synced 2026-05-11 09:28:13 +08:00
50 lines
1.1 KiB
Nix
50 lines
1.1 KiB
Nix
{ flake, pkgs, lib, ... }:
|
|
let
|
|
subagentsDir = ./subagents;
|
|
agents = lib.mapAttrs'
|
|
(fileName: _:
|
|
lib.nameValuePair
|
|
(lib.removeSuffix ".md" fileName)
|
|
(builtins.readFile (subagentsDir + "/${fileName}"))
|
|
)
|
|
(builtins.readDir subagentsDir);
|
|
in
|
|
{
|
|
programs.claude-code = {
|
|
enable = true;
|
|
|
|
# Wrapped Claude Code with Google Vertex AI auth
|
|
# See https://github.com/juspay/vertex
|
|
package = flake.inputs.vertex.packages.${pkgs.system}.default;
|
|
|
|
# Basic settings for Claude Code
|
|
settings = {
|
|
theme = "dark";
|
|
# enableAllProjectMcpServers = true;
|
|
permissions = {
|
|
defaultMode = "plan";
|
|
additionalDirectories = [ ];
|
|
};
|
|
};
|
|
|
|
# Custom commands can be added here
|
|
commands = {
|
|
"om-ci" = ''
|
|
#!/bin/bash
|
|
# Run local CI (Nix)
|
|
om ci
|
|
'';
|
|
};
|
|
|
|
# Automatically discovered agents from subagents/ directory
|
|
agents = agents;
|
|
|
|
# MCP servers configuration
|
|
mcpServers = {
|
|
"nixos-mcp" = {
|
|
command = "uvx";
|
|
args = [ "mcp-nixos" ];
|
|
};
|
|
};
|
|
};
|
|
}
|