diff options
| author | 2026-03-30 17:37:03 -0700 | |
|---|---|---|
| committer | 2026-03-30 17:37:03 -0700 | |
| commit | 255d100743ae9364565a1f5a0fd4f3d24bbfce19 (patch) | |
| tree | 61b436292aeea30312eee6460cdd51d0ecbd48b4 | |
| parent | a5c8a3be3aa380ddead8a31155eed019eb7f3966 (diff) | |
| download | new-dotfiles-255d100743ae9364565a1f5a0fd4f3d24bbfce19.tar.gz new-dotfiles-255d100743ae9364565a1f5a0fd4f3d24bbfce19.zip | |
pop-os: Install treesitter for Vue
Also add slack and combobulate (paredit for treesitter).
| -rw-r--r-- | oni/home/config/pop-os.scm | 19 | ||||
| -rw-r--r-- | oni/packages/emacs.scm | 24 |
2 files changed, 32 insertions, 11 deletions
diff --git a/oni/home/config/pop-os.scm b/oni/home/config/pop-os.scm index abac1bf..dd47402 100644 --- a/oni/home/config/pop-os.scm +++ b/oni/home/config/pop-os.scm @@ -199,19 +199,14 @@ (map specification->package '("font-fantasque-sans" "font-dosis" "wezterm" - "tree-sitter-php" - "tree-sitter-phpdoc" - "tree-sitter-html" - "tree-sitter-javascript" - "tree-sitter-jsdoc" - "tree-sitter-css" + "tree-sitter-vue" + "tree-sitter-typescript" "emacs-popup" "emacs-git-messenger" "emacs-csv-mode" "htop" "emacs-deft" "emacs-dashboard" - "emacs-org-mem" "emacs-typescript-mode" "hunspell" "hunspell-dict-en-ca" @@ -227,7 +222,9 @@ "emacs-forge" "emacs-vundo" "emacs-sops" - "emacs-dockerfile-mode")) + "emacs-dockerfile-mode" + "emacs-slack" + "emacs-combobulate")) (list emacs-oni-core emacs-oni-compilation emacs-oni-common-lisp @@ -251,7 +248,7 @@ emacs-oni-shr emacs-oni-css emacs-oni-yaml - emacs-oni-web-mode + ;; emacs-oni-web-mode emacs-oni-php emacs-oni-projectile emacs-oni-lua @@ -260,6 +257,7 @@ emacs-oni-elfeed emacs-flycheck-phpstan + emacs-vue-ts-mode shutdown-rofi))) (services (append @@ -289,7 +287,8 @@ "(with-eval-after-load 'project (require 'oni-project))\n" "(require 'oni-gui)\n" "(provide 'oni-gnus)\n" - "(add-to-list 'auto-mode-alist '(\"\\.vue$\" . web-mode))\n"))))) + ;; "(add-to-list 'auto-mode-alist '(\"\\.vue$\" . web-mode))\n" + ))))) (service home-emacs-org-journal-service-type) (service home-wakatime-service-type (home-wakatime-configuration diff --git a/oni/packages/emacs.scm b/oni/packages/emacs.scm index dbbfc05..105a855 100644 --- a/oni/packages/emacs.scm +++ b/oni/packages/emacs.scm @@ -996,4 +996,26 @@ enabled.") (description "Major mode for editing Phel language source files.") (license license:gpl3+)))) -emacs-phel-mode +(define-public emacs-vue-ts-mode + (let ((commit "efc7031f50bbfd2a3293aee4fcb34bf0503b7f83") + (revision "0")) + (package + (name "emacs-vue-ts-mode") + (version (git-version "0" revision commit)) + (source + (origin + (uri (git-reference + (url "https://github.com/8uff3r/vue-ts-mode.git") + (commit commit))) + (method git-fetch) + (file-name (git-file-name name version)) + (sha256 + (base32 "148czg4vk301ikl60rw2pxmgapmlwz32jkg4jj5dkym0nrcq04vh")))) + (arguments + (list #:include + #~(list "^vue-ts-mode.el"))) + (build-system emacs-build-system) + (home-page "https://github.com/8uff3r/vue-ts-mode") + (synopsis "Emacs major mode for Vue based on Tree-sitter") + (description "Emacs major mode for Vue based on Tree-sitter") + (license license:gpl3+)))) |
