1
0
mirror of https://github.com/ellmau/nixos.git synced 2025-12-19 09:29:36 +01:00

Fix dap-mode for emacs

This commit is contained in:
Stefan Ellmauthaler 2023-03-24 13:28:49 +01:00
parent eb94a82dd6
commit 5898a9938d
Signed by: ellmau
GPG Key ID: C804A9C1B7AF8256
3 changed files with 17 additions and 6 deletions

View File

@ -85,6 +85,7 @@
"steam-runtime" "steam-runtime"
"skypeforlinux" "skypeforlinux"
"teams" "teams"
"vscode-extension-ms-vscode-cpptools"
"zoom" "zoom"
]; ];
}; };

View File

@ -456,14 +456,19 @@
;; dap ;; dap
(use-package dap-mode (use-package dap-mode
:ensure :ensure
:after lsp-mode :after (lsp-mode dap-cpptools)
:requires (dap-cpptools)
:config
(dap-ui-mode)
(dap-ui-controls-mode 1)
:custom :custom
(dap-mode t) (dap-mode t)
(dap-ui-mode t)) (dap-ui-mode t)
(dap-ui-controls-mode t)
(dap-tooltip-mode t))
(use-package dap-cpptools
:preface
(require 'f)
:custom
(dap-cpptools-debug-path elss/paths/cpptools)
(dap-cpptools-debug-program elss/paths/cpptools-program))
;; flycheck ;; flycheck
(use-package flycheck (use-package flycheck

View File

@ -7,10 +7,15 @@
with lib; let with lib; let
defaultEl = ./default.el; defaultEl = ./default.el;
environment.systemPackages = [pkgs.gdb]; # use gdb for dap-mode environment.systemPackages = [pkgs.gdb]; # use gdb for dap-mode
localsettings = pkgs.writeText "local-settings.el" ''
(defconst elss/paths/cpptools "{$pkgs.unstable.vscode-extensions.ms-vscode.cpptools}/share/vscode/extensions/ms-vscode.cpptools")
(defconst elss/paths/cpptools-program "${pkgs.unstable.vscode-extensions.ms-vscode.cpptools}/share/vscode/extensions/ms-vscode.cpptools/debugAdapters/bin/OpenDebugAD7")
'';
defaultConfig = pkgs.runCommand "default.el" {} '' defaultConfig = pkgs.runCommand "default.el" {} ''
mkdir -p $out/share/emacs/site-lisp mkdir -p $out/share/emacs/site-lisp
cp ${defaultEl} $out/share/emacs/site-lisp/default.el cp ${defaultEl} $out/share/emacs/site-lisp/default.el
cp ${localsettings} $out/share/emacs/site-lisp/local-settings.el
''; '';
emacsPackage = emacsPackage =
(pkgs.emacsPackagesFor pkgs.emacs).emacsWithPackages (pkgs.emacsPackagesFor pkgs.emacs).emacsWithPackages