default.nix (908B)
1 { user, ... }: 2 { 3 environment.persistence."/fix".users.${user} = { 4 directories = [ ".claude" ]; 5 files = [ ".claude.json" ]; 6 }; 7 8 home-manager.users.${user} = { 9 nixpkgs.config.allowUnfree = true; 10 11 programs.claude-code = { 12 enable = true; 13 settings = { 14 permissions = { 15 allow = [ 16 "Read(//nix/store*)" 17 ]; 18 }; 19 sandbox = { 20 enabled = true; 21 filesystem = { 22 denyRead = [ "/" ]; 23 allowRead = [ 24 "/nix/store" 25 "/run/current-system" 26 ]; 27 }; 28 }; 29 effortLevel = "medium"; 30 model = "opusplan"; 31 }; 32 mcpServers.agentgateway = { 33 type = "http"; 34 url = "https://mcp.stafftastic.com/mcp/http"; 35 }; 36 }; 37 38 home.file.".claude/settings.json" = { 39 mutable = true; 40 force = true; 41 }; 42 }; 43 }