Files
torana/flake.nix
Amneesh Singh 78b0eaa06b fix macos CI
Signed-off-by: Amneesh Singh <natto@weirdnatto.in>
2023-01-21 16:39:31 +05:30

46 lines
1.1 KiB
Nix

{
description = "Torana danmaku engine";
inputs = {
nixpkgs.url = github:nixos/nixpkgs/release-22.11;
rust-overlay.url = github:oxalica/rust-overlay;
utils.url = github:numtide/flake-utils;
};
outputs = {
self,
nixpkgs,
utils,
rust-overlay,
}:
utils.lib.eachDefaultSystem
(
system: let
overlays = [rust-overlay.overlays.default];
pkgs = import nixpkgs {
inherit system overlays;
};
toolchain = pkgs.rust-bin.fromRustupToolchainFile ./rust-toolchain;
in rec {
devShell = with pkgs;
mkShell {
nativeBuildInputs =
[
cmake
openssl
fontconfig
pkg-config
rust-analyzer
toolchain
]
++ lib.optionals (with stdenv.hostPlatform; (isx86 || isi686 || isAarch64) && isLinux) [llvmPackages.lld]
++ lib.optionals stdenv.hostPlatform.isDarwin [darwin.apple_sdk.frameworks.Cocoa];
};
formatter = pkgs.alejandra;
}
);
}