mirror of
https://github.com/NotAShelf/nvf.git
synced 2025-09-10 20:23:30 +00:00
feat: import and configure smartcolumn
This commit is contained in:
parent
d5a8587517
commit
a924958762
4 changed files with 80 additions and 0 deletions
41
modules/ui/smartcolumn/smartcolumn.nix
Normal file
41
modules/ui/smartcolumn/smartcolumn.nix
Normal file
|
@ -0,0 +1,41 @@
|
|||
{
|
||||
config,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
with lib;
|
||||
with builtins; let
|
||||
languageOpts = {
|
||||
columnAt = mkOption {
|
||||
type = types.nullOr types.int;
|
||||
default = 80;
|
||||
};
|
||||
};
|
||||
in {
|
||||
options.vim.ui.smartcolumn = {
|
||||
enable = mkEnableOption "Enable smartcolumn line length indicator";
|
||||
|
||||
showColumnAt = mkOption {
|
||||
type = types.nullOr types.int;
|
||||
default = 120;
|
||||
description = "The position at which the column will be displayed. Set to null to disable";
|
||||
};
|
||||
|
||||
disabledFiletypes = mkOption {
|
||||
type = types.listOf types.str;
|
||||
default = ["help" "text" "markdown" "NvimTree" "alpha"];
|
||||
description = "The filetypes smartcolumn will be disabled for.";
|
||||
};
|
||||
|
||||
/*
|
||||
languages = mkOption {
|
||||
default = {};
|
||||
description = "Language specific configuration.";
|
||||
type = with types;
|
||||
attrsOf (submodule {
|
||||
options = attrsOf (submodule langOptions);
|
||||
});
|
||||
};
|
||||
*/
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue