@@ -314,7 +314,7 @@ impl Devenv {
314
314
315
315
let container_store_path = self
316
316
. nix
317
- . build ( & [ & format ! ( "devenv.containers.{name}.derivation" ) ] )
317
+ . build ( & [ & format ! ( "devenv.containers.{name}.derivation" ) ] , None )
318
318
. await ?;
319
319
let container_store_path = container_store_path[ 0 ]
320
320
. to_str ( )
@@ -343,7 +343,7 @@ impl Devenv {
343
343
async move {
344
344
let copy_script = self
345
345
. nix
346
- . build ( & [ & format ! ( "devenv.containers.{name}.copyScript" ) ] )
346
+ . build ( & [ & format ! ( "devenv.containers.{name}.copyScript" ) ] , None )
347
347
. await ?;
348
348
let copy_script = & copy_script[ 0 ] ;
349
349
let copy_script_string = & copy_script. to_string_lossy ( ) ;
@@ -393,7 +393,7 @@ impl Devenv {
393
393
async move {
394
394
let run_script = self
395
395
. nix
396
- . build ( & [ & format ! ( "devenv.containers.{name}.dockerRun" ) ] )
396
+ . build ( & [ & format ! ( "devenv.containers.{name}.dockerRun" ) ] , None )
397
397
. await ?;
398
398
399
399
let status = std:: process:: Command :: new ( & run_script[ 0 ] )
@@ -462,7 +462,15 @@ impl Devenv {
462
462
pub async fn search ( & mut self , name : & str ) -> Result < ( ) > {
463
463
self . assemble ( false ) ?;
464
464
465
- let options = self . nix . build ( & [ "optionsJSON" ] ) . await ?;
465
+ let build_options = cnix:: Options {
466
+ logging : false ,
467
+ cache_output : true ,
468
+ ..Default :: default ( )
469
+ } ;
470
+ let options = self
471
+ . nix
472
+ . build ( & [ "optionsJSON" ] , Some ( build_options) )
473
+ . await ?;
466
474
let options_path = options[ 0 ]
467
475
. join ( "share" )
468
476
. join ( "doc" )
@@ -531,7 +539,7 @@ impl Devenv {
531
539
// TODO: No newline
532
540
let span = info_span ! ( "tasks_run" , devenv. user_message = "Evaluating tasks" ) ;
533
541
self . nix
534
- . build ( & [ "devenv.task.config" ] )
542
+ . build ( & [ "devenv.task.config" ] , None )
535
543
. instrument ( span)
536
544
. await ?
537
545
} ;
@@ -566,7 +574,10 @@ impl Devenv {
566
574
// collect tests
567
575
let test_script = {
568
576
let span = info_span ! ( "test" , devenv. user_message = "Building tests" ) ;
569
- self . nix . build ( & [ "devenv.test" ] ) . instrument ( span) . await ?
577
+ self . nix
578
+ . build ( & [ "devenv.test" ] , None )
579
+ . instrument ( span)
580
+ . await ?
570
581
} ;
571
582
let test_script = test_script[ 0 ] . to_string_lossy ( ) . to_string ( ) ;
572
583
@@ -643,7 +654,10 @@ impl Devenv {
643
654
} ;
644
655
let paths = self
645
656
. nix
646
- . build ( & attributes. iter ( ) . map ( AsRef :: as_ref) . collect :: < Vec < & str > > ( ) )
657
+ . build (
658
+ & attributes. iter ( ) . map ( AsRef :: as_ref) . collect :: < Vec < & str > > ( ) ,
659
+ None ,
660
+ )
647
661
. await ?;
648
662
for path in paths {
649
663
println ! ( "{}" , path. display( ) ) ;
@@ -668,7 +682,7 @@ impl Devenv {
668
682
devenv. user_message = "Building processes"
669
683
) ;
670
684
let proc_script_string = async {
671
- let proc_script = self . nix . build ( & [ "procfileScript" ] ) . await ?;
685
+ let proc_script = self . nix . build ( & [ "procfileScript" ] , None ) . await ?;
672
686
let proc_script_string = proc_script[ 0 ]
673
687
. to_str ( )
674
688
. expect ( "Failed to get proc script path" )
0 commit comments