tools

various tools I have been using throughout the years
Log | Files | Refs | README | LICENSE

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")