Author: eelco
Date: Sun May  8 22:02:43 2011
New Revision: 27191
URL: https://svn.nixos.org/websvn/nix/?rev=27191&sc=1

Log:
* Add adhoc-cloud-vm.nix to the configuration only when targetEnv is "adhoc".

Modified:
   cloud/trunk/src/adhoc-cloud-vm.nix
   cloud/trunk/src/eval-machine-info.nix
   cloud/trunk/src/nixos-deploy-network.pl

Modified: cloud/trunk/src/adhoc-cloud-vm.nix
==============================================================================
--- cloud/trunk/src/adhoc-cloud-vm.nix  Sun May  8 21:45:31 2011        (r27190)
+++ cloud/trunk/src/adhoc-cloud-vm.nix  Sun May  8 22:02:43 2011        (r27191)
@@ -16,7 +16,6 @@
   swapDevices = [ { label = "swap"; } ];
 
   networking.hostName = mkOverride 950 "";
-  networking.firewall.enable = mkOverride 950 true;
 
   services.openssh.enable = true;
 

Modified: cloud/trunk/src/eval-machine-info.nix
==============================================================================
--- cloud/trunk/src/eval-machine-info.nix       Sun May  8 21:45:31 2011        
(r27190)
+++ cloud/trunk/src/eval-machine-info.nix       Sun May  8 22:02:43 2011        
(r27191)
@@ -24,14 +24,11 @@
           inherit nixpkgs;
           modules =
             modules ++
-            [ # Slurp in the required configuration for machines in the adhoc 
cloud.
-              /home/eelco/Dev/configurations/tud/cloud/cloud-vm.nix
-              # Provide a default hostname and deployment target equal
+            [ # Provide a default hostname and deployment target equal
               # to the attribute name of the machine in the model.
               { key = "set-default-hostname";
                 networking.hostName = mkOverride 900 configurationName;
                 deployment.targetHost = mkOverride 900 configurationName;
-                networking.firewall.enable = mkOverride 900 false; # hack, 
think about this later
                 environment.checkConfigurationOptions = false; # should only 
do this in phase 1
               }
             ];

Modified: cloud/trunk/src/nixos-deploy-network.pl
==============================================================================
--- cloud/trunk/src/nixos-deploy-network.pl     Sun May  8 21:45:31 2011        
(r27190)
+++ cloud/trunk/src/nixos-deploy-network.pl     Sun May  8 22:02:43 2011        
(r27191)
@@ -182,11 +182,14 @@
         $hosts .= "$machine->{ipv6} $machine->{name}\\n" if defined 
$machine->{ipv6};
     }
     
-    open STATE, ">state.nix" or die;
+    open STATE, ">physical.nix" or die;
     print STATE "{\n";
     foreach my $machine (@machines) {
         print STATE "  $machine->{name} = { config, pkgs, ... }:\n";
         print STATE "    {\n";
+        if ($machine->{targetEnv} eq "adhoc") {
+            print STATE "      require = [ $myDir/adhoc-cloud-vm.nix ];\n";
+        }
         print STATE "      networking.extraHosts = \"$hosts\";\n";
         print STATE "    };\n";
     }
@@ -197,7 +200,7 @@
 
 sub buildConfigs {
     print STDERR "building all machine configurations...\n";
-    $outPath = `nix-build $myDir/eval-machine-info.nix --arg networkExprs '[ 
@networkExprs ./state.nix ]' -A machines`;
+    $outPath = `nix-build $myDir/eval-machine-info.nix --arg networkExprs '[ 
@networkExprs ./physical.nix ]' -A machines`;
     die "unable to build all machine configurations" unless $? == 0;
     chomp $outPath;
 }
_______________________________________________
nix-commits mailing list
nix-comm...@cs.uu.nl
http://mail.cs.uu.nl/mailman/listinfo/nix-commits

Reply via email to