depot/third_party/home-manager/tests/modules/programs/sbt/repositories.nix
Default email 2eafb8192e Project import generated by Copybara.
GitOrigin-RevId: 176e455371a8371586e8a3ff0d56ee9f3ca2324e
2023-01-10 02:35:00 -07:00

38 lines
1.1 KiB
Nix

{ pkgs, ... }:
let
repositories = [
"local"
{ my-maven-proxy = "http://repo.mavenproxy.io/a/b/c/d"; }
"maven-local"
{
my-ivy-proxy =
"http://repo.company.com/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]";
}
"maven-central"
];
expectedRepositories = builtins.toFile "repositories" ''
[repositories]
local
my-maven-proxy: http://repo.mavenproxy.io/a/b/c/d
maven-local
my-ivy-proxy: http://repo.company.com/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
maven-central
'';
repositoriesSbtPath = ".sbt/repositories";
in {
config = {
programs.sbt = {
enable = true;
repositories = repositories;
package = pkgs.writeScriptBin "sbt" "";
};
nmt.script = ''
assertFileExists "home-files/${repositoriesSbtPath}"
assertFileContent "home-files/${repositoriesSbtPath}" "${expectedRepositories}"
'';
};
}