homer: 25.04.1 -> 25.08.1

Git changelog: https://github.com/bastienwirtz/homer/compare/v25.04.1...v25.08.1
Release tag: https://github.com/bastienwirtz/homer/releases/tag/v25.08.1

Signed-off-by: Christoph Heiss <christoph@c8h4.io>

+90 -84
+81 -76
pkgs/by-name/ho/homer/0001-build-enable-specifying-custom-sass-compiler-path-by.patch
··· 1 - From d4d4a299de39685e59f256c81d8e60ce6efd8b23 Mon Sep 17 00:00:00 2001 2 From: Christoph Heiss <christoph@c8h4.io> 3 - Date: Wed, 1 Jan 2025 18:02:40 +0100 4 Subject: [PATCH] build: enable specifying custom sass compiler path by env-var 5 6 - Signed-off-by: Felix Buehler <account@buehler.rocks> 7 Signed-off-by: Christoph Heiss <christoph@c8h4.io> 8 --- 9 - package.json | 7 ++++++- 10 patches/sass-embedded.patch | 15 +++++++++++++++ 11 - pnpm-lock.yaml | 35 ++++++++++++++++++++--------------- 12 - 3 files changed, 41 insertions(+), 16 deletions(-) 13 create mode 100644 patches/sass-embedded.patch 14 15 - diff --git i/package.json w/package.json 16 - index 897b42e..7a91a85 100644 17 - --- i/package.json 18 - +++ w/package.json 19 @@ -32,6 +32,9 @@ 20 "license": "Apache-2.0", 21 - "packageManager": "pnpm@10.4.1+sha512.c753b6c3ad7afa13af388fa6d808035a008e30ea9993f58c6663e2bc5ff21679aa834db094987129aa4d488b86df57f7b634981b2f827cdcacc698cc0cfb88af", 22 "pnpm": { 23 - "neverBuiltDependencies": [] 24 + "neverBuiltDependencies": [], ··· 29 } 30 diff --git a/patches/sass-embedded.patch b/patches/sass-embedded.patch 31 new file mode 100644 32 - index 0000000..f941a8e 33 --- /dev/null 34 +++ b/patches/sass-embedded.patch 35 @@ -0,0 +1,15 @@ ··· 37 +index ae33aa3028e1a120d9e84b043bb19a71f1083b96..7a49d16a54982312ad638632d6750d7bec670f02 100644 38 +--- a/dist/lib/src/compiler-path.js 39 ++++ b/dist/lib/src/compiler-path.js 40 - +@@ -24,6 +24,10 @@ function isLinuxMusl(path) { 41 - + } 42 + /** The full command for the embedded compiler executable. */ 43 + exports.compilerCommand = (() => { 44 ++ const binPath = process.env.SASS_EMBEDDED_BIN_PATH; 45 ++ if (binPath) { 46 ++ return [binPath]; 47 ++ } 48 - + const platform = process.platform === 'linux' && isLinuxMusl(process.execPath) 49 - + ? 'linux-musl' 50 - + : process.platform; 51 - diff --git i/pnpm-lock.yaml w/pnpm-lock.yaml 52 - index 5df58fb..bb27c4b 100644 53 - --- i/pnpm-lock.yaml 54 - +++ w/pnpm-lock.yaml 55 @@ -4,6 +4,11 @@ settings: 56 autoInstallPeers: true 57 excludeLinksFromLockfile: false 58 - 59 +patchedDependencies: 60 + sass-embedded: 61 - + hash: 6wjvcsryx2tfkpottp4wf5nbzi 62 + path: patches/sass-embedded.patch 63 + 64 importers: 65 - 66 .: 67 @@ -29,7 +34,7 @@ importers: 68 - version: 9.21.0 69 '@vitejs/plugin-vue': 70 - specifier: ^5.2.1 71 - - version: 5.2.1(vite@6.1.3(sass-embedded@1.85.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13) 72 - + version: 5.2.1(vite@6.1.3(sass-embedded@1.85.0(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi))(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13) 73 '@vue/eslint-config-prettier': 74 specifier: ^10.2.0 75 - version: 10.2.0(eslint@9.21.0)(prettier@3.5.2) 76 @@ -50,13 +55,13 @@ importers: 77 - version: 3.5.2 78 sass-embedded: 79 - specifier: ^1.85.0 80 - - version: 1.85.0 81 - + version: 1.85.0(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi) 82 vite: 83 - specifier: ^6.1.3 84 - - version: 6.1.3(sass-embedded@1.85.0)(terser@5.39.0)(yaml@2.7.0) 85 - + version: 6.1.3(sass-embedded@1.85.0(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi))(terser@5.39.0)(yaml@2.7.0) 86 vite-plugin-pwa: 87 - specifier: ^0.21.1 88 - - version: 0.21.1(vite@6.1.3(sass-embedded@1.85.0)(terser@5.39.0)(yaml@2.7.0))(workbox-build@7.3.0)(workbox-window@7.3.0) 89 - + version: 0.21.1(vite@6.1.3(sass-embedded@1.85.0(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi))(terser@5.39.0)(yaml@2.7.0))(workbox-build@7.3.0)(workbox-window@7.3.0) 90 - 91 packages: 92 - 93 - @@ -3477,9 +3482,9 @@ snapshots: 94 - 95 '@types/trusted-types@2.0.7': {} 96 - 97 - - '@vitejs/plugin-vue@5.2.1(vite@6.1.3(sass-embedded@1.85.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13)': 98 - + '@vitejs/plugin-vue@5.2.1(vite@6.1.3(sass-embedded@1.85.0(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi))(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13)': 99 dependencies: 100 - - vite: 6.1.3(sass-embedded@1.85.0)(terser@5.39.0)(yaml@2.7.0) 101 - + vite: 6.1.3(sass-embedded@1.85.0(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi))(terser@5.39.0)(yaml@2.7.0) 102 - vue: 3.5.13 103 - 104 - '@vue/compiler-core@3.5.13': 105 - @@ -4702,7 +4707,7 @@ snapshots: 106 - sass-embedded-win32-x64@1.85.0: 107 optional: true 108 - 109 - - sass-embedded@1.85.0: 110 - + sass-embedded@1.85.0(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi): 111 dependencies: 112 - '@bufbuild/protobuf': 2.2.3 113 buffer-builder: 0.2.0 114 - @@ -5001,25 +5006,25 @@ snapshots: 115 - 116 varint@6.0.0: {} 117 - 118 - - vite-plugin-pwa@0.21.1(vite@6.1.3(sass-embedded@1.85.0)(terser@5.39.0)(yaml@2.7.0))(workbox-build@7.3.0)(workbox-window@7.3.0): 119 - + vite-plugin-pwa@0.21.1(vite@6.1.3(sass-embedded@1.85.0(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi))(terser@5.39.0)(yaml@2.7.0))(workbox-build@7.3.0)(workbox-window@7.3.0): 120 dependencies: 121 - debug: 4.4.0 122 pretty-bytes: 6.1.1 123 - tinyglobby: 0.2.12 124 - - vite: 6.1.3(sass-embedded@1.85.0)(terser@5.39.0)(yaml@2.7.0) 125 - + vite: 6.1.3(sass-embedded@1.85.0(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi))(terser@5.39.0)(yaml@2.7.0) 126 workbox-build: 7.3.0 127 workbox-window: 7.3.0 128 transitivePeerDependencies: 129 - supports-color 130 - 131 - - vite@6.1.3(sass-embedded@1.85.0)(terser@5.39.0)(yaml@2.7.0): 132 - + vite@6.1.3(sass-embedded@1.85.0(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi))(terser@5.39.0)(yaml@2.7.0): 133 dependencies: 134 - esbuild: 0.24.2 135 - postcss: 8.5.3 136 - rollup: 4.38.0 137 optionalDependencies: 138 fsevents: 2.3.3 139 - - sass-embedded: 1.85.0 140 - + sass-embedded: 1.85.0(patch_hash=6wjvcsryx2tfkpottp4wf5nbzi) 141 - terser: 5.39.0 142 - yaml: 2.7.0
··· 1 + From 0f77537ce2ba5c1a23d5c2a154bdc77450d1e0e5 Mon Sep 17 00:00:00 2001 2 From: Christoph Heiss <christoph@c8h4.io> 3 + Date: Tue, 26 Aug 2025 10:23:14 +0200 4 Subject: [PATCH] build: enable specifying custom sass compiler path by env-var 5 6 Signed-off-by: Christoph Heiss <christoph@c8h4.io> 7 --- 8 + package.json | 5 ++++- 9 patches/sass-embedded.patch | 15 +++++++++++++++ 10 + pnpm-lock.yaml | 27 ++++++++++++++++----------- 11 + 3 files changed, 35 insertions(+), 12 deletions(-) 12 create mode 100644 patches/sass-embedded.patch 13 14 + diff --git a/package.json b/package.json 15 + index a67d2c6..17f17b1 100644 16 + --- a/package.json 17 + +++ b/package.json 18 @@ -32,6 +32,9 @@ 19 "license": "Apache-2.0", 20 + "packageManager": "pnpm@10.14.0+sha512.ad27a79641b49c3e481a16a805baa71817a04bbe06a38d17e60e2eaee83f6a146c6a688125f5792e48dd5ba30e7da52a5cda4c3992b9ccf333f9ce223af84748", 21 "pnpm": { 22 - "neverBuiltDependencies": [] 23 + "neverBuiltDependencies": [], ··· 28 } 29 diff --git a/patches/sass-embedded.patch b/patches/sass-embedded.patch 30 new file mode 100644 31 + index 0000000..5e02bed 32 --- /dev/null 33 +++ b/patches/sass-embedded.patch 34 @@ -0,0 +1,15 @@ ··· 36 +index ae33aa3028e1a120d9e84b043bb19a71f1083b96..7a49d16a54982312ad638632d6750d7bec670f02 100644 37 +--- a/dist/lib/src/compiler-path.js 38 ++++ b/dist/lib/src/compiler-path.js 39 + +@@ -8,6 +8,10 @@ const p = require("path"); 40 + + const compiler_module_1 = require("./compiler-module"); 41 + /** The full command for the embedded compiler executable. */ 42 + exports.compilerCommand = (() => { 43 ++ const binPath = process.env.SASS_EMBEDDED_BIN_PATH; 44 ++ if (binPath) { 45 ++ return [binPath]; 46 ++ } 47 + + try { 48 + + return [ 49 + + require.resolve(`${compiler_module_1.compilerModule}/dart-sass/src/dart` + 50 + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml 51 + index 8f98554..44d1691 100644 52 + --- a/pnpm-lock.yaml 53 + +++ b/pnpm-lock.yaml 54 @@ -4,6 +4,11 @@ settings: 55 autoInstallPeers: true 56 excludeLinksFromLockfile: false 57 + 58 +patchedDependencies: 59 + sass-embedded: 60 + + hash: 24d35db63138795a11bb26b230cf743c82f571c7e2ee061db58263799d659e20 61 + path: patches/sass-embedded.patch 62 + 63 importers: 64 + 65 .: 66 @@ -29,7 +34,7 @@ importers: 67 + version: 9.32.0 68 '@vitejs/plugin-vue': 69 + specifier: ^6.0.1 70 + - version: 6.0.1(vite@7.0.6(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.18) 71 + + version: 6.0.1(vite@7.0.6(sass-embedded@1.90.0(patch_hash=24d35db63138795a11bb26b230cf743c82f571c7e2ee061db58263799d659e20))(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.18) 72 '@vue/eslint-config-prettier': 73 specifier: ^10.2.0 74 + version: 10.2.0(eslint@9.32.0)(prettier@3.6.2) 75 @@ -50,13 +55,13 @@ importers: 76 + version: 3.6.2 77 sass-embedded: 78 + specifier: ^1.90.0 79 + - version: 1.90.0 80 + + version: 1.90.0(patch_hash=24d35db63138795a11bb26b230cf743c82f571c7e2ee061db58263799d659e20) 81 vite: 82 + specifier: ^7.0.6 83 + - version: 7.0.6(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1) 84 + + version: 7.0.6(sass-embedded@1.90.0(patch_hash=24d35db63138795a11bb26b230cf743c82f571c7e2ee061db58263799d659e20))(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1) 85 vite-plugin-pwa: 86 + specifier: ^1.0.2 87 + - version: 1.0.2(vite@7.0.6(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0) 88 + + version: 1.0.2(vite@7.0.6(sass-embedded@1.90.0(patch_hash=24d35db63138795a11bb26b230cf743c82f571c7e2ee061db58263799d659e20))(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0) 89 + 90 packages: 91 + 92 + @@ -3634,10 +3639,10 @@ snapshots: 93 + 94 '@types/trusted-types@2.0.7': {} 95 + 96 + - '@vitejs/plugin-vue@6.0.1(vite@7.0.6(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.18)': 97 + + '@vitejs/plugin-vue@6.0.1(vite@7.0.6(sass-embedded@1.90.0(patch_hash=24d35db63138795a11bb26b230cf743c82f571c7e2ee061db58263799d659e20))(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.18)': 98 dependencies: 99 + '@rolldown/pluginutils': 1.0.0-beta.29 100 + - vite: 7.0.6(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1) 101 + + vite: 7.0.6(sass-embedded@1.90.0(patch_hash=24d35db63138795a11bb26b230cf743c82f571c7e2ee061db58263799d659e20))(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1) 102 + vue: 3.5.18 103 + 104 + '@vue/compiler-core@3.5.18': 105 + @@ -4869,7 +4874,7 @@ snapshots: 106 + sass-embedded-win32-x64@1.90.0: 107 optional: true 108 + 109 + - sass-embedded@1.90.0: 110 + + sass-embedded@1.90.0(patch_hash=24d35db63138795a11bb26b230cf743c82f571c7e2ee061db58263799d659e20): 111 dependencies: 112 + '@bufbuild/protobuf': 2.6.3 113 buffer-builder: 0.2.0 114 + @@ -5184,18 +5189,18 @@ snapshots: 115 + 116 varint@6.0.0: {} 117 + 118 + - vite-plugin-pwa@1.0.2(vite@7.0.6(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0): 119 + + vite-plugin-pwa@1.0.2(vite@7.0.6(sass-embedded@1.90.0(patch_hash=24d35db63138795a11bb26b230cf743c82f571c7e2ee061db58263799d659e20))(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0): 120 dependencies: 121 + debug: 4.4.1 122 pretty-bytes: 6.1.1 123 + tinyglobby: 0.2.14 124 + - vite: 7.0.6(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1) 125 + + vite: 7.0.6(sass-embedded@1.90.0(patch_hash=24d35db63138795a11bb26b230cf743c82f571c7e2ee061db58263799d659e20))(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1) 126 workbox-build: 7.3.0 127 workbox-window: 7.3.0 128 transitivePeerDependencies: 129 - supports-color 130 + 131 + - vite@7.0.6(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1): 132 + + vite@7.0.6(sass-embedded@1.90.0(patch_hash=24d35db63138795a11bb26b230cf743c82f571c7e2ee061db58263799d659e20))(sass@1.90.0)(terser@5.43.1)(yaml@2.8.1): 133 dependencies: 134 + esbuild: 0.25.8 135 + fdir: 6.4.6(picomatch@4.0.3) 136 + @@ -5206,7 +5211,7 @@ snapshots: 137 optionalDependencies: 138 fsevents: 2.3.3 139 + sass: 1.90.0 140 + - sass-embedded: 1.90.0 141 + + sass-embedded: 1.90.0(patch_hash=24d35db63138795a11bb26b230cf743c82f571c7e2ee061db58263799d659e20) 142 + terser: 5.43.1 143 + yaml: 2.8.1 144 + 145 + -- 146 + 2.50.1 147 +
+9 -8
pkgs/by-name/ho/homer/package.nix
··· 2 lib, 3 stdenvNoCC, 4 fetchFromGitHub, 5 - pnpm_9, 6 nodejs, 7 dart-sass, 8 nix-update-script, 9 nixosTests, 10 }: 11 stdenvNoCC.mkDerivation rec { 12 pname = "homer"; 13 - version = "25.04.1"; 14 src = fetchFromGitHub { 15 owner = "bastienwirtz"; 16 repo = "homer"; 17 rev = "v${version}"; 18 - hash = "sha256-hvDrFGv6Mht9whA2lJbDLQnP2LkOiCo3NtjMpWr/q6A="; 19 }; 20 21 - pnpmDeps = pnpm_9.fetchDeps { 22 inherit 23 pname 24 version 25 src 26 patches 27 ; 28 - fetcherVersion = 1; 29 - hash = "sha256-y1R+rlaOtFOHHAgEHPBl40536U10Ft0iUSfGcfXS08Y="; 30 }; 31 32 # Enables specifying a custom Sass compiler binary path via `SASS_EMBEDDED_BIN_PATH` environment variable. ··· 35 nativeBuildInputs = [ 36 nodejs 37 dart-sass 38 - pnpm_9.configHook 39 ]; 40 41 buildPhase = '' ··· 65 66 meta = with lib; { 67 description = "Very simple static homepage for your server"; 68 - homepage = "https://homer-demo.netlify.app/"; 69 changelog = "https://github.com/bastienwirtz/homer/releases"; 70 license = licenses.asl20; 71 maintainers = with maintainers; [
··· 2 lib, 3 stdenvNoCC, 4 fetchFromGitHub, 5 + pnpm_10, 6 nodejs, 7 dart-sass, 8 nix-update-script, 9 nixosTests, 10 }: 11 + 12 stdenvNoCC.mkDerivation rec { 13 pname = "homer"; 14 + version = "25.08.1"; 15 src = fetchFromGitHub { 16 owner = "bastienwirtz"; 17 repo = "homer"; 18 rev = "v${version}"; 19 + hash = "sha256-DA2gdh6o67QDC4y+N5DVG0ktjt/ORNbycU/y2cUjUE0="; 20 }; 21 22 + pnpmDeps = pnpm_10.fetchDeps { 23 inherit 24 pname 25 version 26 src 27 patches 28 ; 29 + fetcherVersion = 2; 30 + hash = "sha256-y/4f/39NOVV46Eg3h7fw8K43/kUIBqtiokTRRlX7398="; 31 }; 32 33 # Enables specifying a custom Sass compiler binary path via `SASS_EMBEDDED_BIN_PATH` environment variable. ··· 36 nativeBuildInputs = [ 37 nodejs 38 dart-sass 39 + pnpm_10.configHook 40 ]; 41 42 buildPhase = '' ··· 66 67 meta = with lib; { 68 description = "Very simple static homepage for your server"; 69 + homepage = "https://github.com/bastienwirtz/homer"; 70 changelog = "https://github.com/bastienwirtz/homer/releases"; 71 license = licenses.asl20; 72 maintainers = with maintainers; [