Skip to content

Commit a6f2175

Browse files
committed
add flake.nix
1 parent f1fe4c0 commit a6f2175

File tree

2 files changed

+265
-0
lines changed

2 files changed

+265
-0
lines changed

flake.lock

Lines changed: 202 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
{
2+
description = "headless browser designed for AI and automation";
3+
4+
inputs = {
5+
nixpkgs.url = "github:nixos/nixpkgs/release-24.11";
6+
7+
iguana.url = "github:mookums/iguana";
8+
iguana.inputs.nixpkgs.follows = "nixpkgs";
9+
10+
flake-utils.url = "github:numtide/flake-utils";
11+
flake-utils.inputs.nixpkgs.follows = "nixpkgs";
12+
};
13+
14+
outputs =
15+
{
16+
nixpkgs,
17+
iguana,
18+
flake-utils,
19+
...
20+
}:
21+
flake-utils.lib.eachDefaultSystem (
22+
system:
23+
let
24+
zigVersion = "0_14_0";
25+
iguanaLib = iguana.lib.${system};
26+
27+
pkgs = import nixpkgs {
28+
inherit system;
29+
overlays = [
30+
(iguanaLib.mkZigOverlay zigVersion)
31+
(iguanaLib.mkZlsOverlay zigVersion)
32+
];
33+
};
34+
35+
# This build pipeline is very unhappy without an FHS-compliant env.
36+
fhs = pkgs.buildFHSUserEnv {
37+
name = "fhs-shell";
38+
targetPkgs =
39+
pkgs: with pkgs; [
40+
zig
41+
zls
42+
pkg-config
43+
cmake
44+
gperf
45+
expat.dev
46+
python3
47+
glib.dev
48+
glibc.dev
49+
zlib
50+
ninja
51+
gn
52+
gcc-unwrapped
53+
binutils
54+
clang
55+
clang-tools
56+
];
57+
};
58+
in
59+
{
60+
devShells.default = fhs.env;
61+
}
62+
);
63+
}

0 commit comments

Comments
 (0)