summary refs log tree commit diff
path: root/modules/installer/cd-dvd
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2009-06-11 09:51:27 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2009-06-11 09:51:27 +0000
commit03760c0c03ed4f73637a06cb5ceb3fb254fd64be (patch)
treefe449f25812fe29816cafa6e1cd653b83f8e557e /modules/installer/cd-dvd
parentcd1e4aefc13f463af7338c43eb74f0d70eb2f2cc (diff)
downloadnixpkgs-03760c0c03ed4f73637a06cb5ceb3fb254fd64be.tar
nixpkgs-03760c0c03ed4f73637a06cb5ceb3fb254fd64be.tar.gz
nixpkgs-03760c0c03ed4f73637a06cb5ceb3fb254fd64be.tar.bz2
nixpkgs-03760c0c03ed4f73637a06cb5ceb3fb254fd64be.tar.lz
nixpkgs-03760c0c03ed4f73637a06cb5ceb3fb254fd64be.tar.xz
nixpkgs-03760c0c03ed4f73637a06cb5ceb3fb254fd64be.tar.zst
nixpkgs-03760c0c03ed4f73637a06cb5ceb3fb254fd64be.zip
* `installation-cd-big.nix' builds a NixOS installation CD containing
  an X server and KDE 4.  Thanks to squashfs it's only 466 MiB large.
  `installation-cd-small.nix' builds the original, text-only
  installation CD.

svn path=/nixos/branches/modular-nixos/; revision=15934
Diffstat (limited to 'modules/installer/cd-dvd')
-rw-r--r--modules/installer/cd-dvd/installation-cd-base.nix (renamed from modules/installer/cd-dvd/installation-cd.nix)14
-rw-r--r--modules/installer/cd-dvd/installation-cd-big.nix16
-rw-r--r--modules/installer/cd-dvd/installation-cd-small.nix13
3 files changed, 36 insertions, 7 deletions
diff --git a/modules/installer/cd-dvd/installation-cd.nix b/modules/installer/cd-dvd/installation-cd-base.nix
index 2d21eaa1300..18300f01ee9 100644
--- a/modules/installer/cd-dvd/installation-cd.nix
+++ b/modules/installer/cd-dvd/installation-cd-base.nix
@@ -1,4 +1,5 @@
-# This module contains the configuration for the NixOS installation CD.
+# This module contains the basic configuration for building a NixOS
+# installation CD.
 
 {config, pkgs, ...}:
 
@@ -72,11 +73,6 @@ in
   # Use Linux 2.6.29.
   boot.kernelPackages = pkgs.kernelPackages_2_6_29;
 
-  # Don't include X libraries.
-  services.sshd.forwardX11 = false;
-  fonts.enableFontConfig = false;
-  fonts.enableCoreFonts = false;
-
   # Show the manual.
   services.showManual.enable = true;
 
@@ -176,7 +172,11 @@ in
   services.mingetty.helpLine =
     ''
         
-      Log in as "root" with an empty password.
+      Log in as "root" with an empty password.  ${
+        if config.services.xserver.enable then
+          "Type `start xserver' to start\nthe graphical user interface."
+        else ""
+      }
     '';
 
   # To speed up installation a little bit, include the complete stdenv
diff --git a/modules/installer/cd-dvd/installation-cd-big.nix b/modules/installer/cd-dvd/installation-cd-big.nix
new file mode 100644
index 00000000000..fada3cd1017
--- /dev/null
+++ b/modules/installer/cd-dvd/installation-cd-big.nix
@@ -0,0 +1,16 @@
+# This module defines a NixOS installation CD that contains X11 and
+# KDE 4.
+
+{config, pkgs, ...}:
+
+{
+  require = [./installation-cd-base.nix];
+
+  services.xserver = {
+    enable = true;
+    autorun = false;
+    defaultDepth = 16;
+    desktopManager.default = "kde4";
+    desktopManager.kde4.enable = true;
+  };
+}
diff --git a/modules/installer/cd-dvd/installation-cd-small.nix b/modules/installer/cd-dvd/installation-cd-small.nix
new file mode 100644
index 00000000000..7b0103f9ada
--- /dev/null
+++ b/modules/installer/cd-dvd/installation-cd-small.nix
@@ -0,0 +1,13 @@
+# This module defines a small NixOS installation CD.  It does not
+# contain any graphical stuff.
+
+{config, pkgs, ...}:
+
+{
+  require = [./installation-cd-base.nix];
+
+  # Don't include X libraries.
+  services.sshd.forwardX11 = false;
+  fonts.enableFontConfig = false;
+  fonts.enableCoreFonts = false;
+}