plugins/dap: remove with lib

This commit is contained in:
Austin Horstman 2025-01-23 20:02:06 -06:00
parent fe2789e407
commit e48dda4fe4
No known key found for this signature in database
6 changed files with 36 additions and 24 deletions

View file

@ -5,14 +5,15 @@
pkgs,
...
}:
with lib;
let
inherit (lib) types;
cfg = config.plugins.dap.extensions.dap-go;
dapHelpers = import ./dapHelpers.nix { inherit lib helpers; };
in
{
options.plugins.dap.extensions.dap-go = {
enable = mkEnableOption "dap-go";
enable = lib.mkEnableOption "dap-go";
package = lib.mkPackageOption pkgs "dap-go" {
default = [
@ -55,7 +56,7 @@ in
};
};
in
mkIf cfg.enable {
lib.mkIf cfg.enable {
extraPlugins = [ cfg.package ];
plugins.dap = {

View file

@ -5,14 +5,15 @@
pkgs,
...
}:
with lib;
let
inherit (lib) types;
cfg = config.plugins.dap.extensions.dap-python;
dapHelpers = import ./dapHelpers.nix { inherit lib helpers; };
in
{
options.plugins.dap.extensions.dap-python = {
enable = mkEnableOption "dap-python";
enable = lib.mkEnableOption "dap-python";
package = lib.mkPackageOption pkgs "dap-python" {
default = [
@ -21,7 +22,7 @@ in
];
};
adapterPythonPath = mkOption {
adapterPythonPath = lib.mkOption {
default = lib.getExe (pkgs.python3.withPackages (ps: with ps; [ debugpy ]));
defaultText = lib.literalExpression ''
lib.getExe (pkgs.python3.withPackages (ps: with ps; [ debugpy ]))
@ -67,7 +68,7 @@ in
include_configs = includeConfigs;
};
in
mkIf cfg.enable {
lib.mkIf cfg.enable {
extraPlugins = [ cfg.package ];
plugins.dap = {

View file

@ -5,15 +5,16 @@
pkgs,
...
}:
with lib;
let
inherit (lib) mkOption types;
cfg = config.plugins.dap.extensions.dap-ui;
mkSizeOption = helpers.mkNullOrOption (with types; either int (numbers.between 0.0 1.0));
mkKeymapOptions =
name:
mapAttrs (
lib.mapAttrs (
key: default:
helpers.defaultNullOpts.mkNullable (
with types; either str (listOf str)
@ -57,7 +58,7 @@ let
in
{
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" {
default = [
@ -232,7 +233,7 @@ in
}
// cfg.extraOptions;
in
mkIf cfg.enable {
lib.mkIf cfg.enable {
extraPlugins = [ cfg.package ];
plugins.dap = {

View file

@ -5,13 +5,12 @@
pkgs,
...
}:
with lib;
let
cfg = config.plugins.dap.extensions.dap-virtual-text;
in
{
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" {
default = [
@ -62,7 +61,7 @@ in
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).
See `:h nvim_buf_set_extmark()`.
'';
@ -87,7 +86,7 @@ in
virt_text_win_col = virtTextWinCol;
};
in
mkIf cfg.enable {
lib.mkIf cfg.enable {
extraPlugins = [ cfg.package ];
plugins.dap = {

View file

@ -1,5 +1,7 @@
{ lib, helpers }:
with lib;
let
inherit (lib) types;
in
rec {
mkAdapterType =
attrs:
@ -92,12 +94,12 @@ rec {
freeformType = types.attrs;
options = {
type = mkOption {
type = lib.mkOption {
description = "Which debug adapter to use.";
type = types.str;
};
request = mkOption {
request = lib.mkOption {
type = types.enum [
"attach"
"launch"
@ -107,7 +109,7 @@ rec {
'';
};
name = mkOption {
name = lib.mkOption {
type = types.str;
description = "A user readable name for the configuration.";
};

View file

@ -5,12 +5,20 @@
pkgs,
...
}:
with lib;
let
inherit (lib)
mkAdapterOption
mkEnableOption
mkOption
mkSignOption
optionalString
types
;
cfg = config.plugins.dap;
dapHelpers = import ./dapHelpers.nix { inherit lib helpers; };
in
with dapHelpers;
{
imports = [
./dap-go.nix
@ -30,8 +38,8 @@ with dapHelpers;
};
adapters = helpers.mkCompositeOption "Dap adapters." {
executables = mkAdapterOption "executable" executableAdapterOption;
servers = mkAdapterOption "server" serverAdapterOption;
executables = mkAdapterOption "executable" dapHelpers.executableAdapterOption;
servers = mkAdapterOption "server" dapHelpers.serverAdapterOption;
};
configurations =
@ -85,7 +93,7 @@ with dapHelpers;
}
// cfg.extraOptions;
in
mkIf cfg.enable {
lib.mkIf cfg.enable {
extraPlugins = [ cfg.package ];
extraConfigLua =