{ description = "Backblaze Invoice Downloader"; inputs = { nixpkgs.url = "nixpkgs/nixos-unstable"; systems.url = "github:nix-systems/default"; flake-utils = { url = "github:numtide/flake-utils"; inputs.systems.follows = "systems"; }; }; outputs = { nixpkgs, flake-utils, ... }: flake-utils.lib.eachDefaultSystem (system: let pkgs = import nixpkgs { inherit system; }; in with pkgs; rec { devShell = pkgs.mkShell { packages = with pkgs; [ (python3.withPackages (ps: [ ps.playwright ps.playwright-stealth ps."python-dotenv" ])) playwright-driver.browsers ]; shellHook = '' if [ -f .env ]; then set -a . ./.env set +a fi export PLAYWRIGHT_BROWSERS_PATH=${pkgs.playwright-driver.browsers} export PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS=true export PLAYWRIGHT_HOST_PLATFORM_OVERRIDE="ubuntu-24.04" ''; }; } ); }