You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
433 B
JavaScript

"use strict";
const Promise = require("bluebird");
const nanoid = require("nanoid");
const runProgram = require("./run-program");
module.exports = function nixBuild(file) {
return Promise.try(() => {
let outLink = `/tmp/depfish-build-${nanoid()}`;
return Promise.try(() => {
return runProgram("nix", [
"build",
"--file", file,
"--out-link", outLink
]);
}).then(() => {
return outLink;
});
});
};