load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "io_tweag_rules_nixpkgs", strip_prefix = "rules_nixpkgs-e3176e362c8869bb0728e42b090f4c9f7f090e99", urls = ["https://github.com/tweag/rules_nixpkgs/archive/e3176e362c8869bb0728e42b090f4c9f7f090e99.tar.gz"], sha256 = "819e5aff9da932571fc12cbf6a3824f2b984aae0de1b0a29c7121dca38a18b17", ) load("@io_tweag_rules_nixpkgs//nixpkgs:repositories.bzl", "rules_nixpkgs_dependencies") rules_nixpkgs_dependencies() load("@io_tweag_rules_nixpkgs//nixpkgs:nixpkgs.bzl", "nixpkgs_git_repository", "nixpkgs_package", "nixpkgs_cc_configure") nixpkgs_git_repository( name = "nixpkgs", revision = "master", ) nixpkgs_package( name = "libbsd", repository = "@nixpkgs", ) nixpkgs_cc_configure( name = "nixpkgs_config_cc", repository = "@nixpkgs", ) nixpkgs_package( name = "libbsd.dev", attribute_path = "libbsd.dev", build_file_content = """\ load("@rules_cc//cc:defs.bzl", "cc_library") filegroup( name = "include", srcs = glob(["include/**/*.h", "include/**/*.hpp"]), visibility = ["//visibility:public"], ) cc_library( name = "libbsd", srcs = ["@libbsd//:lib"], hdrs = [":include"], strip_include_prefix = "include", visibility = ["//visibility:public"], ) """, repository = "@nixpkgs", )