dotfiles

My PC Dotfiles & Website

modules/apps/ai/claude.nix (1061B)


 1## Anthropic Claude ##
 2_: {
 3  flake.modules.homeManager.claude = {
 4    config,
 5    lib,
 6    pkgs,
 7    ...
 8  }: {
 9    imports = [./_common.nix];
10
11    programs.vscode.profiles.default.extensions =
12      lib.mkIf config.programs.vscode.enable
13      [pkgs.vscode-marketplace.anthropic.claude-code];
14
15    home = {
16      packages = [pkgs.llm.claude-desktop];
17      persist = {
18        files = [".claude.json"];
19        directories = [
20          ".claude"
21          ".config/Claude"
22          ".cache/Claude"
23        ];
24      };
25    };
26
27    programs.claude-code = {
28      enable = true;
29      package = pkgs.llm.claude-code;
30      enableMcpIntegration = true;
31      skills = config.ai._skills;
32
33      settings = {
34        attribution = {
35          commit = "";
36          pr = "";
37        };
38        permissions = {
39          allow = [
40            "Bash(git diff:*)"
41            "Bash(git status:*)"
42            "Bash(git log:*)"
43          ];
44          deny = [
45            "Bash(rm -rf /*)"
46            "Read(~/.ssh/**)"
47          ];
48        };
49      };
50    };
51  };
52}