From 0d0dd0541f3c1286cf301b90898479902dc14b65 Mon Sep 17 00:00:00 2001 From: Gabriel Arazas Date: Tue, 6 Feb 2024 20:13:09 +0800 Subject: [PATCH] users/foo-dogsquared/programs/nixvim: add debugging setup --- .../modules/programs/nixvim/dap.nix | 33 +++++++++++++++++++ .../modules/programs/nixvim/default.nix | 5 ++- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 configs/home-manager/foo-dogsquared/modules/programs/nixvim/dap.nix diff --git a/configs/home-manager/foo-dogsquared/modules/programs/nixvim/dap.nix b/configs/home-manager/foo-dogsquared/modules/programs/nixvim/dap.nix new file mode 100644 index 00000000..47b61594 --- /dev/null +++ b/configs/home-manager/foo-dogsquared/modules/programs/nixvim/dap.nix @@ -0,0 +1,33 @@ +{ config, lib, pkgs, ... }: + +{ + # Enable the main star of the show. + plugins.dap.enable = true; + + # All of the configurations that we typically/rarely needed. + plugins.dap.adapters.executables = { + gdb = { + command = "gdb"; + args = [ "-i" "dap" ]; + }; + + lldb = { + command = "lldb-dap"; + }; + + dart = { + command = "dart"; + args = [ "debug_adapter" ]; + }; + + flutter = { + command = "flutter"; + args = [ "debug_adapter" ]; + }; + }; + + # Enable a bunch of pre-configured configurations. + plugins.dap.extensions.dap-go.enable = true; + plugins.dap.extensions.dap-python.enable = true; + plugins.rustaceanvim.enable = true; +} diff --git a/configs/home-manager/foo-dogsquared/modules/programs/nixvim/default.nix b/configs/home-manager/foo-dogsquared/modules/programs/nixvim/default.nix index d352a898..83ef7655 100644 --- a/configs/home-manager/foo-dogsquared/modules/programs/nixvim/default.nix +++ b/configs/home-manager/foo-dogsquared/modules/programs/nixvim/default.nix @@ -15,7 +15,10 @@ in [ ./note-taking.nix ] - ++ lib.optional userCfg.setups.development.enable ./lsp.nix; + ++ lib.optionals userCfg.setups.development.enable [ + ./lsp.nix + ./dap.nix + ]; }; }; }