| 
									
										
										
										
											2014-05-01 14:52:07 +02:00
										 |  |  |  | { nixpkgs ? { outPath = ./..; revCount = 56789; shortRev = "gfedcba"; } | 
					
						
							| 
									
										
										
										
											2013-10-10 12:16:20 +02:00
										 |  |  |  | , stableBranch ? false | 
					
						
							| 
									
										
										
										
											2017-04-14 17:59:54 -04:00
										 |  |  |  | , supportedSystems ? [ "x86_64-linux" "aarch64-linux" ] | 
					
						
							| 
									
										
										
										
											2012-04-09 12:49:03 +00:00
										 |  |  |  | }: | 
					
						
							| 
									
										
										
										
											2012-04-05 13:00:30 +00:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-03-20 19:23:55 +01:00
										 |  |  |  | with import ../lib; | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-23 12:00:05 +00:00
										 |  |  |  | let | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-31 22:05:38 +09:00
										 |  |  |  |   version = fileContents ../.version; | 
					
						
							| 
									
										
										
										
											2013-10-10 12:16:20 +02:00
										 |  |  |  |   versionSuffix = | 
					
						
							| 
									
										
										
										
											2014-05-01 14:52:07 +02:00
										 |  |  |  |     (if stableBranch then "." else "pre") + "${toString nixpkgs.revCount}.${nixpkgs.shortRev}"; | 
					
						
							| 
									
										
										
										
											2013-03-26 14:00:31 +01:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-03-20 19:23:55 +01:00
										 |  |  |  |   forAllSystems = genAttrs supportedSystems; | 
					
						
							| 
									
										
										
										
											2014-09-17 19:12:41 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-29 20:02:26 +01:00
										 |  |  |  |   importTest = fn: args: system: import fn ({ | 
					
						
							|  |  |  |  |     inherit system; | 
					
						
							|  |  |  |  |   } // args); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |   callTest = fn: args: forAllSystems (system: hydraJob (importTest fn args system)); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |   callSubTests = fn: args: let | 
					
						
							|  |  |  |  |     discover = attrs: let | 
					
						
							|  |  |  |  |       subTests = filterAttrs (const (hasAttr "test")) attrs; | 
					
						
							|  |  |  |  |     in mapAttrs (const (t: hydraJob t.test)) subTests; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     discoverForSystem = system: mapAttrs (_: test: { | 
					
						
							|  |  |  |  |       ${system} = test; | 
					
						
							|  |  |  |  |     }) (discover (importTest fn args system)); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |   # If the test is only for a particular system, use only the specified | 
					
						
							|  |  |  |  |   # system instead of generating attributes for all available systems. | 
					
						
							|  |  |  |  |   in if args ? system then discover (import fn args) | 
					
						
							| 
									
										
										
										
											2016-03-02 02:18:35 +01:00
										 |  |  |  |      else foldAttrs mergeAttrs {} (map discoverForSystem supportedSystems); | 
					
						
							| 
									
										
										
										
											2014-04-14 14:02:44 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-01 15:48:39 +02:00
										 |  |  |  |   pkgs = import nixpkgs { system = "x86_64-linux"; }; | 
					
						
							| 
									
										
										
										
											2012-04-10 20:28:06 +00:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-23 12:00:05 +00:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-02 13:33:27 +02:00
										 |  |  |  |   versionModule = | 
					
						
							| 
									
										
										
										
											2013-10-24 19:58:34 +02:00
										 |  |  |  |     { system.nixosVersionSuffix = versionSuffix; | 
					
						
							|  |  |  |  |       system.nixosRevision = nixpkgs.rev or nixpkgs.shortRev; | 
					
						
							|  |  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2013-07-02 13:33:27 +02:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-23 12:00:05 +00:00
										 |  |  |  |   makeIso = | 
					
						
							| 
									
										
										
										
											2016-03-15 13:48:45 +01:00
										 |  |  |  |     { module, type, maintainers ? ["eelco"], system }: | 
					
						
							| 
									
										
										
										
											2012-02-23 12:00:05 +00:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-01 15:48:39 +02:00
										 |  |  |  |     with import nixpkgs { inherit system; }; | 
					
						
							| 
									
										
										
										
											2012-02-23 12:00:05 +00:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-15 13:48:45 +01:00
										 |  |  |  |     hydraJob ((import lib/eval-config.nix { | 
					
						
							|  |  |  |  |       inherit system; | 
					
						
							|  |  |  |  |       modules = [ module versionModule { isoImage.isoBaseName = "nixos-${type}"; } ]; | 
					
						
							|  |  |  |  |     }).config.system.build.isoImage); | 
					
						
							| 
									
										
										
										
											2012-02-23 12:00:05 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |   makeSystemTarball = | 
					
						
							| 
									
										
										
										
											2013-03-26 14:00:31 +01:00
										 |  |  |  |     { module, maintainers ? ["viric"], system }: | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-01 15:48:39 +02:00
										 |  |  |  |     with import nixpkgs { inherit system; }; | 
					
						
							| 
									
										
										
										
											2012-02-23 12:00:05 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |     let | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |       config = (import lib/eval-config.nix { | 
					
						
							| 
									
										
										
										
											2012-03-04 20:57:34 +00:00
										 |  |  |  |         inherit system; | 
					
						
							| 
									
										
										
										
											2012-02-23 12:00:05 +00:00
										 |  |  |  |         modules = [ module versionModule ]; | 
					
						
							|  |  |  |  |       }).config; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |       tarball = config.system.build.tarball; | 
					
						
							| 
									
										
										
										
											2013-07-02 13:33:27 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-23 12:00:05 +00:00
										 |  |  |  |     in | 
					
						
							|  |  |  |  |       tarball // | 
					
						
							|  |  |  |  |         { meta = { | 
					
						
							|  |  |  |  |             description = "NixOS system tarball for ${system} - ${stdenv.platform.name}"; | 
					
						
							| 
									
										
										
										
											2015-03-20 19:23:55 +01:00
										 |  |  |  |             maintainers = map (x: lib.maintainers.${x}) maintainers; | 
					
						
							| 
									
										
										
										
											2012-02-23 12:00:05 +00:00
										 |  |  |  |           }; | 
					
						
							|  |  |  |  |           inherit config; | 
					
						
							|  |  |  |  |         }; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-09-18 16:21:00 +02:00
										 |  |  |  |   makeClosure = module: buildFromConfig module (config: config.system.build.toplevel); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-03-20 19:23:55 +01:00
										 |  |  |  |   buildFromConfig = module: sel: forAllSystems (system: hydraJob (sel (import ./lib/eval-config.nix { | 
					
						
							| 
									
										
										
										
											2014-08-22 11:37:31 +02:00
										 |  |  |  |     inherit system; | 
					
						
							| 
									
										
										
										
											2015-03-20 19:23:55 +01:00
										 |  |  |  |     modules = [ module versionModule ] ++ singleton | 
					
						
							| 
									
										
										
										
											2014-08-22 11:37:31 +02:00
										 |  |  |  |       ({ config, lib, ... }: | 
					
						
							| 
									
										
										
										
											2015-03-20 19:23:55 +01:00
										 |  |  |  |       { fileSystems."/".device  = mkDefault "/dev/sda1"; | 
					
						
							|  |  |  |  |         boot.loader.grub.device = mkDefault "/dev/sda"; | 
					
						
							| 
									
										
										
										
											2014-08-22 11:37:31 +02:00
										 |  |  |  |       }); | 
					
						
							| 
									
										
										
										
											2014-09-18 16:21:00 +02:00
										 |  |  |  |   }).config)); | 
					
						
							| 
									
										
										
										
											2014-08-22 11:37:31 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-14 17:59:54 -04:00
										 |  |  |  |   makeNetboot = config: | 
					
						
							|  |  |  |  |     let | 
					
						
							|  |  |  |  |       config_evaled = import lib/eval-config.nix config; | 
					
						
							|  |  |  |  |       build = config_evaled.config.system.build; | 
					
						
							|  |  |  |  |       kernelTarget = config_evaled.pkgs.stdenv.platform.kernelTarget; | 
					
						
							|  |  |  |  |     in | 
					
						
							|  |  |  |  |       pkgs.symlinkJoin { | 
					
						
							|  |  |  |  |         name="netboot"; | 
					
						
							|  |  |  |  |         paths=[ | 
					
						
							|  |  |  |  |           build.netbootRamdisk | 
					
						
							|  |  |  |  |           build.kernel | 
					
						
							|  |  |  |  |           build.netbootIpxeScript | 
					
						
							|  |  |  |  |         ]; | 
					
						
							|  |  |  |  |         postBuild = ''
 | 
					
						
							|  |  |  |  |           mkdir -p $out/nix-support | 
					
						
							|  |  |  |  |           echo "file ${kernelTarget} $out/${kernelTarget}" >> $out/nix-support/hydra-build-products | 
					
						
							|  |  |  |  |           echo "file initrd $out/initrd" >> $out/nix-support/hydra-build-products | 
					
						
							|  |  |  |  |           echo "file ipxe $out/netboot.ipxe" >> $out/nix-support/hydra-build-products | 
					
						
							|  |  |  |  |         '';
 | 
					
						
							|  |  |  |  |       }; | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-08-22 11:37:31 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-24 19:31:51 +02:00
										 |  |  |  | in rec { | 
					
						
							| 
									
										
										
										
											2008-12-17 13:25:23 +00:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-06-13 21:55:29 -04:00
										 |  |  |  |   channel = import lib/make-channel.nix { inherit pkgs nixpkgs version versionSuffix; }; | 
					
						
							| 
									
										
										
										
											2009-08-31 14:56:19 +00:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-03 12:16:33 +01:00
										 |  |  |  |   manual = buildFromConfig ({ pkgs, ... }: { }) (config: config.system.build.manual.manual); | 
					
						
							| 
									
										
										
										
											2016-07-28 04:27:39 +02:00
										 |  |  |  |   manualEpub = (buildFromConfig ({ pkgs, ... }: { }) (config: config.system.build.manual.manualEpub)); | 
					
						
							| 
									
										
										
										
											2016-02-03 12:16:33 +01:00
										 |  |  |  |   manpages = buildFromConfig ({ pkgs, ... }: { }) (config: config.system.build.manual.manpages); | 
					
						
							|  |  |  |  |   options = (buildFromConfig ({ pkgs, ... }: { }) (config: config.system.build.manual.optionsJSON)).x86_64-linux; | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-26 14:00:31 +01:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-09 18:40:37 +02:00
										 |  |  |  |   # Build the initial ramdisk so Hydra can keep track of its size over time. | 
					
						
							|  |  |  |  |   initialRamdisk = buildFromConfig ({ pkgs, ... }: { }) (config: config.system.build.initialRamdisk); | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-14 17:59:54 -04:00
										 |  |  |  |   netboot = { | 
					
						
							|  |  |  |  |     x86_64-linux = makeNetboot { | 
					
						
							| 
									
										
										
										
											2016-04-08 13:53:27 +00:00
										 |  |  |  |       system = "x86_64-linux"; | 
					
						
							|  |  |  |  |       modules = [ | 
					
						
							|  |  |  |  |         ./modules/installer/netboot/netboot-minimal.nix | 
					
						
							|  |  |  |  |         versionModule | 
					
						
							|  |  |  |  |       ]; | 
					
						
							| 
									
										
										
										
											2016-08-16 17:26:21 +02:00
										 |  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2017-04-14 17:59:54 -04:00
										 |  |  |  |   } // (optionalAttrs (elem "aarch64-linux" supportedSystems) { | 
					
						
							|  |  |  |  |     aarch64-linux = makeNetboot { | 
					
						
							|  |  |  |  |       system = "aarch64-linux"; | 
					
						
							|  |  |  |  |       modules = [ | 
					
						
							|  |  |  |  |         ./modules/installer/netboot/netboot-minimal.nix | 
					
						
							|  |  |  |  |         versionModule | 
					
						
							|  |  |  |  |       ]; | 
					
						
							|  |  |  |  |     };}); | 
					
						
							| 
									
										
										
										
											2016-04-08 13:53:27 +00:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-31 08:48:57 +01:00
										 |  |  |  |   iso_minimal = forAllSystems (system: makeIso { | 
					
						
							| 
									
										
										
										
											2013-03-26 14:00:31 +01:00
										 |  |  |  |     module = ./modules/installer/cd-dvd/installation-cd-minimal.nix; | 
					
						
							|  |  |  |  |     type = "minimal"; | 
					
						
							|  |  |  |  |     inherit system; | 
					
						
							| 
									
										
										
										
											2013-04-06 18:24:12 +02:00
										 |  |  |  |   }); | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-15 13:57:01 +01:00
										 |  |  |  |   iso_graphical = genAttrs [ "x86_64-linux" ] (system: makeIso { | 
					
						
							| 
									
										
										
										
											2015-10-08 14:53:37 +02:00
										 |  |  |  |     module = ./modules/installer/cd-dvd/installation-cd-graphical-kde.nix; | 
					
						
							| 
									
										
										
										
											2013-03-26 14:00:31 +01:00
										 |  |  |  |     type = "graphical"; | 
					
						
							|  |  |  |  |     inherit system; | 
					
						
							|  |  |  |  |   }); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |   # A variant with a more recent (but possibly less stable) kernel | 
					
						
							|  |  |  |  |   # that might support more hardware. | 
					
						
							| 
									
										
										
										
											2016-03-15 13:57:01 +01:00
										 |  |  |  |   iso_minimal_new_kernel = genAttrs [ "x86_64-linux" ] (system: makeIso { | 
					
						
							| 
									
										
										
										
											2014-06-05 16:00:25 -05:00
										 |  |  |  |     module = ./modules/installer/cd-dvd/installation-cd-minimal-new-kernel.nix; | 
					
						
							|  |  |  |  |     type = "minimal-new-kernel"; | 
					
						
							|  |  |  |  |     inherit system; | 
					
						
							|  |  |  |  |   }); | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-26 14:00:31 +01:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-08 15:40:48 +02:00
										 |  |  |  |   # A bootable VirtualBox virtual appliance as an OVA file (i.e. packaged OVF). | 
					
						
							| 
									
										
										
										
											2016-03-15 13:57:01 +01:00
										 |  |  |  |   ova = genAttrs [ "x86_64-linux" ] (system: | 
					
						
							| 
									
										
										
										
											2013-08-26 14:06:00 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-01 15:48:39 +02:00
										 |  |  |  |     with import nixpkgs { inherit system; }; | 
					
						
							| 
									
										
										
										
											2013-07-02 00:23:48 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-15 13:34:41 +01:00
										 |  |  |  |     hydraJob ((import lib/eval-config.nix { | 
					
						
							|  |  |  |  |       inherit system; | 
					
						
							|  |  |  |  |       modules = | 
					
						
							|  |  |  |  |         [ versionModule | 
					
						
							|  |  |  |  |           ./modules/installer/virtualbox-demo.nix | 
					
						
							|  |  |  |  |         ]; | 
					
						
							|  |  |  |  |     }).config.system.build.virtualBoxOVA) | 
					
						
							| 
									
										
										
										
											2013-08-26 14:06:00 +02:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |   ); | 
					
						
							| 
									
										
										
										
											2013-07-02 00:23:48 +02:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-09-25 00:20:53 +02:00
										 |  |  |  |   # Ensure that all packages used by the minimal NixOS config end up in the channel. | 
					
						
							|  |  |  |  |   dummy = forAllSystems (system: pkgs.runCommand "dummy" | 
					
						
							| 
									
										
										
										
											2014-09-25 17:51:09 +02:00
										 |  |  |  |     { toplevel = (import lib/eval-config.nix { | 
					
						
							| 
									
										
										
										
											2014-09-25 00:20:53 +02:00
										 |  |  |  |         inherit system; | 
					
						
							| 
									
										
										
										
											2015-03-20 19:23:55 +01:00
										 |  |  |  |         modules = singleton ({ config, pkgs, ... }: | 
					
						
							|  |  |  |  |           { fileSystems."/".device  = mkDefault "/dev/sda1"; | 
					
						
							|  |  |  |  |             boot.loader.grub.device = mkDefault "/dev/sda"; | 
					
						
							| 
									
										
										
										
											2014-09-25 17:51:09 +02:00
										 |  |  |  |           }); | 
					
						
							|  |  |  |  |       }).config.system.build.toplevel; | 
					
						
							| 
									
										
										
										
											2015-12-29 17:21:49 +01:00
										 |  |  |  |       preferLocalBuild = true; | 
					
						
							| 
									
										
										
										
											2014-09-25 00:20:53 +02:00
										 |  |  |  |     } | 
					
						
							| 
									
										
										
										
											2014-09-25 17:51:09 +02:00
										 |  |  |  |     "mkdir $out; ln -s $toplevel $out/dummy"); | 
					
						
							| 
									
										
										
										
											2014-09-25 00:20:53 +02:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-26 14:00:31 +01:00
										 |  |  |  |   # Provide a tarball that can be unpacked into an SD card, and easily | 
					
						
							|  |  |  |  |   # boot that system from uboot (like for the sheevaplug). | 
					
						
							|  |  |  |  |   # The pc variant helps preparing the expression for the system tarball | 
					
						
							|  |  |  |  |   # in a machine faster than the sheevpalug | 
					
						
							| 
									
										
										
										
											2015-06-15 14:18:27 +02:00
										 |  |  |  |   /*
 | 
					
						
							| 
									
										
										
										
											2013-10-31 08:48:57 +01:00
										 |  |  |  |   system_tarball_pc = forAllSystems (system: makeSystemTarball { | 
					
						
							| 
									
										
										
										
											2013-03-26 14:00:31 +01:00
										 |  |  |  |     module = ./modules/installer/cd-dvd/system-tarball-pc.nix; | 
					
						
							|  |  |  |  |     inherit system; | 
					
						
							|  |  |  |  |   }); | 
					
						
							| 
									
										
										
										
											2015-06-15 14:18:27 +02:00
										 |  |  |  |   */ | 
					
						
							| 
									
										
										
										
											2013-03-26 14:00:31 +01:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-11 22:58:17 +01:00
										 |  |  |  |   # Provide container tarball for lxc, libvirt-lxc, docker-lxc, ... | 
					
						
							| 
									
										
										
										
											2014-12-12 20:28:01 +01:00
										 |  |  |  |   containerTarball = forAllSystems (system: makeSystemTarball { | 
					
						
							| 
									
										
										
										
											2014-12-11 22:58:17 +01:00
										 |  |  |  |     module = ./modules/virtualisation/lxc-container.nix; | 
					
						
							|  |  |  |  |     inherit system; | 
					
						
							|  |  |  |  |   }); | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-26 14:00:31 +01:00
										 |  |  |  |   /*
 | 
					
						
							|  |  |  |  |   system_tarball_fuloong2f = | 
					
						
							|  |  |  |  |     assert builtins.currentSystem == "mips64-linux"; | 
					
						
							|  |  |  |  |     makeSystemTarball { | 
					
						
							|  |  |  |  |       module = ./modules/installer/cd-dvd/system-tarball-fuloong2f.nix; | 
					
						
							|  |  |  |  |       system = "mips64-linux"; | 
					
						
							| 
									
										
										
										
											2011-11-08 19:51:39 +00:00
										 |  |  |  |     }; | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-26 14:00:31 +01:00
										 |  |  |  |   system_tarball_sheevaplug = | 
					
						
							|  |  |  |  |     assert builtins.currentSystem == "armv5tel-linux"; | 
					
						
							|  |  |  |  |     makeSystemTarball { | 
					
						
							|  |  |  |  |       module = ./modules/installer/cd-dvd/system-tarball-sheevaplug.nix; | 
					
						
							|  |  |  |  |       system = "armv5tel-linux"; | 
					
						
							| 
									
										
										
										
											2012-03-16 12:24:29 +00:00
										 |  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2013-03-26 14:00:31 +01:00
										 |  |  |  |   */ | 
					
						
							| 
									
										
										
										
											2012-02-23 12:00:05 +00:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-26 14:00:31 +01:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-04-14 14:02:44 +02:00
										 |  |  |  |   # Run the tests for each platform.  You can run a test by doing | 
					
						
							|  |  |  |  |   # e.g. ‘nix-build -A tests.login.x86_64-linux’, or equivalently, | 
					
						
							|  |  |  |  |   # ‘nix-build tests/login.nix -A result’. | 
					
						
							| 
									
										
										
										
											2017-10-14 22:38:10 +02:00
										 |  |  |  |   tests.atd = callTest tests/atd.nix {}; | 
					
						
							| 
									
										
										
										
											2017-07-27 13:24:17 +02:00
										 |  |  |  |   tests.acme = callTest tests/acme.nix {}; | 
					
						
							| 
									
										
										
										
											2014-04-14 14:02:44 +02:00
										 |  |  |  |   tests.avahi = callTest tests/avahi.nix {}; | 
					
						
							|  |  |  |  |   tests.bittorrent = callTest tests/bittorrent.nix {}; | 
					
						
							| 
									
										
										
										
											2014-10-22 05:50:33 +02:00
										 |  |  |  |   tests.blivet = callTest tests/blivet.nix {}; | 
					
						
							| 
									
										
										
										
											2016-02-29 20:11:04 +01:00
										 |  |  |  |   tests.boot = callSubTests tests/boot.nix {}; | 
					
						
							| 
									
										
										
										
											2016-05-06 16:06:22 +02:00
										 |  |  |  |   tests.boot-stage1 = callTest tests/boot-stage1.nix {}; | 
					
						
							| 
									
										
										
										
											2015-03-20 19:23:55 +01:00
										 |  |  |  |   tests.cadvisor = hydraJob (import tests/cadvisor.nix { system = "x86_64-linux"; }); | 
					
						
							| 
									
										
										
										
											2016-08-23 14:13:49 +01:00
										 |  |  |  |   tests.chromium = (callSubTests tests/chromium.nix { system = "x86_64-linux"; }).stable; | 
					
						
							| 
									
										
										
										
											2016-11-12 12:47:43 +01:00
										 |  |  |  |   tests.cjdns = callTest tests/cjdns.nix {}; | 
					
						
							| 
									
										
										
										
											2017-02-25 15:32:06 +01:00
										 |  |  |  |   tests.cloud-init = callTest tests/cloud-init.nix {}; | 
					
						
							| 
									
										
										
										
											2016-03-18 15:29:45 +01:00
										 |  |  |  |   tests.containers-ipv4 = callTest tests/containers-ipv4.nix {}; | 
					
						
							| 
									
										
										
										
											2016-01-31 21:45:05 +01:00
										 |  |  |  |   tests.containers-ipv6 = callTest tests/containers-ipv6.nix {}; | 
					
						
							|  |  |  |  |   tests.containers-bridge = callTest tests/containers-bridge.nix {}; | 
					
						
							| 
									
										
										
										
											2016-03-18 15:29:45 +01:00
										 |  |  |  |   tests.containers-imperative = callTest tests/containers-imperative.nix {}; | 
					
						
							| 
									
										
										
										
											2016-05-07 00:04:28 +02:00
										 |  |  |  |   tests.containers-extra_veth = callTest tests/containers-extra_veth.nix {}; | 
					
						
							| 
									
										
										
										
											2016-09-30 10:45:48 +02:00
										 |  |  |  |   tests.containers-physical_interfaces = callTest tests/containers-physical_interfaces.nix {}; | 
					
						
							| 
									
										
										
										
											2017-02-11 16:46:55 +01:00
										 |  |  |  |   tests.containers-restart_networking = callTest tests/containers-restart_networking.nix {}; | 
					
						
							| 
									
										
										
										
											2016-11-22 15:04:52 +01:00
										 |  |  |  |   tests.containers-tmpfs = callTest tests/containers-tmpfs.nix {}; | 
					
						
							| 
									
										
										
										
											2016-12-12 14:25:28 +01:00
										 |  |  |  |   tests.containers-hosts = callTest tests/containers-hosts.nix {}; | 
					
						
							|  |  |  |  |   tests.containers-macvlans = callTest tests/containers-macvlans.nix {}; | 
					
						
							| 
									
										
										
										
											2017-11-19 17:36:47 +01:00
										 |  |  |  |   tests.couchdb = callTest tests/couchdb.nix {}; | 
					
						
							| 
									
										
										
										
											2015-03-20 19:23:55 +01:00
										 |  |  |  |   tests.docker = hydraJob (import tests/docker.nix { system = "x86_64-linux"; }); | 
					
						
							| 
									
										
										
										
											2017-09-04 19:02:44 -04:00
										 |  |  |  |   tests.docker-edge = hydraJob (import tests/docker-edge.nix { system = "x86_64-linux"; }); | 
					
						
							| 
									
										
										
										
											2017-09-17 03:11:01 +02:00
										 |  |  |  |   tests.dovecot = callTest tests/dovecot.nix {}; | 
					
						
							| 
									
										
										
										
											2016-03-09 02:36:53 +01:00
										 |  |  |  |   tests.dnscrypt-proxy = callTest tests/dnscrypt-proxy.nix { system = "x86_64-linux"; }; | 
					
						
							| 
									
										
										
										
											2016-07-13 14:57:13 +02:00
										 |  |  |  |   tests.ecryptfs = callTest tests/ecryptfs.nix {}; | 
					
						
							| 
									
										
										
										
											2015-03-20 19:23:55 +01:00
										 |  |  |  |   tests.etcd = hydraJob (import tests/etcd.nix { system = "x86_64-linux"; }); | 
					
						
							| 
									
										
										
										
											2015-04-10 06:06:52 +02:00
										 |  |  |  |   tests.ec2-nixops = hydraJob (import tests/ec2.nix { system = "x86_64-linux"; }).boot-ec2-nixops; | 
					
						
							| 
									
										
										
										
											2015-12-30 04:58:29 +00:00
										 |  |  |  |   tests.ec2-config = hydraJob (import tests/ec2.nix { system = "x86_64-linux"; }).boot-ec2-config; | 
					
						
							| 
									
										
										
										
											2017-09-10 12:45:48 +02:00
										 |  |  |  |   tests.elk = hydraJob (import tests/elk.nix { system = "x86_64-linux"; }); | 
					
						
							| 
									
										
										
										
											2017-09-05 19:05:37 -04:00
										 |  |  |  |   tests.env = callTest tests/env.nix {}; | 
					
						
							| 
									
										
										
										
											2016-08-29 15:18:25 +02:00
										 |  |  |  |   tests.ferm = callTest tests/ferm.nix {}; | 
					
						
							| 
									
										
										
										
											2014-04-14 14:02:44 +02:00
										 |  |  |  |   tests.firefox = callTest tests/firefox.nix {}; | 
					
						
							|  |  |  |  |   tests.firewall = callTest tests/firewall.nix {}; | 
					
						
							| 
									
										
										
										
											2015-03-20 19:23:55 +01:00
										 |  |  |  |   tests.fleet = hydraJob (import tests/fleet.nix { system = "x86_64-linux"; }); | 
					
						
							| 
									
										
										
										
											2015-01-25 16:29:37 -05:00
										 |  |  |  |   #tests.gitlab = callTest tests/gitlab.nix {}; | 
					
						
							| 
									
										
										
										
											2017-10-14 10:42:37 +02:00
										 |  |  |  |   tests.gitolite = callTest tests/gitolite.nix {}; | 
					
						
							| 
									
										
										
										
											2016-07-22 17:29:18 -05:00
										 |  |  |  |   tests.gocd-agent = callTest tests/gocd-agent.nix {}; | 
					
						
							|  |  |  |  |   tests.gocd-server = callTest tests/gocd-server.nix {}; | 
					
						
							| 
									
										
										
										
											2014-04-14 14:02:44 +02:00
										 |  |  |  |   tests.gnome3 = callTest tests/gnome3.nix {}; | 
					
						
							| 
									
										
										
										
											2015-09-15 14:25:19 +02:00
										 |  |  |  |   tests.gnome3-gdm = callTest tests/gnome3-gdm.nix {}; | 
					
						
							| 
									
										
										
										
											2017-10-21 23:44:15 +03:00
										 |  |  |  |   tests.grafana = callTest tests/grafana.nix {}; | 
					
						
							| 
									
										
										
										
											2017-09-30 21:12:24 +02:00
										 |  |  |  |   tests.graphite = callTest tests/graphite.nix {}; | 
					
						
							| 
									
										
										
										
											2017-04-30 08:38:47 +02:00
										 |  |  |  |   tests.hardened = callTest tests/hardened.nix { }; | 
					
						
							| 
									
										
										
										
											2015-03-05 17:21:27 +03:00
										 |  |  |  |   tests.hibernate = callTest tests/hibernate.nix {}; | 
					
						
							| 
									
										
										
										
											2016-10-12 18:58:56 -04:00
										 |  |  |  |   tests.hound = callTest tests/hound.nix {}; | 
					
						
							| 
									
										
										
										
											2015-03-05 05:16:26 +01:00
										 |  |  |  |   tests.i3wm = callTest tests/i3wm.nix {}; | 
					
						
							| 
									
										
										
										
											2017-11-27 10:14:17 +02:00
										 |  |  |  |   tests.initrd-network-ssh = callTest tests/initrd-network-ssh {}; | 
					
						
							| 
									
										
										
										
											2016-02-29 20:11:04 +01:00
										 |  |  |  |   tests.installer = callSubTests tests/installer.nix {}; | 
					
						
							| 
									
										
										
										
											2014-05-27 22:54:43 +02:00
										 |  |  |  |   tests.influxdb = callTest tests/influxdb.nix {}; | 
					
						
							| 
									
										
										
										
											2014-04-14 14:02:44 +02:00
										 |  |  |  |   tests.ipv6 = callTest tests/ipv6.nix {}; | 
					
						
							|  |  |  |  |   tests.jenkins = callTest tests/jenkins.nix {}; | 
					
						
							| 
									
										
										
										
											2017-02-28 19:09:56 -06:00
										 |  |  |  |   tests.plasma5 = callTest tests/plasma5.nix {}; | 
					
						
							| 
									
										
										
										
											2016-03-31 09:26:58 +02:00
										 |  |  |  |   tests.keymap = callSubTests tests/keymap.nix {}; | 
					
						
							| 
									
										
										
										
											2016-02-02 19:03:13 +01:00
										 |  |  |  |   tests.initrdNetwork = callTest tests/initrd-network.nix {}; | 
					
						
							| 
									
										
										
										
											2017-11-02 15:10:33 -04:00
										 |  |  |  |   tests.kafka_0_9 = callTest tests/kafka_0_9.nix {}; | 
					
						
							|  |  |  |  |   tests.kafka_0_10 = callTest tests/kafka_0_10.nix {}; | 
					
						
							|  |  |  |  |   tests.kafka_0_11 = callTest tests/kafka_0_11.nix {}; | 
					
						
							|  |  |  |  |   tests.kafka_1_0 = callTest tests/kafka_1_0.nix {}; | 
					
						
							| 
									
										
										
										
											2017-09-07 19:43:51 -04:00
										 |  |  |  |   tests.kernel-copperhead = callTest tests/kernel-copperhead.nix {}; | 
					
						
							| 
									
										
										
										
											2017-09-07 21:11:06 +02:00
										 |  |  |  |   tests.kernel-latest = callTest tests/kernel-latest.nix {}; | 
					
						
							|  |  |  |  |   tests.kernel-lts = callTest tests/kernel-lts.nix {}; | 
					
						
							| 
									
										
										
										
											2017-05-24 19:05:54 +02:00
										 |  |  |  |   tests.kubernetes = hydraJob (import tests/kubernetes/default.nix { system = "x86_64-linux"; }); | 
					
						
							| 
									
										
										
										
											2014-04-14 14:02:44 +02:00
										 |  |  |  |   tests.latestKernel.login = callTest tests/login.nix { latestKernel = true; }; | 
					
						
							| 
									
										
										
										
											2017-05-26 21:42:24 +02:00
										 |  |  |  |   tests.ldap = callTest tests/ldap.nix {}; | 
					
						
							| 
									
										
										
										
											2015-08-17 10:48:04 +02:00
										 |  |  |  |   #tests.lightdm = callTest tests/lightdm.nix {}; | 
					
						
							| 
									
										
										
										
											2014-04-14 14:02:44 +02:00
										 |  |  |  |   tests.login = callTest tests/login.nix {}; | 
					
						
							| 
									
										
										
										
											2014-09-05 15:28:55 +02:00
										 |  |  |  |   #tests.logstash = callTest tests/logstash.nix {}; | 
					
						
							| 
									
										
										
										
											2015-09-08 00:17:21 -07:00
										 |  |  |  |   tests.mathics = callTest tests/mathics.nix {}; | 
					
						
							| 
									
										
										
										
											2017-09-28 14:25:17 +02:00
										 |  |  |  |   tests.mesos = callTest tests/mesos.nix {}; | 
					
						
							| 
									
										
										
										
											2014-04-14 14:02:44 +02:00
										 |  |  |  |   tests.misc = callTest tests/misc.nix {}; | 
					
						
							| 
									
										
										
										
											2016-09-13 16:38:45 +01:00
										 |  |  |  |   tests.mongodb = callTest tests/mongodb.nix {}; | 
					
						
							| 
									
										
										
										
											2014-04-14 14:02:44 +02:00
										 |  |  |  |   tests.mumble = callTest tests/mumble.nix {}; | 
					
						
							|  |  |  |  |   tests.munin = callTest tests/munin.nix {}; | 
					
						
							| 
									
										
										
										
											2017-11-19 19:20:50 +01:00
										 |  |  |  |   tests.mutableUsers = callTest tests/mutable-users.nix {}; | 
					
						
							| 
									
										
										
										
											2014-04-14 14:02:44 +02:00
										 |  |  |  |   tests.mysql = callTest tests/mysql.nix {}; | 
					
						
							| 
									
										
										
										
											2017-09-23 15:58:07 +01:00
										 |  |  |  |   tests.mysqlBackup = callTest tests/mysql-backup.nix {}; | 
					
						
							| 
									
										
										
										
											2014-04-14 14:02:44 +02:00
										 |  |  |  |   tests.mysqlReplication = callTest tests/mysql-replication.nix {}; | 
					
						
							| 
									
										
										
										
											2014-09-18 13:34:29 -07:00
										 |  |  |  |   tests.nat.firewall = callTest tests/nat.nix { withFirewall = true; }; | 
					
						
							| 
									
										
										
										
											2017-01-22 19:42:59 +01:00
										 |  |  |  |   tests.nat.firewall-conntrack = callTest tests/nat.nix { withFirewall = true; withConntrackHelpers = true; }; | 
					
						
							| 
									
										
										
										
											2014-09-18 13:34:29 -07:00
										 |  |  |  |   tests.nat.standalone = callTest tests/nat.nix { withFirewall = false; }; | 
					
						
							| 
									
										
										
										
											2016-02-29 20:11:04 +01:00
										 |  |  |  |   tests.networking.networkd = callSubTests tests/networking.nix { networkd = true; }; | 
					
						
							|  |  |  |  |   tests.networking.scripted = callSubTests tests/networking.nix { networkd = false; }; | 
					
						
							| 
									
										
										
										
											2014-11-30 15:22:12 +01:00
										 |  |  |  |   # TODO: put in networking.nix after the test becomes more complete | 
					
						
							|  |  |  |  |   tests.networkingProxy = callTest tests/networking-proxy.nix {}; | 
					
						
							| 
									
										
										
										
											2014-04-14 14:02:44 +02:00
										 |  |  |  |   tests.nfs3 = callTest tests/nfs.nix { version = 3; }; | 
					
						
							| 
									
										
										
										
											2015-04-02 17:44:48 +02:00
										 |  |  |  |   tests.nfs4 = callTest tests/nfs.nix { version = 4; }; | 
					
						
							| 
									
										
										
										
											2017-03-20 19:05:22 +01:00
										 |  |  |  |   tests.nginx = callTest tests/nginx.nix { }; | 
					
						
							| 
									
										
										
										
											2017-11-16 12:21:02 -06:00
										 |  |  |  |   tests.nghttpx = callTest tests/nghttpx.nix { }; | 
					
						
							| 
									
										
										
										
											2016-11-06 10:33:21 +01:00
										 |  |  |  |   tests.leaps = callTest tests/leaps.nix { }; | 
					
						
							| 
									
										
										
										
											2014-09-05 02:52:05 +02:00
										 |  |  |  |   tests.nsd = callTest tests/nsd.nix {}; | 
					
						
							| 
									
										
										
										
											2014-04-14 14:02:44 +02:00
										 |  |  |  |   tests.openssh = callTest tests/openssh.nix {}; | 
					
						
							| 
									
										
										
										
											2017-10-31 17:53:49 +01:00
										 |  |  |  |   tests.owncloud = callTest tests/owncloud.nix {}; | 
					
						
							| 
									
										
										
										
											2017-02-12 18:17:08 -05:00
										 |  |  |  |   tests.pam-oath-login = callTest tests/pam-oath-login.nix {}; | 
					
						
							| 
									
										
										
										
											2016-09-13 20:41:03 +02:00
										 |  |  |  |   #tests.panamax = hydraJob (import tests/panamax.nix { system = "x86_64-linux"; }); | 
					
						
							| 
									
										
										
										
											2014-12-01 16:45:38 +01:00
										 |  |  |  |   tests.peerflix = callTest tests/peerflix.nix {}; | 
					
						
							| 
									
										
										
										
											2017-11-12 08:05:27 +01:00
										 |  |  |  |   tests.php-pcre = callTest tests/php-pcre.nix {}; | 
					
						
							| 
									
										
										
										
											2017-02-11 04:57:57 +00:00
										 |  |  |  |   tests.postgresql = callSubTests tests/postgresql.nix {}; | 
					
						
							| 
									
										
										
										
											2017-11-02 20:35:05 +01:00
										 |  |  |  |   tests.pgmanage = callTest tests/pgmanage.nix {}; | 
					
						
							| 
									
										
										
										
											2017-10-11 18:06:20 +02:00
										 |  |  |  |   tests.postgis = callTest tests/postgis.nix {}; | 
					
						
							| 
									
										
										
										
											2017-09-28 23:16:18 +02:00
										 |  |  |  |   #tests.pgjwt = callTest tests/pgjwt.nix {}; | 
					
						
							| 
									
										
										
										
											2014-04-14 14:02:44 +02:00
										 |  |  |  |   tests.printing = callTest tests/printing.nix {}; | 
					
						
							| 
									
										
										
										
											2017-10-16 19:36:13 +02:00
										 |  |  |  |   tests.prometheus = callTest tests/prometheus.nix {}; | 
					
						
							| 
									
										
										
										
											2014-04-14 14:02:44 +02:00
										 |  |  |  |   tests.proxy = callTest tests/proxy.nix {}; | 
					
						
							| 
									
										
										
										
											2015-11-30 18:19:42 +00:00
										 |  |  |  |   tests.pumpio = callTest tests/pump.io.nix {}; | 
					
						
							| 
									
										
										
										
											2017-03-30 12:29:20 +02:00
										 |  |  |  |   # tests.quagga = callTest tests/quagga.nix {}; | 
					
						
							| 
									
										
										
										
											2014-04-14 14:02:44 +02:00
										 |  |  |  |   tests.quake3 = callTest tests/quake3.nix {}; | 
					
						
							| 
									
										
										
										
											2017-07-25 09:01:08 +02:00
										 |  |  |  |   tests.radicale = callTest tests/radicale.nix {}; | 
					
						
							| 
									
										
										
										
											2014-04-14 14:02:44 +02:00
										 |  |  |  |   tests.runInMachine = callTest tests/run-in-machine.nix {}; | 
					
						
							| 
									
										
										
										
											2016-09-30 21:24:18 +02:00
										 |  |  |  |   tests.samba = callTest tests/samba.nix {}; | 
					
						
							| 
									
										
										
										
											2017-03-24 10:38:16 -05:00
										 |  |  |  |   tests.sddm = callSubTests tests/sddm.nix {}; | 
					
						
							| 
									
										
										
										
											2014-04-14 14:02:44 +02:00
										 |  |  |  |   tests.simple = callTest tests/simple.nix {}; | 
					
						
							| 
									
										
										
										
											2017-04-23 19:14:44 +02:00
										 |  |  |  |   tests.slim = callTest tests/slim.nix {}; | 
					
						
							| 
									
										
										
										
											2016-07-20 19:07:59 -04:00
										 |  |  |  |   tests.smokeping = callTest tests/smokeping.nix {}; | 
					
						
							| 
									
										
										
										
											2017-07-05 16:19:32 +02:00
										 |  |  |  |   tests.snapper = callTest tests/snapper.nix {}; | 
					
						
							| 
									
										
										
										
											2017-11-26 01:15:10 +01:00
										 |  |  |  |   tests.statsd = callTest tests/statsd.nix {}; | 
					
						
							| 
									
										
										
										
											2017-11-19 19:50:08 +01:00
										 |  |  |  |   tests.switchTest = callTest tests/switch-test.nix {}; | 
					
						
							| 
									
										
										
										
											2016-04-05 17:52:55 +02:00
										 |  |  |  |   tests.taskserver = callTest tests/taskserver.nix {}; | 
					
						
							| 
									
										
										
										
											2014-04-14 14:02:44 +02:00
										 |  |  |  |   tests.tomcat = callTest tests/tomcat.nix {}; | 
					
						
							| 
									
										
										
										
											2014-04-19 14:37:05 +02:00
										 |  |  |  |   tests.udisks2 = callTest tests/udisks2.nix {}; | 
					
						
							| 
									
										
										
										
											2017-12-04 12:42:30 +01:00
										 |  |  |  |   tests.vault = callTest tests/vault.nix {}; | 
					
						
							| 
									
										
										
										
											2016-02-29 20:11:04 +01:00
										 |  |  |  |   tests.virtualbox = callSubTests tests/virtualbox.nix { system = "x86_64-linux"; }; | 
					
						
							| 
									
										
										
										
											2017-03-18 11:10:49 +01:00
										 |  |  |  |   tests.wordpress = callTest tests/wordpress.nix {}; | 
					
						
							| 
									
										
										
										
											2014-04-14 14:02:44 +02:00
										 |  |  |  |   tests.xfce = callTest tests/xfce.nix {}; | 
					
						
							| 
									
										
										
										
											2017-09-04 14:03:20 -04:00
										 |  |  |  |   tests.xmonad = callTest tests/xmonad.nix {}; | 
					
						
							| 
									
										
										
										
											2017-11-02 13:59:10 -04:00
										 |  |  |  |   tests.zookeeper = callTest tests/zookeeper.nix {}; | 
					
						
							| 
									
										
										
										
											2014-08-22 11:37:31 +02:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |   /* Build a bunch of typical closures so that Hydra can keep track of
 | 
					
						
							|  |  |  |  |      the evolution of closure sizes. */ | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |   closures = { | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     smallContainer = makeClosure ({ pkgs, ... }: | 
					
						
							|  |  |  |  |       { boot.isContainer = true; | 
					
						
							|  |  |  |  |         services.openssh.enable = true; | 
					
						
							|  |  |  |  |       }); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     tinyContainer = makeClosure ({ pkgs, ... }: | 
					
						
							|  |  |  |  |       { boot.isContainer = true; | 
					
						
							|  |  |  |  |         imports = [ modules/profiles/minimal.nix ]; | 
					
						
							|  |  |  |  |       }); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     ec2 = makeClosure ({ pkgs, ... }: | 
					
						
							|  |  |  |  |       { imports = [ modules/virtualisation/amazon-image.nix ]; | 
					
						
							|  |  |  |  |       }); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     kde = makeClosure ({ pkgs, ... }: | 
					
						
							|  |  |  |  |       { services.xserver.enable = true; | 
					
						
							| 
									
										
										
										
											2017-02-09 21:25:03 -05:00
										 |  |  |  |         services.xserver.displayManager.sddm.enable = true; | 
					
						
							| 
									
										
										
										
											2017-03-03 07:24:58 -06:00
										 |  |  |  |         services.xserver.desktopManager.plasma5.enable = true; | 
					
						
							| 
									
										
										
										
											2014-08-22 11:37:31 +02:00
										 |  |  |  |       }); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     xfce = makeClosure ({ pkgs, ... }: | 
					
						
							|  |  |  |  |       { services.xserver.enable = true; | 
					
						
							|  |  |  |  |         services.xserver.desktopManager.xfce.enable = true; | 
					
						
							|  |  |  |  |       }); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     # Linux/Apache/PostgreSQL/PHP stack. | 
					
						
							|  |  |  |  |     lapp = makeClosure ({ pkgs, ... }: | 
					
						
							|  |  |  |  |       { services.httpd.enable = true; | 
					
						
							|  |  |  |  |         services.httpd.adminAddr = "foo@example.org"; | 
					
						
							|  |  |  |  |         services.postgresql.enable = true; | 
					
						
							|  |  |  |  |         services.postgresql.package = pkgs.postgresql93; | 
					
						
							|  |  |  |  |         environment.systemPackages = [ pkgs.php ]; | 
					
						
							|  |  |  |  |       }); | 
					
						
							|  |  |  |  |   }; | 
					
						
							| 
									
										
										
										
											2013-03-26 14:00:31 +01:00
										 |  |  |  | } |