Skip to content

Commit 3926686

Browse files
committed
chore: build Nix Flake on macOS
1 parent b218819 commit 3926686

File tree

1 file changed

+27
-6
lines changed

1 file changed

+27
-6
lines changed

flake.nix

+27-6
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,22 @@
2828
pkgs.ffmpeg-full
2929
pkgs.llvmPackages.clang
3030
pkgs.pkg-config
31-
] ++ pkgs.lib.optionals pkgs.stdenv.isLinux [ pkgs.fftw ];
31+
] ++ pkgs.lib.optionals pkgs.stdenv.isLinux [
32+
pkgs.fftw
33+
] ++ pkgs.lib.optionals pkgs.stdenv.isDarwin [
34+
pkgs.darwin.apple_sdk.frameworks.Accelerate
35+
pkgs.darwin.apple_sdk.frameworks.AVFoundation
36+
];
3237
# buildInputs: used only at runtime (i.e., linked against)
3338
# https://nixos.org/manual/nixpkgs/stable/#ssec-stdenv-dependencies-overview
34-
buildInputs = [ pkgs.ffmpeg-full ] ++ pkgs.lib.optionals pkgs.stdenv.isLinux [ pkgs.fftw ];
39+
buildInputs = [
40+
pkgs.ffmpeg-full
41+
] ++ pkgs.lib.optionals pkgs.stdenv.isLinux [
42+
pkgs.fftw
43+
] ++ pkgs.lib.optionals pkgs.stdenv.isDarwin [
44+
pkgs.darwin.apple_sdk.frameworks.Accelerate
45+
pkgs.darwin.apple_sdk.frameworks.AVFoundation
46+
];
3547
# Required to allow build to "see" libclang (used by bindgen I think)
3648
LIBCLANG_PATH = "${pkgs.llvmPackages.libclang.lib}/lib";
3749
meta = {
@@ -51,18 +63,27 @@
5163
pkgs = nixpkgs.legacyPackages.${system};
5264
in {
5365
default = pkgs.mkShell {
66+
buildInputs = [
67+
pkgs.chromaprint
68+
pkgs.ffmpeg-full
69+
pkgs.libiconv # required by rust-ffmpeg build script
70+
pkgs.pkg-config
71+
] ++ pkgs.lib.optionals pkgs.stdenv.isLinux [
72+
pkgs.fftw
73+
] ++ pkgs.lib.optionals pkgs.stdenv.isDarwin [
74+
pkgs.darwin.apple_sdk.frameworks.Accelerate
75+
pkgs.darwin.apple_sdk.frameworks.AVFoundation
76+
];
77+
LIBCLANG_PATH = "${pkgs.llvmPackages.libclang.lib}/lib";
5478
packages = [
5579
pkgs.cargo
56-
pkgs.chromaprint
5780
pkgs.cmake
58-
pkgs.ffmpeg-full
5981
pkgs.llvmPackages.clang
6082
pkgs.pkg-config
6183
pkgs.rustc
6284
pkgs.rust-analyzer
6385
pkgs.rustfmt
64-
] ++ pkgs.lib.optionals pkgs.stdenv.isLinux [ pkgs.fftw ];
65-
LIBCLANG_PATH = "${pkgs.llvmPackages.libclang.lib}/lib";
86+
];
6687
};
6788
}
6889
);

0 commit comments

Comments
 (0)