depot/third_party/default.nix

40 lines
1.1 KiB
Nix

# SPDX-FileCopyrightText: 2020 Luke Granger-Brown <depot@lukegb.com>
#
# SPDX-License-Identifier: Apache-2.0
{ ... }@ch:
let nixpkgsConfig = {
allowUnfree = true;
permittedInsecurePackages = [
"p7zip-16.02"
];
}; in
rec {
inherit nixpkgsConfig;
nixpkgs = import ./nixpkgs {
config = nixpkgsConfig;
};
nixos = import ./nixpkgs/nixos;
nixeval = import ./nixpkgs/nixos/lib/eval-config.nix;
buildGo =
let orig = import ./tvl/nix/buildGo { pkgs = nixpkgs; };
in orig // {
program = { dockerData ? [], ... }@args:
let
origOut = orig.program (nixpkgs.lib.filterAttrs (n: v: n != "dockerData") args);
in origOut // {
dockerImage = nixpkgs.dockerTools.buildImage {
name = args.name;
contents = dockerData;
config = {
Entrypoint = [ "${origOut}/bin/${args.name}" ];
Env = [
"SSL_CERT_FILE=${nixpkgs.cacert}/etc/ssl/certs/ca-bundle.crt"
];
};
};
};
};
readTree = import ./tvl/nix/readTree {};
gopkgs = readTree ch ./gopkgs;
}