{ config, lib, pkgs, ... }: let jsonFormat = pkgs.formats.json { }; in { # Host modules contribute keys here; the module system deep-merges them into # a single ~/.config/claude/settings.json. options.my.claude.settings = lib.mkOption { type = jsonFormat.type; default = { }; description = "Claude Code settings.json contents."; }; config.xdg.configFile."claude/settings.json".source = jsonFormat.generate "claude-settings.json" config.my.claude.settings; }