Compare commits

..

1 Commits

Author SHA1 Message Date
ea28a87860 feat: authentication with OAuth
All checks were successful
ci / ci (push) Successful in 19m53s
2025-12-10 21:21:38 +01:00

View File

@@ -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
''; '';
}) })
]; ];