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,39 +1,95 @@
{stdenv, hal}: # HAL daemon.
{pkgs, config}:
###### interface
let
inherit (pkgs.lib) mkOption;
options = {
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;
description = "HAL daemon user";
};
group = {
name = "haldaemon";
gid = (import ../system/ids.nix).gids.haldaemon;
};
job = {
name = "hal";
job = ''
description "HAL daemon"
start on dbus
stop on shutdown
start script
# !!! quick hack: wait until dbus has started
sleep 3
mkdir -m 0755 -p /var/cache/hald
end script
respawn ${hal}/sbin/hald --daemon=no
'';
};
in
{ {
name = "hal"; require = [
(import ../upstart-jobs/default.nix) # config.services.extraJobs
users = [ # (import ../system/user.nix) # users.*
{ name = "haldaemon"; # (import ../upstart-jobs/udev.nix) # services.udev.*
uid = (import ../system/ids.nix).uids.haldaemon; # (import ../upstart-jobs/dbus.nix) # services.dbus.*
description = "HAL daemon user"; # (import ?) # config.environment.extraPackages
} options
]; ];
groups = [ environment = {
{ name = "haldaemon"; extraPackages = ifEnable [hal];
gid = (import ../system/ids.nix).gids.haldaemon; };
}
];
extraPath = [hal]; users = {
extraUsers = ifEnable [user];
job = '' extraGroups = ifEnable [group];
description "HAL daemon" };
start on dbus services = {
stop on shutdown extraJobs = ifEnable [job];
start script udev = {
addUdevPkgs = ifEnable [hal];
};
# !!! quick hack: wait until dbus has started dbus = {
sleep 3 enable = cfg.enable;
# services = ifEnable [hal];
mkdir -m 0755 -p /var/cache/hald };
};
end script
respawn ${hal}/sbin/hald --daemon=no
'';
} }