From 8909b4fe4f1ff704932ccd0fc422ca8b542fe044 Mon Sep 17 00:00:00 2001 From: Ivan Dimitrov Date: Thu, 10 Aug 2023 17:27:50 +0300 Subject: [PATCH] adding prisma and tailwind lsp --- home/laptop/programs/doom-emacs/doom.d/config.el | 16 ++++++++++++++++ home/laptop/programs/doom-emacs/doom.d/init.el | 2 +- .../programs/doom-emacs/doom.d/packages.el | 3 ++- home/laptop/programs/doom-emacs/doom.nix | 9 +++++++++ 4 files changed, 28 insertions(+), 2 deletions(-) diff --git a/home/laptop/programs/doom-emacs/doom.d/config.el b/home/laptop/programs/doom-emacs/doom.d/config.el index fbf79af..6aca5f5 100644 --- a/home/laptop/programs/doom-emacs/doom.d/config.el +++ b/home/laptop/programs/doom-emacs/doom.d/config.el @@ -4,4 +4,20 @@ ;;; Code: (setq doom-theme 'doom-tokyo-night) +(setq company-idle-delay 0.0) + +(advice-add 'json-parse-buffer :around + (lambda (orig &rest rest) + (save-excursion + (while (re-search-forward "\\\\u0000" nil t) + (replace-match ""))) + (apply orig rest))) + +(use-package! lsp-tailwindcss + :init + (setq lsp-tailwindcss-add-on-mode t)) + +(use-package! prisma-mode) +(add-hook 'prisma-mode-hook 'lsp) + ;;; config.el ends here diff --git a/home/laptop/programs/doom-emacs/doom.d/init.el b/home/laptop/programs/doom-emacs/doom.d/init.el index 6ed9156..a761624 100644 --- a/home/laptop/programs/doom-emacs/doom.d/init.el +++ b/home/laptop/programs/doom-emacs/doom.d/init.el @@ -139,7 +139,7 @@ ;;idris ; a language you can depend on json ; At least it ain't XML ;;(java +meghanada) ; the poster child for carpal tunnel syndrome - javascript ; all(hope(abandon(ye(who(enter(here)))))) + (javascript +lsp) ; all(hope(abandon(ye(who(enter(here)))))) ;;julia ; a better, faster MATLAB ;;kotlin ; a better, slicker Java(Script) ;;latex ; writing papers in Emacs has never been so fun diff --git a/home/laptop/programs/doom-emacs/doom.d/packages.el b/home/laptop/programs/doom-emacs/doom.d/packages.el index c18cf9a..2cf427c 100644 --- a/home/laptop/programs/doom-emacs/doom.d/packages.el +++ b/home/laptop/programs/doom-emacs/doom.d/packages.el @@ -2,6 +2,7 @@ ;;; Commentary: ;;; Code: - +(package! lsp-tailwindcss :recipe (:host github :repo "merrickluo/lsp-tailwindcss")) +(package! prisma-mode :recipe (:host github :repo "pimeys/emacs-prisma-mode" :branch "main")) ;;; packages.el ends here diff --git a/home/laptop/programs/doom-emacs/doom.nix b/home/laptop/programs/doom-emacs/doom.nix index 06579c5..8029846 100644 --- a/home/laptop/programs/doom-emacs/doom.nix +++ b/home/laptop/programs/doom-emacs/doom.nix @@ -1,4 +1,13 @@ { pkgs, lib, ... }: { + + home.packages = with pkgs; [ + nodePackages_latest.prettier + nodePackages_latest.typescript + nodePackages_latest.typescript-language-server + nodePackages_latest."@tailwindcss/language-server" + nodePackages_latest."@prisma/language-server" + ]; + programs.doom-emacs = { enable = true; doomPrivateDir = ./doom.d;