MODULE.bazel (1762B)
1 module( 2 name = "tools", 3 ) 4 5 bazel_dep(name = "bazel_skylib", version = "1.9.0") 6 bazel_dep(name = "platforms", version = "1.1.0") 7 bazel_dep(name = "rules_cc", version = "0.2.20") 8 bazel_dep(name = "rules_zig", version = "0.16.0") 9 bazel_dep(name = "rules_rust", version = "0.71.3") 10 bazel_dep(name = "rules_python", version = "2.2.0-rc1") 11 bazel_dep(name = "rules_go", version = "0.61.1") 12 13 # https://github.com/bazelbuild/rules_rust 14 rust = use_extension("@rules_rust//rust:extensions.bzl", "rust") 15 rust.toolchain( 16 edition = "2024", 17 extra_rustc_flags = [ 18 "-Ctarget-cpu=native", 19 ], 20 extra_target_triples = [], 21 versions = ["nightly/2026-06-22"], 22 ) 23 use_repo(rust, "rust_toolchains") 24 25 register_toolchains( 26 "@rust_toolchains//:rust_linux_x86_64__x86_64-unknown-linux-gnu__nightly", 27 ) 28 29 crate = use_extension("@rules_rust//crate_universe:extensions.bzl", "crate") 30 crate.from_cargo( 31 name = "crates", 32 cargo_lockfile = "//:Cargo.lock", 33 manifests = [ 34 "//:dam/Cargo.toml", 35 "//:lastfm_rs/Cargo.toml", 36 ], 37 ) 38 use_repo(crate, "crates") 39 40 # https://github.com/bazel-contrib/rules_python 41 python = use_extension("@rules_python//python/extensions:python.bzl", "python") 42 python.toolchain( 43 python_version = "3.14", 44 ) 45 46 pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip") 47 pip.parse( 48 hub_name = "tools_pypi", 49 python_version = "3.14", 50 requirements_lock = "//:requirements.out", 51 ) 52 use_repo(pip, "tools_pypi") 53 54 # https://github.com/aherrmann/rules_zig 55 zig = use_extension("@rules_zig//zig:extensions.bzl", "zig") 56 zig.toolchain(zig_version = "0.16.0") 57 58 # https://github.com/bazel-contrib/rules_go 59 go_sdk = use_extension("@rules_go//go:extensions.bzl", "go_sdk") 60 go_sdk.download(version = "1.26.3")