From 82ddadc27caa6a8d74f539682bbd17d8478e61df Mon Sep 17 00:00:00 2001 From: Sander van der Burg Date: Sun, 6 Jul 2008 18:34:19 +0000 Subject: [PATCH] Added disnix service svn path=/nixos/trunk/; revision=12283 --- upstart-jobs/default.nix | 10 +++++++++- upstart-jobs/disnix.nix | 24 ++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 upstart-jobs/disnix.nix diff --git a/upstart-jobs/default.nix b/upstart-jobs/default.nix index 147dded26b1..d48a01b7afb 100644 --- a/upstart-jobs/default.nix +++ b/upstart-jobs/default.nix @@ -350,7 +350,9 @@ let inherit (pkgs) stdenv dbus; dbusServices = 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 + ; }) # HAL daemon. @@ -401,6 +403,12 @@ let inherit config pkgs; }) + # Disnix server + ++ optional config.services.disnix.enable + (import ../upstart-jobs/disnix.nix { + inherit config pkgs; + }) + # Handles the reboot/halt events. ++ (map (event: makeJob (import ../upstart-jobs/halt.nix { diff --git a/upstart-jobs/disnix.nix b/upstart-jobs/disnix.nix new file mode 100644 index 00000000000..49dfe2f4d3f --- /dev/null +++ b/upstart-jobs/disnix.nix @@ -0,0 +1,24 @@ +args: with args; + +let + +cfg = config.services.disnix; + +in +{ + name = "disnix"; + + job = '' + description "Disnix server" + + start on dbus + stop on shutdown + + start script + # !!! quick hack: wait until dbus has started + sleep 3 + end script + + respawn ${pkgs.bash}/bin/sh -c 'export PATH=/var/run/current-system/sw/bin:$PATH; export HOME=/root; ${pkgs.disnix}/bin/disnix-service' + ''; +}