languages/pug: init

This commit is contained in:
alfarel 2026-05-17 21:45:30 -04:00
commit 75b585be2d
No known key found for this signature in database
6 changed files with 208 additions and 0 deletions

View file

@ -0,0 +1,25 @@
From 85c43d3f45b6a5d301b66fe52c0c92b16ddfbc95 Mon Sep 17 00:00:00 2001
From: alfarel <alfarelcynthesis@proton.me>
Date: Sun, 17 May 2026 22:42:21 -0400
Subject: [PATCH] fix: don't touch git state while building
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index 9151c4f..5508237 100644
--- a/package.json
+++ b/package.json
@@ -6,7 +6,7 @@
"clean": "git clean -fdx",
"build:clean": "git clean -fdx dist",
"build:code": "tsup-node",
- "build": "run-s build:clean build:code",
+ "build": "run-s build:code",
"docs:build": "vitepress build docs",
"docs:dev": "vitepress dev docs",
"docs:serve": "vitepress serve docs --port 5173",
--
2.53.0

View file

@ -0,0 +1,60 @@
{
stdenv,
nodejs,
gitMinimal,
pnpm_9,
pnpmConfigHook,
fetchPnpmDeps,
pins,
fetchFromGitHub,
writableTmpDirAsHomeHook,
}: let
pin = pins.prettier-plugin-pug;
in
stdenv.mkDerivation (finalAttrs: {
pname = "prettier-plugin-pug";
version = pin.version or pin.revision;
patches = [
./0001-fix-don-t-touch-git-state-while-building.patch
];
src = fetchFromGitHub {
inherit (pin.repository) owner repo;
rev = finalAttrs.version;
sha256 = pin.hash;
};
pnpmDeps = fetchPnpmDeps {
pnpm = pnpm_9;
inherit (finalAttrs) pname src;
fetcherVersion = 2;
hash = "sha256-4IS2dvcODzeakx8ezIQkoz6PLEP8Sm4OFz0EWQ0jXoA=";
};
nativeBuildInputs = [
nodejs
gitMinimal
writableTmpDirAsHomeHook
(pnpmConfigHook.overrideAttrs {
propagatedBuildInputs = [pnpm_9];
})
];
buildPhase = ''
runHook preBuild
pnpm run build
runHook postBuild
'';
installPhase = ''
runHook preInstall
cp -r dist/ $out
cp -r node_modules $out
runHook postInstall
'';
})