On Apple Silicon Macs, many GTK-related nixpkgs packages are marked as unsupported on aarch64-darwin. Instead of using nixpkgs for the GUI stack, use Homebrew which provides pre-built bottles for gtk4, libadwaita, and all their dependencies (glib, pango, cairo, gdk-pixbuf, graphene, etc.). The devbox config now provides only the Rust toolchain (rustc, cargo, pkg-config, rustfmt) and sets environment variables to locate the Homebrew-installed libraries: - PKG_CONFIG_PATH: /opt/homebrew/lib/pkgconfig - PKG_CONFIG_PATH_arm64_apple_darwin: /opt/homebrew/lib/pkgconfig - PATH: Includes /opt/homebrew/bin and /opt/homebrew/sbin This allows building the project with: devbox run build All 16 tests pass with: devbox run check Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
235 lines
8 KiB
Text
235 lines
8 KiB
Text
{
|
|
"lockfile_version": "1",
|
|
"packages": {
|
|
"cargo@latest": {
|
|
"last_modified": "2026-08-27T07:16:00Z",
|
|
"resolved": "github:NixOS/nixpkgs/c27cdad491a991b11ed731760aa2ef8db0cb0410#cargo",
|
|
"source": "devbox-search",
|
|
"version": "1.97.1",
|
|
"systems": {
|
|
"aarch64-darwin": {
|
|
"outputs": [
|
|
{
|
|
"name": "out",
|
|
"path": "/nix/store/cvd2pzmgq4pr7kkzx2zmya47fqd70sqa-cargo-1.97.1",
|
|
"default": true
|
|
}
|
|
],
|
|
"store_path": "/nix/store/cvd2pzmgq4pr7kkzx2zmya47fqd70sqa-cargo-1.97.1"
|
|
},
|
|
"aarch64-linux": {
|
|
"outputs": [
|
|
{
|
|
"name": "out",
|
|
"path": "/nix/store/z64fp7fjfy9zr3xn7prdidi4gww213d5-cargo-1.97.1",
|
|
"default": true
|
|
}
|
|
],
|
|
"store_path": "/nix/store/z64fp7fjfy9zr3xn7prdidi4gww213d5-cargo-1.97.1"
|
|
},
|
|
"x86_64-linux": {
|
|
"outputs": [
|
|
{
|
|
"name": "out",
|
|
"path": "/nix/store/dv55qwamlq68hdiprg1v104ymwh1c27r-cargo-1.97.1",
|
|
"default": true
|
|
}
|
|
],
|
|
"store_path": "/nix/store/dv55qwamlq68hdiprg1v104ymwh1c27r-cargo-1.97.1"
|
|
}
|
|
}
|
|
},
|
|
"github:NixOS/nixpkgs/nixpkgs-unstable": {
|
|
"last_modified": "2026-09-29T03:29:29Z",
|
|
"resolved": "github:NixOS/nixpkgs/b6c8664de9b6cc07fe5666a29f91884ba81197c4?lastModified=1790652569&narHash=sha256-641r7xrlSOHYoktL9%2FaArPIYNgZJ9eM5URzSEOtPJDY%3D"
|
|
},
|
|
"pkg-config@latest": {
|
|
"last_modified": "2026-10-05T09:07:57Z",
|
|
"resolved": "github:NixOS/nixpkgs/aa48d347080940b8a2b8d2f48228674e280a3514#pkg-config",
|
|
"source": "devbox-search",
|
|
"version": "0.29.2",
|
|
"systems": {
|
|
"aarch64-darwin": {
|
|
"outputs": [
|
|
{
|
|
"name": "out",
|
|
"path": "/nix/store/nhgylvj98klqggy54h7gbc3b2ia4a00y-pkg-config-wrapper-0.29.2",
|
|
"default": true
|
|
},
|
|
{
|
|
"name": "man",
|
|
"path": "/nix/store/rk4dw0mj2lakbw5hml11mfpmdx9xjzfa-pkg-config-wrapper-0.29.2-man",
|
|
"default": true
|
|
},
|
|
{
|
|
"name": "doc",
|
|
"path": "/nix/store/xzlcs9f8xl9dvnbwifmlfbxy15jq53j1-pkg-config-wrapper-0.29.2-doc"
|
|
}
|
|
],
|
|
"store_path": "/nix/store/nhgylvj98klqggy54h7gbc3b2ia4a00y-pkg-config-wrapper-0.29.2"
|
|
},
|
|
"aarch64-linux": {
|
|
"outputs": [
|
|
{
|
|
"name": "out",
|
|
"path": "/nix/store/h82n3d0wdrgskdc3yvmz5l3c50h2snvp-pkg-config-wrapper-0.29.2",
|
|
"default": true
|
|
},
|
|
{
|
|
"name": "man",
|
|
"path": "/nix/store/8960pp9vb5hx49q3h315hwr33gb0k2k0-pkg-config-wrapper-0.29.2-man",
|
|
"default": true
|
|
},
|
|
{
|
|
"name": "doc",
|
|
"path": "/nix/store/dxpxspf67kl1gydpl3v3f7pxa3l9wyvq-pkg-config-wrapper-0.29.2-doc"
|
|
}
|
|
],
|
|
"store_path": "/nix/store/h82n3d0wdrgskdc3yvmz5l3c50h2snvp-pkg-config-wrapper-0.29.2"
|
|
},
|
|
"x86_64-darwin": {
|
|
"outputs": [
|
|
{
|
|
"name": "out",
|
|
"path": "/nix/store/vknadizq0q5kffvx6y4379p9gdry9zq3-pkg-config-wrapper-0.29.2",
|
|
"default": true
|
|
},
|
|
{
|
|
"name": "man",
|
|
"path": "/nix/store/1nyspra675q22gfhf7hn2nmfpi6rgim5-pkg-config-wrapper-0.29.2-man",
|
|
"default": true
|
|
},
|
|
{
|
|
"name": "doc",
|
|
"path": "/nix/store/7lq1axxwrafwljs06n88bzyz9w523rkc-pkg-config-wrapper-0.29.2-doc"
|
|
}
|
|
],
|
|
"store_path": "/nix/store/vknadizq0q5kffvx6y4379p9gdry9zq3-pkg-config-wrapper-0.29.2"
|
|
},
|
|
"x86_64-linux": {
|
|
"outputs": [
|
|
{
|
|
"name": "out",
|
|
"path": "/nix/store/b9izmrfjp0qnnyahdwwrzdwi87s1h179-pkg-config-wrapper-0.29.2",
|
|
"default": true
|
|
},
|
|
{
|
|
"name": "man",
|
|
"path": "/nix/store/c8asqjndyv84qh5y2z84w9np0c369ill-pkg-config-wrapper-0.29.2-man",
|
|
"default": true
|
|
},
|
|
{
|
|
"name": "doc",
|
|
"path": "/nix/store/8fsw8ybdnhcif89dmk8pp85ykjpvh3pr-pkg-config-wrapper-0.29.2-doc"
|
|
}
|
|
],
|
|
"store_path": "/nix/store/b9izmrfjp0qnnyahdwwrzdwi87s1h179-pkg-config-wrapper-0.29.2"
|
|
}
|
|
}
|
|
},
|
|
"rustc@latest": {
|
|
"last_modified": "2026-08-27T07:16:00Z",
|
|
"plugin_version": "0.0.1",
|
|
"resolved": "github:NixOS/nixpkgs/c27cdad491a991b11ed731760aa2ef8db0cb0410#rustc",
|
|
"source": "devbox-search",
|
|
"version": "1.97.1",
|
|
"systems": {
|
|
"aarch64-darwin": {
|
|
"outputs": [
|
|
{
|
|
"name": "out",
|
|
"path": "/nix/store/swrk83krgf2iaqd7a1bs0pg1sinlz5ds-rustc-wrapper-1.97.1",
|
|
"default": true
|
|
},
|
|
{
|
|
"name": "man",
|
|
"path": "/nix/store/grw7ifdixkdr4ya8bw5x0psjyfr5azva-rustc-wrapper-1.97.1-man",
|
|
"default": true
|
|
},
|
|
{
|
|
"name": "doc",
|
|
"path": "/nix/store/8qkha38sic70l51g4l7dmjrxnzqjrr6w-rustc-wrapper-1.97.1-doc"
|
|
}
|
|
],
|
|
"store_path": "/nix/store/swrk83krgf2iaqd7a1bs0pg1sinlz5ds-rustc-wrapper-1.97.1"
|
|
},
|
|
"aarch64-linux": {
|
|
"outputs": [
|
|
{
|
|
"name": "out",
|
|
"path": "/nix/store/d6bnbpk6jr95frzmmksda4r7l3v8d3m6-rustc-wrapper-1.97.1",
|
|
"default": true
|
|
},
|
|
{
|
|
"name": "man",
|
|
"path": "/nix/store/hn340n5pi9p30j4bcxgzqgq8lmclg1by-rustc-wrapper-1.97.1-man",
|
|
"default": true
|
|
},
|
|
{
|
|
"name": "doc",
|
|
"path": "/nix/store/avbwjkw896rb3nl28kh8qv6kxyq5b9v2-rustc-wrapper-1.97.1-doc"
|
|
}
|
|
],
|
|
"store_path": "/nix/store/d6bnbpk6jr95frzmmksda4r7l3v8d3m6-rustc-wrapper-1.97.1"
|
|
},
|
|
"x86_64-linux": {
|
|
"outputs": [
|
|
{
|
|
"name": "out",
|
|
"path": "/nix/store/yaa1sq5g4jar7rvlspy7kk2wd98nj6qh-rustc-wrapper-1.97.1",
|
|
"default": true
|
|
},
|
|
{
|
|
"name": "man",
|
|
"path": "/nix/store/an2hvf5i7mq52mqdad9rad8mxkpksmq2-rustc-wrapper-1.97.1-man",
|
|
"default": true
|
|
},
|
|
{
|
|
"name": "doc",
|
|
"path": "/nix/store/8svfp79q0gx10gcrsyxf1pw04q8jf0lp-rustc-wrapper-1.97.1-doc"
|
|
}
|
|
],
|
|
"store_path": "/nix/store/yaa1sq5g4jar7rvlspy7kk2wd98nj6qh-rustc-wrapper-1.97.1"
|
|
}
|
|
}
|
|
},
|
|
"rustfmt@latest": {
|
|
"last_modified": "2026-08-27T07:16:00Z",
|
|
"resolved": "github:NixOS/nixpkgs/c27cdad491a991b11ed731760aa2ef8db0cb0410#rustfmt",
|
|
"source": "devbox-search",
|
|
"version": "1.97.1",
|
|
"systems": {
|
|
"aarch64-darwin": {
|
|
"outputs": [
|
|
{
|
|
"name": "out",
|
|
"path": "/nix/store/l7xlkqk1bz4w75rwf5dh7pn2br04n59l-rustfmt-1.97.1",
|
|
"default": true
|
|
}
|
|
],
|
|
"store_path": "/nix/store/l7xlkqk1bz4w75rwf5dh7pn2br04n59l-rustfmt-1.97.1"
|
|
},
|
|
"aarch64-linux": {
|
|
"outputs": [
|
|
{
|
|
"name": "out",
|
|
"path": "/nix/store/rl3j1za9dpdri1vr52vl69y1qczjb5zv-rustfmt-1.97.1",
|
|
"default": true
|
|
}
|
|
],
|
|
"store_path": "/nix/store/rl3j1za9dpdri1vr52vl69y1qczjb5zv-rustfmt-1.97.1"
|
|
},
|
|
"x86_64-linux": {
|
|
"outputs": [
|
|
{
|
|
"name": "out",
|
|
"path": "/nix/store/47k26k98v32x56rxiqawdk5qk0r0b6w1-rustfmt-1.97.1",
|
|
"default": true
|
|
}
|
|
],
|
|
"store_path": "/nix/store/47k26k98v32x56rxiqawdk5qk0r0b6w1-rustfmt-1.97.1"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|