dot

NixOS dotfiles
git clone https://git.echoz.io/dot.git
Log | Files | Refs

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 }