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, 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 = {

View file

@ -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 = {

View file

@ -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 = {

View file

@ -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 = {

View file

@ -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.";
}; };

View file

@ -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 =