diff --git a/flake.lock b/flake.lock index 50fb0209..f593473f 100644 --- a/flake.lock +++ b/flake.lock @@ -20,16 +20,16 @@ }, "nixpkgs": { "locked": { - "lastModified": 1748344075, - "narHash": "sha256-PsZAY3H0e/PBoDVn4fLwGEmeSwESj7SZPZ6CMfgbWFU=", + "lastModified": 1748964450, + "narHash": "sha256-ZouDiXkUk8mkMnah10QcoQ9Nu6UW6AFAHLScS3En6aI=", "owner": "nixos", "repo": "nixpkgs", - "rev": "e0042dedfbc9134ef973f64e5c7f56a38cc5cc97", + "rev": "9ff500cd9e123f46c55855eca64beccead29b152", "type": "github" }, "original": { "owner": "nixos", - "ref": "nixpkgs-unstable", + "ref": "release-25.05", "repo": "nixpkgs", "type": "github" } diff --git a/flake.nix b/flake.nix index cfa4c842..95efc02e 100644 --- a/flake.nix +++ b/flake.nix @@ -2,7 +2,7 @@ description = "headless browser designed for AI and automation"; inputs = { - nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; + nixpkgs.url = "github:nixos/nixpkgs/release-25.05"; flake-utils.url = "github:numtide/flake-utils"; }; @@ -19,27 +19,36 @@ inherit system; }; + # We need crtbeginS.o for building. + crtFiles = pkgs.runCommand "crt-files" { } '' + mkdir -p $out/lib + cp -r ${pkgs.gcc.cc}/lib/gcc $out/lib/gcc + ''; + # This build pipeline is very unhappy without an FHS-compliant env. fhs = pkgs.buildFHSEnv { name = "fhs-shell"; + multiArch = true; targetPkgs = pkgs: with pkgs; [ + # Build Tools zig zls + python3 pkg-config cmake gperf + + # GCC + gcc + gcc.cc.lib + crtFiles + + # Libaries expat.dev - python3 glib.dev glibc.dev zlib - ninja - gn - gcc-unwrapped - binutils - clang - clang-tools ]; }; in