{ config, lib, pkgs, ... }: with lib; let inherit (pkgs) stdenv; cfg = config.programs.neovim.coc; in { options.programs.neovim.coc = { config = mkOption { type = types.attrs; default = {}; description = '' Settings for coc.nvim ''; }; }; config = { xdg.configFile."nvim/coc-settings.json" = { source = pkgs.writeText "coc-settings.json" (builtins.toJSON cfg.config); }; }; }