From d6cc3de97c77df662f72da1f924d02aa69f8923a Mon Sep 17 00:00:00 2001 From: Emmet Date: Sun, 7 Sep 2025 19:09:55 -0500 Subject: [PATCH] added web-mode --- modules/user/emacs/default.nix | 21 +++++++++++++++++++++ modules/user/emacs/init.el | 12 ++++++++++++ 2 files changed, 33 insertions(+) diff --git a/modules/user/emacs/default.nix b/modules/user/emacs/default.nix index 3f6ca6c9..b1983dcd 100644 --- a/modules/user/emacs/default.nix +++ b/modules/user/emacs/default.nix @@ -38,6 +38,27 @@ in { org-roam org-node org-node-fakeroam vterm vterm-toggle sudo-edit direnv + (epkgs.callPackage ( + { lib, fetchurl, trivialBuild }: + + trivialBuild { + pname = "web-mode"; + version = "17.3.20"; + + src = builtins.fetchGit { + url = "https://github.com/fxbois/web-mode.git"; + rev = "0c83581d1e93d1d802c730a1d5e90cd1c740e1b2"; + ref = "main"; + }; + + meta = with lib; { + description = "web template editing mode for emacs"; + homepage = "https://web-mode.org/"; + license = licenses.gpl3; + platforms = platforms.all; + }; + } + ) {}) gdscript-mode nix-mode python python-mode diff --git a/modules/user/emacs/init.el b/modules/user/emacs/init.el index bf8cc2c9..1f8a8a88 100644 --- a/modules/user/emacs/init.el +++ b/modules/user/emacs/init.el @@ -162,6 +162,18 @@ :config (ultra-scroll-mode 1)) +(use-package web-mode + :mode + (("\\.phtml\\'" . web-mode) + ("\\.php\\'" . web-mode) + ("\\.svelte\\'" . web-mode) + ("\\.tpl\\'" . web-mode) + ("\\.[agj]sp\\'" . web-mode) + ("\\.as[cp]x\\'" . web-mode) + ("\\.erb\\'" . web-mode) + ("\\.mustache\\'" . web-mode) + ("\\.djhtml\\'" . web-mode))) + ;; Magit (use-package magit :commands (magit magit-status)