mirror of
https://github.com/nix-community/nixvim.git
synced 2025-07-12 18:24:35 +02:00
null-ls: init with prettier and flake8 (#31)
This commit is contained in:
parent
f12a79bda6
commit
5cb317a5cb
4 changed files with 128 additions and 0 deletions
47
plugins/null-ls/default.nix
Normal file
47
plugins/null-ls/default.nix
Normal file
|
@ -0,0 +1,47 @@
|
|||
{ config, pkgs, lib, ... }:
|
||||
with lib;
|
||||
let
|
||||
cfg = config.programs.nixvim.plugins.null-ls;
|
||||
helpers = (import ../helpers.nix { inherit lib; });
|
||||
in
|
||||
{
|
||||
imports = [
|
||||
./servers.nix
|
||||
];
|
||||
|
||||
options.programs.nixvim.plugins.null-ls = {
|
||||
enable = mkEnableOption "Enable null-ls";
|
||||
|
||||
debug = mkOption {
|
||||
default = null;
|
||||
type = with types; nullOr bool;
|
||||
};
|
||||
|
||||
sourcesItems = mkOption {
|
||||
default = null;
|
||||
# type = with types; nullOr (either (listOf str) (listOf attrsOf str));
|
||||
type = with types; nullOr (listOf (attrsOf str));
|
||||
description = "The list of sources to enable, should be strings of lua code. Don't use this directly";
|
||||
};
|
||||
|
||||
# sources = mkOption {
|
||||
# default = null;
|
||||
# type = with types; nullOr attrs;
|
||||
# };
|
||||
};
|
||||
|
||||
config = let
|
||||
options = {
|
||||
debug = cfg.debug;
|
||||
sources = cfg.sourcesItems;
|
||||
};
|
||||
in mkIf cfg.enable {
|
||||
programs.nixvim = {
|
||||
extraPlugins = with pkgs.vimPlugins; [ null-ls-nvim ];
|
||||
|
||||
extraConfigLua = ''
|
||||
require("null-ls").setup(${helpers.toLuaObject options})
|
||||
'';
|
||||
};
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue