chore: add default Claude settings
buildbot/nix-eval Build done. (1 warning)
buildbot/nix-build Build done.
buildbot/nix-effects Build done.

This commit is contained in:
Greg Hellings
2026-08-11 08:23:50 -05:00
parent a102ff29d3
commit f1863d6769
2 changed files with 78 additions and 0 deletions
+77
View File
@@ -0,0 +1,77 @@
{ ... }:
{
home.file.".claude/settings.json".text = builtins.toJSON {
permissions = {
additionalDirectories = [
"~/src"
];
allow = [
"Agent(Plan)"
"Bash(cargo build *)"
"Bash(cargo run *)"
"Bash(cargo test *)"
"Bash(docker --version)"
"Bash(docker build *)"
"Bash(docker pull *)"
"Bash(env)"
"Bash(find *)"
"Bash(git diff *)"
"Bash(git log *)"
"Bash(git ls-files *)"
"Bash(git status)"
"Bash(grep:*)"
"Bash(ls *)"
"Bash(md5 *)"
"Bash(podman --version)"
"Bash(podman build *)"
"Bash(podman pull *)"
"Bash(pre-commit *)"
"Bash(tox *)"
"Bash(tr *)"
"Bash(uv add *)"
"Bash(uv run tox *)"
"Bash(uv sync *)"
"Bash(uv tool *)"
"Bash(xargs ls -la)"
"Edit(~/src/**)"
"Read(~/.claude/**)"
"Read(~/src/**)"
"Read(//tmp/**)"
"WebFetch(*)"
"mcp__plugin_atlassian_atlassian__getAccessibleAtlassianResources"
"mcp__plugin_atlassian_atlassian__getConfluencePage"
"mcp__plugin_atlassian_atlassian__getIssueLinkTypes"
"mcp__plugin_atlassian_atlassian__getJiraIssue"
"mcp__plugin_atlassian_atlassian__getJiraIssueTypeMetaWithFields"
"mcp__plugin_atlassian_atlassian__searchJiraIssuesUsingJql"
"mcp__claude_ai_Atlassian__addCommentToJiraIssue"
"mcp__claude_ai_Atlassian__getAccessibleAtlassianResources"
"mcp__claude_ai_Atlassian__getConfluencePage"
"mcp__claude_ai_Atlassian__getJiraIssue"
"mcp__claude_ai_Atlassian__getJiraIssueTypeMetaWithFields"
"mcp__claude_ai_Atlassian__getIssueLinkTypes"
"mcp__claude_ai_Atlassian__getTransitionsForJiraIssue"
];
ask = [
"mcp__plugin_atlassian_atlassian__addCommentToJiraIssue"
"mcp__plugin_atlassian_atlassian__createIssueLink"
"mcp__plugin_atlassian_atlassian__editJiraIssue"
"mcp__claude_ai_Atlassian__editJiraIssue"
"mcp__claude_ai_Atlassian__createIssueLink"
"mcp__claude_ai_Atlassian__transitionJiraIssue"
"mcp__claude_ai_Atlassian__updateConfluencePage"
];
defaultMode = "plan";
deny = [
"Bash(git commit *)"
"Bash(git push *)"
"Bash(rm -rf *)"
"Edit(~/.claude/**)"
"Read(~/.ssh/**)"
];
};
};
}
+1
View File
@@ -4,6 +4,7 @@
imports = [ imports = [
./ansible.nix ./ansible.nix
./bash.nix ./bash.nix
./claude_code.nix
./direnv.nix ./direnv.nix
./git.nix ./git.nix
./nushell.nix ./nushell.nix