mirror of
https://github.com/nix-community/home-manager
synced 2024-11-24 20:19:45 +01:00
40 lines
888 B
Nix
40 lines
888 B
Nix
|
{ config, lib, pkgs, ... }:
|
||
|
|
||
|
with lib;
|
||
|
|
||
|
let
|
||
|
dependencyGraph = {
|
||
|
org = "net.virtual-void";
|
||
|
artifact = "sbt-dependency-graph";
|
||
|
version = "0.10.0-RC1";
|
||
|
};
|
||
|
projectGraph = {
|
||
|
org = "com.dwijnand";
|
||
|
artifact = "sbt-project-graph";
|
||
|
version = "0.4.0";
|
||
|
};
|
||
|
|
||
|
plugins = [ dependencyGraph projectGraph ];
|
||
|
|
||
|
pluginsSbtPath = ".sbt/1.0/plugins/plugins.sbt";
|
||
|
|
||
|
expectedPluginsSbt = pkgs.writeText "plugins.sbt" ''
|
||
|
addSbtPlugin("net.virtual-void" % "sbt-dependency-graph" % "0.10.0-RC1")
|
||
|
addSbtPlugin("com.dwijnand" % "sbt-project-graph" % "0.4.0")
|
||
|
'';
|
||
|
|
||
|
in {
|
||
|
config = {
|
||
|
programs.sbt = {
|
||
|
enable = true;
|
||
|
plugins = plugins;
|
||
|
package = pkgs.writeScriptBin "sbt" "";
|
||
|
};
|
||
|
|
||
|
nmt.script = ''
|
||
|
assertFileExists "home-files/${pluginsSbtPath}"
|
||
|
assertFileContent "home-files/${pluginsSbtPath}" "${expectedPluginsSbt}"
|
||
|
'';
|
||
|
};
|
||
|
}
|