Convert "hal" upstart-job to the fix-style.

svn path=/nixos/branches/fix-style/; revision=13377
This commit is contained in:
Nicolas Pierron 2008-11-23 01:28:52 +00:00
parent 585fd9d911
commit dc634f5297
3 changed files with 89 additions and 50 deletions

View File

@ -1943,18 +1943,6 @@ in
}; };
hal = {
enable = mkOption {
default = true;
description = "
Whether to start the HAL daemon.
";
};
};
udev = { udev = {
addFirmware = mkOption { addFirmware = mkOption {
@ -3019,6 +3007,7 @@ root ALL=(ALL) SETENV: ALL
(import ../upstart-jobs/pcmcia.nix) (import ../upstart-jobs/pcmcia.nix)
# services # services
(import ../upstart-jobs/hal.nix)
(import ../upstart-jobs/gpm.nix) (import ../upstart-jobs/gpm.nix)
(import ../upstart-jobs/nagios/default.nix) (import ../upstart-jobs/nagios/default.nix)
(import ../upstart-jobs/zabbix-agent.nix) (import ../upstart-jobs/zabbix-agent.nix)

View File

@ -145,8 +145,7 @@ let
++ pkgs.lib.optional config.hardware.enableGo7007 "${kernelPackages.wis_go7007}/firmware" ++ pkgs.lib.optional config.hardware.enableGo7007 "${kernelPackages.wis_go7007}/firmware"
++ config.services.udev.addFirmware; ++ config.services.udev.addFirmware;
extraUdevPkgs = extraUdevPkgs =
pkgs.lib.optional config.services.hal.enable pkgs.hal pkgs.lib.optional config.hardware.enableGo7007 kernelPackages.wis_go7007
++ pkgs.lib.optional config.hardware.enableGo7007 kernelPackages.wis_go7007
++ config.services.udev.addUdevPkgs; ++ config.services.udev.addUdevPkgs;
}) })
@ -394,18 +393,13 @@ let
(import ../upstart-jobs/dbus.nix { (import ../upstart-jobs/dbus.nix {
inherit (pkgs) stdenv dbus; inherit (pkgs) stdenv dbus;
dbusServices = dbusServices =
# add config.services.dbus.services
pkgs.lib.optional config.services.hal.enable pkgs.hal ++ pkgs.lib.optional config.services.hal.enable pkgs.hal ++
pkgs.lib.optional config.services.avahi.enable pkgs.avahi ++ pkgs.lib.optional config.services.avahi.enable pkgs.avahi ++
pkgs.lib.optional config.services.disnix.enable pkgs.disnix pkgs.lib.optional config.services.disnix.enable pkgs.disnix
; ;
}) })
# HAL daemon.
++ optional config.services.hal.enable
(import ../upstart-jobs/hal.nix {
inherit (pkgs) stdenv hal;
})
# Postfix mail server. # Postfix mail server.
++ optional config.services.postfix.enable ++ optional config.services.postfix.enable
(import ../upstart-jobs/postfix.nix { (import ../upstart-jobs/postfix.nix {

View File

@ -1,22 +1,45 @@
{stdenv, hal}: # HAL daemon.
{pkgs, config}:
{ ###### interface
name = "hal"; let
inherit (pkgs.lib) mkOption;
users = [ options = {
{ name = "haldaemon"; services = {
hal = {
enable = mkOption {
default = true;
description = "
Whether to start the HAL daemon.
";
};
};
};
};
in
###### implementation
let
cfg = config.services.hal;
ifEnable = pkgs.lib.ifEnable cfg.enable;
inherit (pkgs) hal;
user = {
name = "haldaemon";
uid = (import ../system/ids.nix).uids.haldaemon; uid = (import ../system/ids.nix).uids.haldaemon;
description = "HAL daemon user"; description = "HAL daemon user";
} };
];
groups = [ group = {
{ name = "haldaemon"; name = "haldaemon";
gid = (import ../system/ids.nix).gids.haldaemon; gid = (import ../system/ids.nix).gids.haldaemon;
} };
];
extraPath = [hal];
job = {
name = "hal";
job = '' job = ''
description "HAL daemon" description "HAL daemon"
@ -35,5 +58,38 @@
respawn ${hal}/sbin/hald --daemon=no respawn ${hal}/sbin/hald --daemon=no
''; '';
};
in
{
require = [
(import ../upstart-jobs/default.nix) # config.services.extraJobs
# (import ../system/user.nix) # users.*
# (import ../upstart-jobs/udev.nix) # services.udev.*
# (import ../upstart-jobs/dbus.nix) # services.dbus.*
# (import ?) # config.environment.extraPackages
options
];
environment = {
extraPackages = ifEnable [hal];
};
users = {
extraUsers = ifEnable [user];
extraGroups = ifEnable [group];
};
services = {
extraJobs = ifEnable [job];
udev = {
addUdevPkgs = ifEnable [hal];
};
dbus = {
enable = cfg.enable;
# services = ifEnable [hal];
};
};
} }