feat: import and configure smartcolumn

This commit is contained in:
NotAShelf 2023-04-05 16:58:56 +03:00
commit a924958762
No known key found for this signature in database
GPG key ID: F0D14CCB5ED5AA22
4 changed files with 80 additions and 0 deletions

View file

@ -0,0 +1,32 @@
{
pkgs,
config,
lib,
...
}:
with lib;
with builtins; let
cfg = config.vim.ui.smartcolumn;
in {
config = mkIf cfg.enable {
vim.startPlugins = [
"smartcolumn"
];
vim.luaConfigRC.smartcolumn = nvim.dag.entryAnywhere ''
require("smartcolumn").setup({
colorcolumn = "${toString cfg.showColumnAt}",
disabled_filetypes = { ${concatStringsSep ", " (map (x: "\"" + x + "\"") cfg.disabledFiletypes)} },
-- { "help", "text", "markdown", "NvimTree", "alpha"},
custom_colorcolumn = {
-- TODO: use cfg.languages.<language>.columnAt when it's fixed to dynamically define per-language length
ruby = "120",
java = "120",
nix = "120",
markdown = "80",
},
scope = "file",
})
'';
};
}