From 4a516a68c1686c3b9022483655d6ad61212d2e68 Mon Sep 17 00:00:00 2001 From: Daniel Siepmann Date: Mon, 23 May 2022 07:52:25 +0200 Subject: [PATCH] Add new nix shell for customer project --- shells/werkraum-media/htt-shell.nix | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 shells/werkraum-media/htt-shell.nix diff --git a/shells/werkraum-media/htt-shell.nix b/shells/werkraum-media/htt-shell.nix new file mode 100644 index 0000000..405edc2 --- /dev/null +++ b/shells/werkraum-media/htt-shell.nix @@ -0,0 +1,29 @@ +{ pkgs ? import { } }: + +let + compileAssets = pkgs.writeShellApplication { + name = "compileAssets"; + runtimeInputs = [ + pkgs.nodejs-16_x + pkgs.nodePackages.npm + ]; + text = '' + rm -f "$PROJECT_ROOT/packages/sitepackage/Resources/Public/Stylesheets/main.css" + rm -rf "$PROJECT_ROOT/packages/sitepackage/Resources/Public/JavaScripts/main.js" + rm -rf "$PROJECT_ROOT/.build/node_modules/" + npm ci --prefix="$PROJECT_ROOT/.build/" + npm run build --prefix="$PROJECT_ROOT/.build/" + ''; + }; + +in pkgs.mkShell { + name = "TYPO3Website"; + buildInputs = [ + compileAssets + pkgs.nodejs-16_x + ]; + + shellHook = '' + export PROJECT_ROOT="$(pwd)" + ''; +}