Cleanup Eglot settings, remove pdf-tools
This commit is contained in:
parent
0fd91f55fd
commit
2260c14a8d
11
flake.nix
11
flake.nix
|
@ -23,14 +23,10 @@
|
||||||
url = "github:Kirottu/anyrun";
|
url = "github:Kirottu/anyrun";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
# watershot = {
|
|
||||||
# url = "github:Kirottu/watershot";
|
|
||||||
# inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
# };
|
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = { self, nixpkgs, home-manager, nix-index-database, stylix, kmonad
|
outputs =
|
||||||
, anyrun, ... }@inputs:
|
{ nixpkgs, home-manager, nix-index-database, stylix, kmonad, anyrun, ... }:
|
||||||
let
|
let
|
||||||
default = {
|
default = {
|
||||||
hostName = "Atlas";
|
hostName = "Atlas";
|
||||||
|
@ -269,8 +265,7 @@
|
||||||
./services/sshd/default.nix
|
./services/sshd/default.nix
|
||||||
./services/syncthing/default.nix
|
./services/syncthing/default.nix
|
||||||
];
|
];
|
||||||
homeModules =
|
homeModules = [ ./home/default.nix ];
|
||||||
[ ./home/default.nix ./home/media.nix ./home/emacs/default.nix ];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
Northstar = let
|
Northstar = let
|
||||||
|
|
|
@ -81,7 +81,6 @@
|
||||||
darkroom
|
darkroom
|
||||||
|
|
||||||
# writing-packages
|
# writing-packages
|
||||||
pdf-tools
|
|
||||||
markdown-mode
|
markdown-mode
|
||||||
pandoc-mode
|
pandoc-mode
|
||||||
auctex
|
auctex
|
||||||
|
|
|
@ -405,40 +405,11 @@
|
||||||
:ensure t
|
:ensure t
|
||||||
:config (direnv-mode +1))
|
:config (direnv-mode +1))
|
||||||
|
|
||||||
|
(setq eglot-extend-to-xref t
|
||||||
|
eglot-autoshutdown t
|
||||||
|
eglot-autoreconnect nil)
|
||||||
(when (require 'eglot nil :noerror)
|
(when (require 'eglot nil :noerror)
|
||||||
;; Currently just using prog-mode
|
|
||||||
;; Should probably use individual language modes
|
|
||||||
;; One day...
|
|
||||||
(add-hook 'prog-mode-hook #'eglot-ensure))
|
(add-hook 'prog-mode-hook #'eglot-ensure))
|
||||||
;;; Eglot
|
|
||||||
(defun crafted-ide--add-eglot-hooks (mode-list)
|
|
||||||
"Add `eglot-ensure' to modes in MODE-LIST.
|
|
||||||
|
|
||||||
The mode must be loaded, i.e. found with `fboundp'. A mode which
|
|
||||||
is not loaded will not have a hook added, in which case add it
|
|
||||||
manually with something like this:
|
|
||||||
|
|
||||||
`(add-hook 'some-mode-hook #'eglot-ensure)'"
|
|
||||||
(dolist (mode-def mode-list)
|
|
||||||
(let ((mode (if (listp mode-def) (car mode-def) mode-def)))
|
|
||||||
(cond
|
|
||||||
((listp mode) (crafted-ide--add-eglot-hooks mode))
|
|
||||||
(t
|
|
||||||
(when (and (fboundp mode)
|
|
||||||
(not (eq 'clojure-mode mode)) ; prefer cider
|
|
||||||
(not (eq 'lisp-mode mode)) ; prefer sly/slime
|
|
||||||
(not (eq 'scheme-mode mode)) ; prefer geiser
|
|
||||||
)
|
|
||||||
(let ((hook-name (format "%s-hook" (symbol-name mode))))
|
|
||||||
(message "adding eglot to %s" hook-name)
|
|
||||||
(add-hook (intern hook-name) #'eglot-ensure))))))))
|
|
||||||
|
|
||||||
;; add eglot to existing programming modes when eglot is loaded.
|
|
||||||
(with-eval-after-load "eglot"
|
|
||||||
(crafted-ide--add-eglot-hooks eglot-server-programs))
|
|
||||||
|
|
||||||
;; Shutdown server when last managed buffer is killed
|
|
||||||
(customize-set-variable 'eglot-autoshutdown t)
|
|
||||||
|
|
||||||
(setq project-switch-use-entire-map t
|
(setq project-switch-use-entire-map t
|
||||||
project-switch-commands
|
project-switch-commands
|
||||||
|
|
|
@ -476,40 +476,11 @@ For reference information, see [[https://orgmode.com][Org-mode website]]
|
||||||
|
|
||||||
** Eglot LSP
|
** Eglot LSP
|
||||||
#+BEGIN_SRC emacs-lisp
|
#+BEGIN_SRC emacs-lisp
|
||||||
|
(setq eglot-extend-to-xref t
|
||||||
|
eglot-autoshutdown t
|
||||||
|
eglot-autoreconnect nil)
|
||||||
(when (require 'eglot nil :noerror)
|
(when (require 'eglot nil :noerror)
|
||||||
;; Currently just using prog-mode
|
|
||||||
;; Should probably use individual language modes
|
|
||||||
;; One day...
|
|
||||||
(add-hook 'prog-mode-hook #'eglot-ensure))
|
(add-hook 'prog-mode-hook #'eglot-ensure))
|
||||||
;;; Eglot
|
|
||||||
(defun crafted-ide--add-eglot-hooks (mode-list)
|
|
||||||
"Add `eglot-ensure' to modes in MODE-LIST.
|
|
||||||
|
|
||||||
The mode must be loaded, i.e. found with `fboundp'. A mode which
|
|
||||||
is not loaded will not have a hook added, in which case add it
|
|
||||||
manually with something like this:
|
|
||||||
|
|
||||||
`(add-hook 'some-mode-hook #'eglot-ensure)'"
|
|
||||||
(dolist (mode-def mode-list)
|
|
||||||
(let ((mode (if (listp mode-def) (car mode-def) mode-def)))
|
|
||||||
(cond
|
|
||||||
((listp mode) (crafted-ide--add-eglot-hooks mode))
|
|
||||||
(t
|
|
||||||
(when (and (fboundp mode)
|
|
||||||
(not (eq 'clojure-mode mode)) ; prefer cider
|
|
||||||
(not (eq 'lisp-mode mode)) ; prefer sly/slime
|
|
||||||
(not (eq 'scheme-mode mode)) ; prefer geiser
|
|
||||||
)
|
|
||||||
(let ((hook-name (format "%s-hook" (symbol-name mode))))
|
|
||||||
(message "adding eglot to %s" hook-name)
|
|
||||||
(add-hook (intern hook-name) #'eglot-ensure))))))))
|
|
||||||
|
|
||||||
;; add eglot to existing programming modes when eglot is loaded.
|
|
||||||
(with-eval-after-load "eglot"
|
|
||||||
(crafted-ide--add-eglot-hooks eglot-server-programs))
|
|
||||||
|
|
||||||
;; Shutdown server when last managed buffer is killed
|
|
||||||
(customize-set-variable 'eglot-autoshutdown t)
|
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
** Project
|
** Project
|
||||||
#+BEGIN_SRC emacs-lisp
|
#+BEGIN_SRC emacs-lisp
|
||||||
|
|
Loading…
Reference in a new issue