diff --git a/init.el b/init.el index 97eb105..5a296e3 100644 --- a/init.el +++ b/init.el @@ -53,7 +53,11 @@ (use-package evil-collection :ensure t :config (evil-collection-init)) ;; EGLOT -(use-package eglot :ensure t) +(use-package eglot + :ensure t + :config + (add-to-list 'eglot-server-programs + '(gleam-ts-mode . ("gleam" "lsp")))) ;; MODES (use-package rustic @@ -66,7 +70,12 @@ (use-package astro-ts-mode :ensure t) (use-package fennel-mode :ensure t) (use-package slime :ensure t) +(use-package gleam-ts-mode + :ensure t + :mode (rx ".gleam" eos)) +;; OTHER +(use-package projectile :ensure t) ;; TREEMACS (use-package treemacs-projectile :after (treemacs projectile) @@ -86,9 +95,8 @@ (menu-bar-mode 0) (tool-bar-mode 0) (set-scroll-bar-mode nil) - + (setq inferior-lisp-program "sbcl") (treemacs-start-on-boot) - (setq backup-directory-alist `(("." . ,(concat user-emacs-directory "backups")))) (setq treesit-language-source-alist @@ -97,8 +105,8 @@ (tsx "https://github.com/tree-sitter/tree-sitter-typescript" "master" "tsx/src") (typescript "https://github.com/tree-sitter/tree-sitter-typescript" "master" "typescript/src") (python "https://github.com/tree-sitter/tree-sitter-python") - (rust "https://github.com/tree-sitter/tree-sitter-rust"))) - (setq inferior-lisp-program "sbcl") + (rust "https://github.com/tree-sitter/tree-sitter-rust") + (gleam "https://github.com/gleam-lang/tree-sitter-gleam"))) (setq major-mode-remap-alist '((python-mode . python-ts-mode)))) ;;; init.el ends here