nixos-combined-flake/modules/nixvim/autocommands/set_conceal_level.nix

35 lines
554 B
Nix

let
group = "SetConcealLevel";
pattern = [
"*.md"
"*.json"
"*.norg"
];
mkConcealFunction = level: {
__raw = ''
function()
vim.opt.conceallevel = ${level}
end
'';
};
in {
autoGroups = {
${group} = {
clear = true;
};
};
autoCmd = [
{
inherit pattern group;
event = ["BufEnter" "BufWinEnter"];
callback = mkConcealFunction "3";
}
{
inherit pattern group;
event = ["BufLeave" "BufWinLeave"];
callback = mkConcealFunction "0";
}
];
}