Compare commits
1 Commits
develop
...
ea28a87860
| Author | SHA1 | Date | |
|---|---|---|---|
|
ea28a87860
|
@@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
inputs,
|
inputs,
|
||||||
pkgs,
|
pkgs,
|
||||||
self,
|
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
inputs.devenv.lib.mkShell {
|
inputs.devenv.lib.mkShell
|
||||||
|
{
|
||||||
inherit inputs pkgs;
|
inherit inputs pkgs;
|
||||||
modules = [
|
modules = [
|
||||||
({
|
({
|
||||||
@@ -20,6 +20,7 @@ inputs.devenv.lib.mkShell {
|
|||||||
# Node
|
# Node
|
||||||
nodejs_24
|
nodejs_24
|
||||||
nodePackages.pnpm
|
nodePackages.pnpm
|
||||||
|
playwright-driver.browsers
|
||||||
|
|
||||||
pocketbase
|
pocketbase
|
||||||
];
|
];
|
||||||
@@ -36,6 +37,31 @@ inputs.devenv.lib.mkShell {
|
|||||||
dev.exec = "${nodePackages.pnpm}/bin/pnpm dev";
|
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 = ''
|
enterShell = ''
|
||||||
echo "🚀 Nuxt.js development environment loaded!"
|
echo "🚀 Nuxt.js development environment loaded!"
|
||||||
echo "📦 Node.js version: $(node --version)"
|
echo "📦 Node.js version: $(node --version)"
|
||||||
@@ -43,6 +69,7 @@ inputs.devenv.lib.mkShell {
|
|||||||
echo ""
|
echo ""
|
||||||
echo "Run 'pnpm install' to install dependencies"
|
echo "Run 'pnpm install' to install dependencies"
|
||||||
echo "Run 'pnpm dev' to start the development server"
|
echo "Run 'pnpm dev' to start the development server"
|
||||||
|
intro
|
||||||
'';
|
'';
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
|||||||
Reference in New Issue
Block a user