parent
ed1787c8bc
commit
6cc0c0f094
3 changed files with 23 additions and 10 deletions
|
@ -22,6 +22,10 @@
|
||||||
url = "git+https://codeberg.org/pranshu/haskell-ts-mode.git";
|
url = "git+https://codeberg.org/pranshu/haskell-ts-mode.git";
|
||||||
flake = false;
|
flake = false;
|
||||||
};
|
};
|
||||||
|
extra-package-typst-ts-mode = {
|
||||||
|
url = "git+https://codeberg.org/meow_king/typst-ts-mode.git";
|
||||||
|
flake = false;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = inputs @ {flake-parts, ...}:
|
outputs = inputs @ {flake-parts, ...}:
|
||||||
|
|
28
init.el
28
init.el
|
@ -31,6 +31,13 @@
|
||||||
(eglot-connect-timeout nil) ; never timeout
|
(eglot-connect-timeout nil) ; never timeout
|
||||||
)
|
)
|
||||||
|
|
||||||
|
(use-package consult-eglot
|
||||||
|
:after (consult eglot embark)
|
||||||
|
:config
|
||||||
|
(require 'consult-eglot-embark)
|
||||||
|
(consult-eglot-embark-mode)
|
||||||
|
)
|
||||||
|
|
||||||
(use-package emacs
|
(use-package emacs
|
||||||
:bind (("<mouse-4>" . scroll-down-line)
|
:bind (("<mouse-4>" . scroll-down-line)
|
||||||
("<mouse-5>" . scroll-up-line)
|
("<mouse-5>" . scroll-up-line)
|
||||||
|
@ -420,10 +427,11 @@
|
||||||
(use-package magit-delta
|
(use-package magit-delta
|
||||||
:hook (magit-mode . magit-delta-mode))
|
:hook (magit-mode . magit-delta-mode))
|
||||||
|
|
||||||
(use-package magit-todos
|
;; FIXME
|
||||||
:after magit
|
;; (use-package magit-todos
|
||||||
:custom (magit-todos-keyword-suffix "\\(?:([^)]+)\\)?:?")
|
;; :after magit
|
||||||
:config (magit-todos-mode 1))
|
;; :custom (magit-todos-keyword-suffix "\\(?:([^)]+)\\)?:?")
|
||||||
|
;; :config (magit-todos-mode 1))
|
||||||
|
|
||||||
(use-package difftastic
|
(use-package difftastic
|
||||||
:demand t
|
:demand t
|
||||||
|
@ -453,10 +461,6 @@
|
||||||
(require 'eglot)
|
(require 'eglot)
|
||||||
(add-to-list 'eglot-server-programs
|
(add-to-list 'eglot-server-programs
|
||||||
'(nix-ts-mode . ("nixd")))
|
'(nix-ts-mode . ("nixd")))
|
||||||
;; FIXME `nixd' completion not working, will give it a second try in the future
|
|
||||||
;; '(nix-ts-mode . ("nixd" :initializationOptions (:eval (:depth 10 :workers 4)
|
|
||||||
;; :formatting (:command "alejandra")
|
|
||||||
;; :options (:enable t :target (:installable "" :args ["--epxr" "(import \"${(builtins.getFlake \"n\")}/nixos\" {}).options" "--json"]))))))
|
|
||||||
(eglot-ensure)))
|
(eglot-ensure)))
|
||||||
(nix-ts-mode . electric-pair-mode)
|
(nix-ts-mode . electric-pair-mode)
|
||||||
(nix-ts-mode . (lambda () (setq indent-bars-spacing-override 2) (indent-bars-mode)))
|
(nix-ts-mode . (lambda () (setq indent-bars-spacing-override 2) (indent-bars-mode)))
|
||||||
|
@ -481,10 +485,14 @@
|
||||||
(eglot-ensure))))
|
(eglot-ensure))))
|
||||||
:mode "\\.ts\\'")
|
:mode "\\.ts\\'")
|
||||||
|
|
||||||
(use-package haskell-mode
|
(use-package haskell-ts-mode
|
||||||
:hook ((haskell-mode . eglot-ensure))
|
:hook ((haskell--ts-mode . eglot-ensure)
|
||||||
:mode "\\.hs\\'")
|
:mode "\\.hs\\'")
|
||||||
|
|
||||||
|
(use-package typst-ts-mode
|
||||||
|
:hook ((typst--ts-mode . eglot-ensure)
|
||||||
|
:mode "\\.typ\\'")
|
||||||
|
|
||||||
(use-package purescript-mode
|
(use-package purescript-mode
|
||||||
:custom ((project-vc-extra-root-markers '("spago.dhall")))
|
:custom ((project-vc-extra-root-markers '("spago.dhall")))
|
||||||
:hook ((purescript-mode . eglot-ensure)
|
:hook ((purescript-mode . eglot-ensure)
|
||||||
|
|
|
@ -78,6 +78,7 @@ pkgs: epkgs: let
|
||||||
nix-mode
|
nix-mode
|
||||||
nix-ts-mode
|
nix-ts-mode
|
||||||
agenix
|
agenix
|
||||||
|
zig-mode
|
||||||
unisonlang-mode
|
unisonlang-mode
|
||||||
purescript-mode
|
purescript-mode
|
||||||
dhall-mode
|
dhall-mode
|
||||||
|
|
Reference in a new issue