an_editor/flake.nix

44 lines
1.3 KiB
Nix
Executable File

{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
nixgl.url = "github:guibou/nixGL";
};
outputs = { self, nixpkgs, flake-utils, nixgl, ... }:
flake-utils.lib.eachDefaultSystem (system:
let
overlays = [ nixgl.overlay ];
pkgs = import nixpkgs {
inherit system overlays;
};
naga-cli = pkgs.rustPlatform.buildRustPackage rec {
pname = "naga-cli";
version = "0.19.0";
src = pkgs.fetchCrate {
inherit pname version;
hash = "sha256-zR7Al5aMG8VTdjZwaZtjeDFI6WFD0N6MCrrLP/9PeZ8=";
};
cargoHash = "sha256-/5srWh4CjD8S/hRFRTJE//X6TgIfbwnMKmgRMjX3084=";
};
in
{
devShell = pkgs.mkShell {
buildInputs = with pkgs; (if pkgs.system == "aarch64-darwin" || pkgs.system == "x86_64-darwin" then [
pkg-config
binutils
clang
naga-cli
darwin.apple_sdk.frameworks.Kernel
darwin.apple_sdk.frameworks.CoreVideo
darwin.apple_sdk.frameworks.Metal
darwin.apple_sdk.frameworks.MetalKit
darwin.apple_sdk.frameworks.Cocoa
] else throw "unsupported system" );
};
}
);
}