{
  empty = {
    plugins.smartcolumn.enable = true;
  };

  default = {
    plugins.smartcolumn = {
      settings = {
        colorcolumn = "80";
        disabled_filetypes = [
          "help"
          "text"
          "markdown"
        ];
        scope = "file";
        custom_colorcolumn = { };
      };
    };
  };

  example = {
    plugins.smartcolumn = {
      settings = {
        colorcolumn = "100";
        disabled_filetypes = [
          "checkhealth"
          "help"
          "lspinfo"
          "markdown"
          "neo-tree"
          "noice"
          "text"
        ];
        custom_colorcolumn = {
          go = [
            "100"
            "130"
          ];
          java = [
            "100"
            "140"
          ];
          nix = [
            "100"
            "120"
          ];
          rust = [
            "80"
            "100"
          ];
        };
        scope = "window";
      };
    };
  };

  function-colorcolumn = {
    plugins.smartcolumn = {
      settings.custom_colorcolumn.__raw = ''
        -- Supports custom logic from a function
        function ()
         return "100"
        end
      '';
    };
  };
}
