Convert "mingetty"
svn path=/nixos/branches/fix-style/; revision=14395
This commit is contained in:
parent
c0ed553c87
commit
3679813f37
|
@ -441,44 +441,6 @@ in
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
mingetty = {
|
|
||||||
|
|
||||||
ttys = mkOption {
|
|
||||||
default = [1 2 3 4 5 6];
|
|
||||||
description = "
|
|
||||||
The list of tty (virtual console) devices on which to start a
|
|
||||||
login prompt.
|
|
||||||
";
|
|
||||||
};
|
|
||||||
|
|
||||||
waitOnMounts = mkOption {
|
|
||||||
default = false;
|
|
||||||
description = "
|
|
||||||
Whether the login prompts on the virtual consoles will be
|
|
||||||
started before or after all file systems have been mounted. By
|
|
||||||
default we don't wait, but if for example your /home is on a
|
|
||||||
separate partition, you may want to turn this on.
|
|
||||||
";
|
|
||||||
};
|
|
||||||
|
|
||||||
greetingLine = mkOption {
|
|
||||||
default = ''<<< Welcome to NixOS (\m) - Kernel \r (\l) >>>'';
|
|
||||||
description = "
|
|
||||||
Welcome line printed by mingetty.
|
|
||||||
";
|
|
||||||
};
|
|
||||||
|
|
||||||
helpLine = mkOption {
|
|
||||||
default = "";
|
|
||||||
description = "
|
|
||||||
Help line printed by mingetty below the welcome line.
|
|
||||||
Used by the installation CD to give some hints on
|
|
||||||
how to proceed.
|
|
||||||
";
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
nesting = {
|
nesting = {
|
||||||
|
@ -584,6 +546,7 @@ in
|
||||||
(import ../upstart-jobs/postfix.nix)
|
(import ../upstart-jobs/postfix.nix)
|
||||||
(import ../upstart-jobs/dovecot.nix)
|
(import ../upstart-jobs/dovecot.nix)
|
||||||
(import ../upstart-jobs/bind.nix)
|
(import ../upstart-jobs/bind.nix)
|
||||||
|
(import ../upstart-jobs/mingetty.nix) # The terminals on ttyX.
|
||||||
|
|
||||||
# nix
|
# nix
|
||||||
(import ../upstart-jobs/nix.nix) # nix options and daemon
|
(import ../upstart-jobs/nix.nix) # nix options and daemon
|
||||||
|
|
|
@ -140,16 +140,6 @@ let
|
||||||
["reboot" "halt" "system-halt" "power-off"]
|
["reboot" "halt" "system-halt" "power-off"]
|
||||||
)
|
)
|
||||||
|
|
||||||
# The terminals on ttyX.
|
|
||||||
++ (map
|
|
||||||
(ttyNumber: makeJob (import ../upstart-jobs/mingetty.nix {
|
|
||||||
inherit (pkgs) mingetty;
|
|
||||||
inherit ttyNumber;
|
|
||||||
loginProgram = "${pkgs.pam_login}/bin/login";
|
|
||||||
}))
|
|
||||||
(config.services.mingetty.ttys)
|
|
||||||
)
|
|
||||||
|
|
||||||
# Transparent TTY backgrounds.
|
# Transparent TTY backgrounds.
|
||||||
++ optional (config.services.ttyBackgrounds.enable && kernelPackages.splashutils != null)
|
++ optional (config.services.ttyBackgrounds.enable && kernelPackages.splashutils != null)
|
||||||
(import ../upstart-jobs/tty-backgrounds.nix {
|
(import ../upstart-jobs/tty-backgrounds.nix {
|
||||||
|
|
|
@ -1,10 +1,74 @@
|
||||||
{mingetty, ttyNumber, loginProgram}:
|
{pkgs, config, ...}:
|
||||||
|
|
||||||
|
###### interface
|
||||||
|
let
|
||||||
|
inherit (pkgs.lib) mkOption mkIf;
|
||||||
|
|
||||||
|
options = {
|
||||||
|
services = {
|
||||||
|
mingetty = {
|
||||||
|
|
||||||
|
ttys = mkOption {
|
||||||
|
default = [1 2 3 4 5 6];
|
||||||
|
description = "
|
||||||
|
The list of tty (virtual console) devices on which to start a
|
||||||
|
login prompt.
|
||||||
|
";
|
||||||
|
};
|
||||||
|
|
||||||
|
waitOnMounts = mkOption {
|
||||||
|
default = false;
|
||||||
|
description = "
|
||||||
|
Whether the login prompts on the virtual consoles will be
|
||||||
|
started before or after all file systems have been mounted. By
|
||||||
|
default we don't wait, but if for example your /home is on a
|
||||||
|
separate partition, you may want to turn this on.
|
||||||
|
";
|
||||||
|
};
|
||||||
|
|
||||||
|
greetingLine = mkOption {
|
||||||
|
default = ''<<< Welcome to NixOS (\m) - Kernel \r (\l) >>>'';
|
||||||
|
description = "
|
||||||
|
Welcome line printed by mingetty.
|
||||||
|
";
|
||||||
|
};
|
||||||
|
|
||||||
|
helpLine = mkOption {
|
||||||
|
default = "";
|
||||||
|
description = "
|
||||||
|
Help line printed by mingetty below the welcome line.
|
||||||
|
Used by the installation CD to give some hints on
|
||||||
|
how to proceed.
|
||||||
|
";
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
in
|
||||||
|
|
||||||
|
###### implementation
|
||||||
|
|
||||||
|
let
|
||||||
|
ttyNumbers = config.services.mingetty.ttys;
|
||||||
|
loginProgram = "${pkgs.pam_login}/bin/login";
|
||||||
|
inherit (pkgs) mingetty;
|
||||||
|
|
||||||
|
in
|
||||||
|
|
||||||
{
|
{
|
||||||
name = "tty" + toString ttyNumber;
|
require = [
|
||||||
job = "
|
options
|
||||||
start on udev
|
];
|
||||||
stop on shutdown
|
|
||||||
respawn ${mingetty}/sbin/mingetty --loginprog=${loginProgram} --noclear tty${toString ttyNumber}
|
services = {
|
||||||
";
|
extraJobs = map (ttyNumber : {
|
||||||
|
name = "tty" + toString ttyNumber;
|
||||||
|
job = "
|
||||||
|
start on udev
|
||||||
|
stop on shutdown
|
||||||
|
respawn ${mingetty}/sbin/mingetty --loginprog=${loginProgram} --noclear tty${toString ttyNumber}
|
||||||
|
";
|
||||||
|
}) ttyNumbers;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue