From ba8ce66b0cbbfd61d5e478e3e704e2b996c1881a Mon Sep 17 00:00:00 2001 From: Roman Godmaire Date: Fri, 10 May 2024 12:32:19 -0400 Subject: [PATCH] emacs: dap!!! --- doom/config/dap.el | 43 +++++++++++++++++++++++++++++++++++++++++ doom/packages.el | 1 + home-manager/common.nix | 6 +++++- 3 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 doom/config/dap.el diff --git a/doom/config/dap.el b/doom/config/dap.el new file mode 100644 index 0000000..cc98869 --- /dev/null +++ b/doom/config/dap.el @@ -0,0 +1,43 @@ +;;; $DOOMDIR/config/dap.el -*- lexical-binding: t; -*- +(use-package! dape) + +(require 'hydra) +(defhydra hydra-dap (:color pink :hint nil) + " +^Dape Hydra^ +------------------------------------------------ +_n_: Next _e_: Eval _Q_: Disconnect +_i_: Step In +_o_: Step Out +_c_: Continue +_r_: Restart + +" + ("n" #'dape-next "Next") + ("i" #'dape-step-in "Step In") + ("o" #'dape-step-out "Step Out") + ("c" #'dape-continue "Continue") + ("e" #'dape-evaluate-expression "Eval") + ("r" #'dape-restart "Restart") + ("q" nil "Quit" :color blue) + ("Q" #'dape-quit "Disconnect" :color blue)) + +(map! :map dap-mode-map + :leader + :prefix ("d" . "dap") + :desc "dap hydra" "h" #'hydra-dap/body + + :desc "dap debug" "s" #'dape + :desc "dap quit" "q" #'dape-quit + :desc "dap restart" "r" #'dape-restart + + :desc "dap breakpoint toggle" "b" #'dape-breakpoint-toggle + :desc "dap breakpoint remove all" "B" #'dape-breakpoint-remove-all + :desc "dap breakpoint log" "l" #'dape-breakpoint-log + + :desc "dap continue" "c" #'dape-continue + :desc "dap next" "n" #'dape-next + :desc "dap step in" "i" #'dape-step-in + :desc "dap step out" "o" #'dape-step-out + + :desc "dap eval" "e" #'dape-evaluate-expression) diff --git a/doom/packages.el b/doom/packages.el index 430babc..d42d2a1 100644 --- a/doom/packages.el +++ b/doom/packages.el @@ -14,6 +14,7 @@ (package! ox-gfm) (package! tabnine) (package! centered-cursor-mode) +(package! dape) (package! protobuf-mode) (package! prisma-mode :recipe (:host github :repo "pimeys/emacs-prisma-mode" :branch "main")) diff --git a/home-manager/common.nix b/home-manager/common.nix index 6c9132c..e70382d 100644 --- a/home-manager/common.nix +++ b/home-manager/common.nix @@ -1,4 +1,4 @@ -{ config, pkgs, ... }: +{ pkgs, ... }: { # This value determines the Home Manager release that your configuration is @@ -23,6 +23,7 @@ bottom eza fd + hyperfine jq just ripgrep @@ -30,6 +31,9 @@ tokei yazi + luajit + luajitPackages.fennel + # Rust rustup