diff --git a/flake.nix b/flake.nix
index 0f0d072..71d4e89 100644
--- a/flake.nix
+++ b/flake.nix
@@ -32,6 +32,7 @@
       rust-nightly = pkgs.callPackage ./generic/rust/shell.nix { rust-channel = "nightly"; };
 
       github-MusicPlayerDaemon-MPD = pkgs.callPackage ./projects/github/MusicPlayerDaemon/MPD/shell.nix { };
+      github-highlightjs-highlightjs = pkgs.callPackage ./projects/github/highlightjs/highlight.js/shell.nix { };
     });
   };
 }
diff --git a/projects/github/highlightjs/highlight.js/shell.nix b/projects/github/highlightjs/highlight.js/shell.nix
new file mode 100644
index 0000000..d33cf26
--- /dev/null
+++ b/projects/github/highlightjs/highlight.js/shell.nix
@@ -0,0 +1,17 @@
+{
+  mkShell
+, nodejs
+
+, python3
+}:
+
+mkShell {
+  packages = [
+    nodejs
+    (python3.withPackages (ppkgs: with ppkgs; [
+      sphinx
+      sphinx-rtd-theme
+      myst-parser
+    ]))
+  ];
+}