|
1 | 1 | {
|
2 | 2 | lib,
|
3 |
| - helpers, |
4 | 3 | config,
|
5 | 4 | pkgs,
|
6 | 5 | ...
|
7 | 6 | }:
|
8 | 7 | let
|
9 | 8 | inherit (lib) mkOption types;
|
| 9 | + inherit (lib.nixvim) defaultNullOpts; |
10 | 10 |
|
11 | 11 | cfg = config.plugins.dap.extensions.dap-ui;
|
12 | 12 |
|
13 |
| - mkSizeOption = helpers.mkNullOrOption (with types; either int (numbers.between 0.0 1.0)); |
| 13 | + mkSizeOption = lib.nixvim.mkNullOrOption (with types; either int (numbers.between 0.0 1.0)); |
14 | 14 |
|
15 | 15 | mkKeymapOptions =
|
16 | 16 | name:
|
17 | 17 | lib.mapAttrs (
|
18 | 18 | key: default:
|
19 |
| - helpers.defaultNullOpts.mkNullable ( |
20 |
| - with types; either str (listOf str) |
21 |
| - ) default "Map `${key}` for ${name}" |
| 19 | + defaultNullOpts.mkNullable (with types; either str (listOf str)) default "Map `${key}` for ${name}" |
22 | 20 | );
|
23 | 21 |
|
24 | 22 | elementOption = types.submodule {
|
25 | 23 | options = {
|
26 |
| - id = helpers.mkNullOrOption types.str "Element ID."; |
| 24 | + id = lib.nixvim.mkNullOrOption types.str "Element ID."; |
27 | 25 |
|
28 | 26 | size = mkSizeOption "Size of the element in lines/columns or as proportion of total editor size (0-1).";
|
29 | 27 | };
|
|
68 | 66 | };
|
69 | 67 |
|
70 | 68 | controls = {
|
71 |
| - enabled = helpers.defaultNullOpts.mkBool true "Enable controls"; |
| 69 | + enabled = defaultNullOpts.mkBool true "Enable controls"; |
72 | 70 |
|
73 |
| - element = helpers.defaultNullOpts.mkEnumFirstDefault [ |
| 71 | + element = defaultNullOpts.mkEnumFirstDefault [ |
74 | 72 | "repl"
|
75 | 73 | "scopes"
|
76 | 74 | "stacks"
|
|
80 | 78 | ] "Element to show the controls on.";
|
81 | 79 |
|
82 | 80 | icons = {
|
83 |
| - disconnect = helpers.defaultNullOpts.mkStr "" ""; |
84 |
| - pause = helpers.defaultNullOpts.mkStr "" ""; |
85 |
| - play = helpers.defaultNullOpts.mkStr "" ""; |
86 |
| - run_last = helpers.defaultNullOpts.mkStr "" ""; |
87 |
| - step_into = helpers.defaultNullOpts.mkStr "" ""; |
88 |
| - step_over = helpers.defaultNullOpts.mkStr "" ""; |
89 |
| - step_out = helpers.defaultNullOpts.mkStr "" ""; |
90 |
| - step_back = helpers.defaultNullOpts.mkStr "" ""; |
91 |
| - terminate = helpers.defaultNullOpts.mkStr "" ""; |
| 81 | + disconnect = defaultNullOpts.mkStr "" ""; |
| 82 | + pause = defaultNullOpts.mkStr "" ""; |
| 83 | + play = defaultNullOpts.mkStr "" ""; |
| 84 | + run_last = defaultNullOpts.mkStr "" ""; |
| 85 | + step_into = defaultNullOpts.mkStr "" ""; |
| 86 | + step_over = defaultNullOpts.mkStr "" ""; |
| 87 | + step_out = defaultNullOpts.mkStr "" ""; |
| 88 | + step_back = defaultNullOpts.mkStr "" ""; |
| 89 | + terminate = defaultNullOpts.mkStr "" ""; |
92 | 90 | };
|
93 | 91 | };
|
94 | 92 |
|
95 |
| - elementMappings = helpers.mkNullOrOption (types.attrsOf ( |
| 93 | + elementMappings = lib.nixvim.mkNullOrOption (types.attrsOf ( |
96 | 94 | types.submodule {
|
97 | 95 | options = mkKeymapOptions "element mapping overrides" {
|
98 | 96 | edit = "e";
|
|
108 | 106 | }
|
109 | 107 | )) "Per-element overrides of global mappings.";
|
110 | 108 |
|
111 |
| - expandLines = helpers.defaultNullOpts.mkBool true "Expand current line to hover window if larger than window size."; |
| 109 | + expandLines = defaultNullOpts.mkBool true "Expand current line to hover window if larger than window size."; |
112 | 110 |
|
113 | 111 | floating = {
|
114 | 112 | maxHeight = mkSizeOption "Maximum height of the floating window.";
|
115 | 113 |
|
116 | 114 | maxWidth = mkSizeOption "Maximum width of the floating window.";
|
117 | 115 |
|
118 |
| - border = helpers.defaultNullOpts.mkBorder "single" "dap-ui floating window" ""; |
| 116 | + border = defaultNullOpts.mkBorder "single" "dap-ui floating window" ""; |
119 | 117 |
|
120 |
| - mappings = helpers.mkNullOrOption (types.submodule { |
| 118 | + mappings = lib.nixvim.mkNullOrOption (types.submodule { |
121 | 119 | options = mkKeymapOptions "dap-ui floating" {
|
122 | 120 | close = [
|
123 | 121 | "<ESC>"
|
|
127 | 125 | }) "Keys to trigger actions in elements.";
|
128 | 126 | };
|
129 | 127 |
|
130 |
| - forceBuffers = helpers.defaultNullOpts.mkBool true "Prevents other buffers being loaded into dap-ui windows."; |
| 128 | + forceBuffers = defaultNullOpts.mkBool true "Prevents other buffers being loaded into dap-ui windows."; |
131 | 129 |
|
132 | 130 | icons = {
|
133 |
| - collapsed = helpers.defaultNullOpts.mkStr "" ""; |
134 |
| - current_frame = helpers.defaultNullOpts.mkStr "" ""; |
135 |
| - expanded = helpers.defaultNullOpts.mkStr "" ""; |
| 131 | + collapsed = defaultNullOpts.mkStr "" ""; |
| 132 | + current_frame = defaultNullOpts.mkStr "" ""; |
| 133 | + expanded = defaultNullOpts.mkStr "" ""; |
136 | 134 | };
|
137 | 135 |
|
138 |
| - layouts = helpers.defaultNullOpts.mkListOf layoutOption [ |
| 136 | + layouts = defaultNullOpts.mkListOf layoutOption [ |
139 | 137 | {
|
140 | 138 | elements = [
|
141 | 139 | {
|
|
174 | 172 | }
|
175 | 173 | ] "List of layouts for dap-ui.";
|
176 | 174 |
|
177 |
| - mappings = helpers.mkNullOrOption (types.submodule { |
| 175 | + mappings = lib.nixvim.mkNullOrOption (types.submodule { |
178 | 176 | options = mkKeymapOptions "dap-ui" {
|
179 | 177 | edit = "e";
|
180 | 178 | expand = [
|
|
189 | 187 | }) "Keys to trigger actions in elements.";
|
190 | 188 |
|
191 | 189 | render = {
|
192 |
| - indent = helpers.defaultNullOpts.mkInt 1 "Default indentation size."; |
| 190 | + indent = defaultNullOpts.mkInt 1 "Default indentation size."; |
193 | 191 |
|
194 |
| - maxTypeLength = helpers.mkNullOrOption types.int "Maximum number of characters to allow a type name to fill before trimming."; |
| 192 | + maxTypeLength = lib.nixvim.mkNullOrOption types.int "Maximum number of characters to allow a type name to fill before trimming."; |
195 | 193 |
|
196 |
| - maxValueLines = helpers.defaultNullOpts.mkInt 100 "Maximum number of lines to allow a value to fill before trimming."; |
| 194 | + maxValueLines = defaultNullOpts.mkInt 100 "Maximum number of lines to allow a value to fill before trimming."; |
197 | 195 | };
|
198 | 196 |
|
199 |
| - selectWindow = helpers.defaultNullOpts.mkLuaFn null '' |
| 197 | + selectWindow = defaultNullOpts.mkLuaFn null '' |
200 | 198 | A function which returns a window to be used for opening buffers such as a stack frame location.
|
201 | 199 | '';
|
202 | 200 | };
|
|
0 commit comments