Add @11ty/eleventy package to dev shell

This commit is contained in:
Luka Korošec 2025-06-20 21:24:23 +02:00
parent 3ff6d210f0
commit b0d1441acf
Signed by: Pizmovc
GPG key ID: 4E1338930C2F3572
7 changed files with 60 additions and 1 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
result

17
flake.lock generated
View file

@ -1,5 +1,21 @@
{ {
"nodes": { "nodes": {
"eleventy-src": {
"flake": false,
"locked": {
"lastModified": 1750429373,
"narHash": "sha256-8ht2rUBMnHHxavXUiDXvOZ+kAtoA3rkrkaaFyC04bUI=",
"owner": "11ty",
"repo": "eleventy",
"rev": "afa9d9b8b5398da35aa3fc375c08889bf29a5182",
"type": "github"
},
"original": {
"owner": "11ty",
"repo": "eleventy",
"type": "github"
}
},
"flake-utils": { "flake-utils": {
"inputs": { "inputs": {
"systems": "systems" "systems": "systems"
@ -36,6 +52,7 @@
}, },
"root": { "root": {
"inputs": { "inputs": {
"eleventy-src": "eleventy-src",
"flake-utils": "flake-utils", "flake-utils": "flake-utils",
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs"
} }

View file

@ -2,6 +2,11 @@
inputs = { inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
flake-utils.url = "github:numtide/flake-utils"; flake-utils.url = "github:numtide/flake-utils";
eleventy-src = {
url = "github:11ty/eleventy";
flake = false;
};
}; };
outputs = outputs =
@ -15,11 +20,20 @@
system: system:
let let
pkgs = nixpkgs.legacyPackages.${system}; pkgs = nixpkgs.legacyPackages.${system};
eleventy = import ./pkgs/11ty-eleventy.nix {
inherit pkgs;
src = inputs.eleventy-src;
};
in in
{ {
packages.eleventy = eleventy;
devShells.default = pkgs.mkShell { devShells.default = pkgs.mkShell {
buildInputs = with pkgs; [ buildInputs = with pkgs; [
just just
eleventy
prefetch-npm-deps
jq
curlMinimal
]; ];
shellHook = ""; shellHook = "";
}; };

View file

@ -9,5 +9,15 @@ help:
# Update project dependencies # Update project dependencies
[group('General')] [group('General')]
update: update: _update-eleventy
nix flake update nix flake update
# Update packages sha256 and version
_update-eleventy:
#!/bin/bash
pkgs=$(pwd)/pkgs
cd $(mktemp -d)
curl -f https://raw.githubusercontent.com/11ty/eleventy/refs/heads/main/package-lock.json -o package-lock.json
prefetch-npm-deps package-lock.json > $pkgs/11ty-eleventy.sha256
cat package-lock.json | jq --raw-output ".version" > $pkgs/11ty-eleventy.version

15
pkgs/11ty-eleventy.nix Normal file
View file

@ -0,0 +1,15 @@
# We'll pass in the pkgs and `src`
{ pkgs, src }:
pkgs.buildNpmPackage {
# Package name
pname = "eleventy";
version = (builtins.readFile ./11ty-eleventy.version) + "main";
src = src;
npmDepsHash = builtins.readFile ./11ty-eleventy.sha256;
dontNpmBuild = true;
meta = with pkgs.lib; {
description = "A simpler static site generator";
homepage = "https://www.11ty.dev/";
license = licenses.mit;
};
}

View file

@ -0,0 +1 @@
sha256-LGdCM1gjt3hRn7BiIlbA4e2HOiQ6e/qkAtWp0Qwn+PE=

View file

@ -0,0 +1 @@
3.1.2-beta.2