mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-21 16:39:00 +02:00
plugins/dap: remove with lib
This commit is contained in:
parent
fe2789e407
commit
e48dda4fe4
6 changed files with 36 additions and 24 deletions
|
@ -5,14 +5,15 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
with lib;
|
|
||||||
let
|
let
|
||||||
|
inherit (lib) types;
|
||||||
|
|
||||||
cfg = config.plugins.dap.extensions.dap-go;
|
cfg = config.plugins.dap.extensions.dap-go;
|
||||||
dapHelpers = import ./dapHelpers.nix { inherit lib helpers; };
|
dapHelpers = import ./dapHelpers.nix { inherit lib helpers; };
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
options.plugins.dap.extensions.dap-go = {
|
options.plugins.dap.extensions.dap-go = {
|
||||||
enable = mkEnableOption "dap-go";
|
enable = lib.mkEnableOption "dap-go";
|
||||||
|
|
||||||
package = lib.mkPackageOption pkgs "dap-go" {
|
package = lib.mkPackageOption pkgs "dap-go" {
|
||||||
default = [
|
default = [
|
||||||
|
@ -55,7 +56,7 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
mkIf cfg.enable {
|
lib.mkIf cfg.enable {
|
||||||
extraPlugins = [ cfg.package ];
|
extraPlugins = [ cfg.package ];
|
||||||
|
|
||||||
plugins.dap = {
|
plugins.dap = {
|
||||||
|
|
|
@ -5,14 +5,15 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
with lib;
|
|
||||||
let
|
let
|
||||||
|
inherit (lib) types;
|
||||||
|
|
||||||
cfg = config.plugins.dap.extensions.dap-python;
|
cfg = config.plugins.dap.extensions.dap-python;
|
||||||
dapHelpers = import ./dapHelpers.nix { inherit lib helpers; };
|
dapHelpers = import ./dapHelpers.nix { inherit lib helpers; };
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
options.plugins.dap.extensions.dap-python = {
|
options.plugins.dap.extensions.dap-python = {
|
||||||
enable = mkEnableOption "dap-python";
|
enable = lib.mkEnableOption "dap-python";
|
||||||
|
|
||||||
package = lib.mkPackageOption pkgs "dap-python" {
|
package = lib.mkPackageOption pkgs "dap-python" {
|
||||||
default = [
|
default = [
|
||||||
|
@ -21,7 +22,7 @@ in
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
adapterPythonPath = mkOption {
|
adapterPythonPath = lib.mkOption {
|
||||||
default = lib.getExe (pkgs.python3.withPackages (ps: with ps; [ debugpy ]));
|
default = lib.getExe (pkgs.python3.withPackages (ps: with ps; [ debugpy ]));
|
||||||
defaultText = lib.literalExpression ''
|
defaultText = lib.literalExpression ''
|
||||||
lib.getExe (pkgs.python3.withPackages (ps: with ps; [ debugpy ]))
|
lib.getExe (pkgs.python3.withPackages (ps: with ps; [ debugpy ]))
|
||||||
|
@ -67,7 +68,7 @@ in
|
||||||
include_configs = includeConfigs;
|
include_configs = includeConfigs;
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
mkIf cfg.enable {
|
lib.mkIf cfg.enable {
|
||||||
extraPlugins = [ cfg.package ];
|
extraPlugins = [ cfg.package ];
|
||||||
|
|
||||||
plugins.dap = {
|
plugins.dap = {
|
||||||
|
|
|
@ -5,15 +5,16 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
with lib;
|
|
||||||
let
|
let
|
||||||
|
inherit (lib) mkOption types;
|
||||||
|
|
||||||
cfg = config.plugins.dap.extensions.dap-ui;
|
cfg = config.plugins.dap.extensions.dap-ui;
|
||||||
|
|
||||||
mkSizeOption = helpers.mkNullOrOption (with types; either int (numbers.between 0.0 1.0));
|
mkSizeOption = helpers.mkNullOrOption (with types; either int (numbers.between 0.0 1.0));
|
||||||
|
|
||||||
mkKeymapOptions =
|
mkKeymapOptions =
|
||||||
name:
|
name:
|
||||||
mapAttrs (
|
lib.mapAttrs (
|
||||||
key: default:
|
key: default:
|
||||||
helpers.defaultNullOpts.mkNullable (
|
helpers.defaultNullOpts.mkNullable (
|
||||||
with types; either str (listOf str)
|
with types; either str (listOf str)
|
||||||
|
@ -57,7 +58,7 @@ let
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
options.plugins.dap.extensions.dap-ui = lib.nixvim.plugins.neovim.extraOptionsOptions // {
|
options.plugins.dap.extensions.dap-ui = lib.nixvim.plugins.neovim.extraOptionsOptions // {
|
||||||
enable = mkEnableOption "dap-ui";
|
enable = lib.mkEnableOption "dap-ui";
|
||||||
|
|
||||||
package = lib.mkPackageOption pkgs "dap-ui" {
|
package = lib.mkPackageOption pkgs "dap-ui" {
|
||||||
default = [
|
default = [
|
||||||
|
@ -232,7 +233,7 @@ in
|
||||||
}
|
}
|
||||||
// cfg.extraOptions;
|
// cfg.extraOptions;
|
||||||
in
|
in
|
||||||
mkIf cfg.enable {
|
lib.mkIf cfg.enable {
|
||||||
extraPlugins = [ cfg.package ];
|
extraPlugins = [ cfg.package ];
|
||||||
|
|
||||||
plugins.dap = {
|
plugins.dap = {
|
||||||
|
|
|
@ -5,13 +5,12 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
with lib;
|
|
||||||
let
|
let
|
||||||
cfg = config.plugins.dap.extensions.dap-virtual-text;
|
cfg = config.plugins.dap.extensions.dap-virtual-text;
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
options.plugins.dap.extensions.dap-virtual-text = {
|
options.plugins.dap.extensions.dap-virtual-text = {
|
||||||
enable = mkEnableOption "dap-virtual-text";
|
enable = lib.mkEnableOption "dap-virtual-text";
|
||||||
|
|
||||||
package = lib.mkPackageOption pkgs "dap-virtual-text" {
|
package = lib.mkPackageOption pkgs "dap-virtual-text" {
|
||||||
default = [
|
default = [
|
||||||
|
@ -62,7 +61,7 @@ in
|
||||||
|
|
||||||
virtLines = helpers.defaultNullOpts.mkBool false "Show virtual lines instead of virtual text (will flicker!).";
|
virtLines = helpers.defaultNullOpts.mkBool false "Show virtual lines instead of virtual text (will flicker!).";
|
||||||
|
|
||||||
virtTextWinCol = helpers.mkNullOrOption types.int ''
|
virtTextWinCol = helpers.mkNullOrOption lib.types.int ''
|
||||||
Position the virtual text at a fixed window column (starting from the first text column).
|
Position the virtual text at a fixed window column (starting from the first text column).
|
||||||
See `:h nvim_buf_set_extmark()`.
|
See `:h nvim_buf_set_extmark()`.
|
||||||
'';
|
'';
|
||||||
|
@ -87,7 +86,7 @@ in
|
||||||
virt_text_win_col = virtTextWinCol;
|
virt_text_win_col = virtTextWinCol;
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
mkIf cfg.enable {
|
lib.mkIf cfg.enable {
|
||||||
extraPlugins = [ cfg.package ];
|
extraPlugins = [ cfg.package ];
|
||||||
|
|
||||||
plugins.dap = {
|
plugins.dap = {
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
{ lib, helpers }:
|
{ lib, helpers }:
|
||||||
with lib;
|
let
|
||||||
|
inherit (lib) types;
|
||||||
|
in
|
||||||
rec {
|
rec {
|
||||||
mkAdapterType =
|
mkAdapterType =
|
||||||
attrs:
|
attrs:
|
||||||
|
@ -92,12 +94,12 @@ rec {
|
||||||
freeformType = types.attrs;
|
freeformType = types.attrs;
|
||||||
|
|
||||||
options = {
|
options = {
|
||||||
type = mkOption {
|
type = lib.mkOption {
|
||||||
description = "Which debug adapter to use.";
|
description = "Which debug adapter to use.";
|
||||||
type = types.str;
|
type = types.str;
|
||||||
};
|
};
|
||||||
|
|
||||||
request = mkOption {
|
request = lib.mkOption {
|
||||||
type = types.enum [
|
type = types.enum [
|
||||||
"attach"
|
"attach"
|
||||||
"launch"
|
"launch"
|
||||||
|
@ -107,7 +109,7 @@ rec {
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
name = mkOption {
|
name = lib.mkOption {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
description = "A user readable name for the configuration.";
|
description = "A user readable name for the configuration.";
|
||||||
};
|
};
|
||||||
|
|
|
@ -5,12 +5,20 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
with lib;
|
|
||||||
let
|
let
|
||||||
|
inherit (lib)
|
||||||
|
mkAdapterOption
|
||||||
|
mkEnableOption
|
||||||
|
mkOption
|
||||||
|
mkSignOption
|
||||||
|
optionalString
|
||||||
|
types
|
||||||
|
;
|
||||||
|
|
||||||
cfg = config.plugins.dap;
|
cfg = config.plugins.dap;
|
||||||
|
|
||||||
dapHelpers = import ./dapHelpers.nix { inherit lib helpers; };
|
dapHelpers = import ./dapHelpers.nix { inherit lib helpers; };
|
||||||
in
|
in
|
||||||
with dapHelpers;
|
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./dap-go.nix
|
./dap-go.nix
|
||||||
|
@ -30,8 +38,8 @@ with dapHelpers;
|
||||||
};
|
};
|
||||||
|
|
||||||
adapters = helpers.mkCompositeOption "Dap adapters." {
|
adapters = helpers.mkCompositeOption "Dap adapters." {
|
||||||
executables = mkAdapterOption "executable" executableAdapterOption;
|
executables = mkAdapterOption "executable" dapHelpers.executableAdapterOption;
|
||||||
servers = mkAdapterOption "server" serverAdapterOption;
|
servers = mkAdapterOption "server" dapHelpers.serverAdapterOption;
|
||||||
};
|
};
|
||||||
|
|
||||||
configurations =
|
configurations =
|
||||||
|
@ -85,7 +93,7 @@ with dapHelpers;
|
||||||
}
|
}
|
||||||
// cfg.extraOptions;
|
// cfg.extraOptions;
|
||||||
in
|
in
|
||||||
mkIf cfg.enable {
|
lib.mkIf cfg.enable {
|
||||||
extraPlugins = [ cfg.package ];
|
extraPlugins = [ cfg.package ];
|
||||||
|
|
||||||
extraConfigLua =
|
extraConfigLua =
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue