nixpkgs/shells/sac/shell.nix

54 lines
1.3 KiB
Nix
Raw Normal View History

{ pkgs ? import <nixpkgs> { } }:
let
2022-06-08 17:05:17 +02:00
projectFrontendReinstall = pkgs.writeShellApplication {
name = "project-frontend-reinstall";
runtimeInputs = [
pkgs.nodejs-14_x
pkgs.nodePackages.npm
];
text = ''
rm -rf "$PROJECT_ROOT/frontend/build/*"
2022-06-02 12:18:19 +02:00
rm -rf "$PROJECT_ROOT/frontend/node_modules/"
npm ci --prefix="$PROJECT_ROOT/frontend/"
'';
};
2022-06-08 17:05:17 +02:00
projectFrontendCompile = pkgs.writeShellApplication {
name = "project-frontend-compile";
runtimeInputs = [
pkgs.nodejs-14_x
pkgs.nodePackages.npm
];
text = ''
2022-06-02 12:18:19 +02:00
rm -rf "$PROJECT_ROOT/frontend/build/*"
npm run build --prefix="$PROJECT_ROOT/frontend"
2022-06-02 12:18:19 +02:00
notify-send "done compiling frontend"
'';
};
in pkgs.mkShell {
name = "TYPO3";
buildInputs = [
2022-06-08 17:05:17 +02:00
projectFrontendReinstall
projectFrontendCompile
];
shellHook = ''
export PROJECT_ROOT="$(pwd)"
export PS1="\033[0;32m\]\W >\[\033[0m\] "
export typo3DatabaseName=testing
export typo3DatabaseHost=localhost
export typo3DatabaseUsername=testing
export typo3DatabasePassword=testing
export TYPO3_CONTEXT=Development/dsiepmann
export TYPO3_DATABASE=sac_sac
export TYPO3_BASE=https://www.sac-cas.ch.local/
export TYPO3_ADDITIONAL_CONFIGURATION=/home/daniels/.local/share/typo3-configuration/AdditionalConfiguration.inc.php
'';
}