diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2009-06-11 09:51:27 +0000 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2009-06-11 09:51:27 +0000 |
commit | 03760c0c03ed4f73637a06cb5ceb3fb254fd64be (patch) | |
tree | fe449f25812fe29816cafa6e1cd653b83f8e557e /modules/installer/cd-dvd | |
parent | cd1e4aefc13f463af7338c43eb74f0d70eb2f2cc (diff) | |
download | nixpkgs-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.nix | 16 | ||||
-rw-r--r-- | modules/installer/cd-dvd/installation-cd-small.nix | 13 |
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; +} |