2022-01-03 19:37:03 +01:00
|
|
|
use clap::{App, ArgMatches};
|
2021-06-29 10:02:43 +02:00
|
|
|
|
2022-01-08 10:20:36 +01:00
|
|
|
use crate::error::ColmenaError;
|
|
|
|
use crate::nix::NixCheck;
|
2022-01-23 02:50:53 +01:00
|
|
|
use crate::nix::evaluator::nix_eval_jobs::get_pinned_nix_eval_jobs;
|
2021-06-29 10:02:43 +02:00
|
|
|
|
2022-01-03 19:37:03 +01:00
|
|
|
pub fn subcommand() -> App<'static> {
|
|
|
|
App::new("nix-info")
|
2021-06-29 10:02:43 +02:00
|
|
|
.about("Show information about the current Nix installation")
|
|
|
|
}
|
|
|
|
|
2022-01-08 10:20:36 +01:00
|
|
|
pub async fn run(_global_args: &ArgMatches, _local_args: &ArgMatches) -> Result<(), ColmenaError> {
|
2021-06-29 10:02:43 +02:00
|
|
|
let check = NixCheck::detect().await;
|
|
|
|
check.print_version_info();
|
|
|
|
check.print_flakes_info(false);
|
2021-11-18 22:15:20 +01:00
|
|
|
|
2022-01-23 02:50:53 +01:00
|
|
|
if let Some(pinned) = get_pinned_nix_eval_jobs() {
|
|
|
|
log::info!("Using pinned nix-eval-jobs: {}", pinned);
|
|
|
|
} else {
|
|
|
|
log::info!("Using nix-eval-jobs from PATH");
|
|
|
|
}
|
|
|
|
|
2021-11-18 22:15:20 +01:00
|
|
|
Ok(())
|
2021-06-29 10:02:43 +02:00
|
|
|
}
|