Compare commits
1 Commits
develop
...
ea28a87860
| Author | SHA1 | Date | |
|---|---|---|---|
|
ea28a87860
|
@@ -1,10 +1,10 @@
|
||||
{
|
||||
inputs,
|
||||
pkgs,
|
||||
self,
|
||||
...
|
||||
}:
|
||||
inputs.devenv.lib.mkShell {
|
||||
inputs.devenv.lib.mkShell
|
||||
{
|
||||
inherit inputs pkgs;
|
||||
modules = [
|
||||
({
|
||||
@@ -20,6 +20,7 @@ inputs.devenv.lib.mkShell {
|
||||
# Node
|
||||
nodejs_24
|
||||
nodePackages.pnpm
|
||||
playwright-driver.browsers
|
||||
|
||||
pocketbase
|
||||
];
|
||||
@@ -36,6 +37,31 @@ inputs.devenv.lib.mkShell {
|
||||
dev.exec = "${nodePackages.pnpm}/bin/pnpm dev";
|
||||
};
|
||||
|
||||
env = let
|
||||
browsers = (builtins.fromJSON (builtins.readFile "${pkgs.playwright-driver}/browsers.json")).browsers;
|
||||
chromium-rev = (builtins.head (builtins.filter (x: x.name == "chromium") browsers)).revision;
|
||||
in {
|
||||
PLAYWRIGHT_BROWSERS_PATH = "${pkgs.playwright.browsers}";
|
||||
PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS = true;
|
||||
PLAYWRIGHT_NODEJS_PATH = "${pkgs.nodejs}/bin/node";
|
||||
PLAYWRIGHT_LAUNCH_OPTIONS_EXECUTABLE_PATH = "${pkgs.playwright.browsers}/chromium-${chromium-rev}/chrome-linux/chrome";
|
||||
};
|
||||
|
||||
scripts.intro.exec = ''
|
||||
playwrightNpmVersion="$(pnpm show @playwright/test version)"
|
||||
echo "❄️ Playwright nix version: ${pkgs.playwright.version}"
|
||||
echo "📦 Playwright pnpm version: $playwrightNpmVersion"
|
||||
|
||||
if [ "${pkgs.playwright.version}" != "$playwrightNpmVersion" ]; then
|
||||
echo "❌ Playwright versions in nix (in devenv.yaml) and pnpm (in package.json) are not the same! Please adapt the configuration."
|
||||
else
|
||||
echo "✅ Playwright versions in nix and npm are the same"
|
||||
fi
|
||||
|
||||
echo
|
||||
env | grep ^PLAYWRIGHT
|
||||
'';
|
||||
|
||||
enterShell = ''
|
||||
echo "🚀 Nuxt.js development environment loaded!"
|
||||
echo "📦 Node.js version: $(node --version)"
|
||||
@@ -43,6 +69,7 @@ inputs.devenv.lib.mkShell {
|
||||
echo ""
|
||||
echo "Run 'pnpm install' to install dependencies"
|
||||
echo "Run 'pnpm dev' to start the development server"
|
||||
intro
|
||||
'';
|
||||
})
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user