Set required experimental features internally.

This commit is contained in:
r-vdp 2023-03-29 11:45:15 +02:00
parent 1e9d3be430
commit 05e9306f21
No known key found for this signature in database

View file

@ -138,7 +138,7 @@ fn parse_nix_build_output(output: String) -> Result<StorePath> {
}
fn run_nix_build(flake_uri: &str) -> Result<process::Output> {
let output = process::Command::new("nix")
let output = nix_cmd()
.arg("build")
.arg(flake_uri)
.arg("--json")
@ -151,7 +151,7 @@ fn run_nix_build(flake_uri: &str) -> Result<process::Output> {
}
fn try_nix_eval(flake_uri: &str) -> Result<bool> {
let output = process::Command::new("nix")
let output = nix_cmd()
.arg("eval")
.arg(flake_uri)
.arg("--json")
@ -167,3 +167,10 @@ fn try_nix_eval(flake_uri: &str) -> Result<bool> {
Ok(false)
}
}
fn nix_cmd() -> process::Command {
let mut cmd = process::Command::new("nix");
cmd.arg("--extra-experimental-features")
.arg("nix-command flakes");
cmd
}