mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-02 07:31:26 +00:00
16a916f297
svn path=/nixos/branches/modular-nixos/; revision=14986
60 lines
927 B
Nix
60 lines
927 B
Nix
{pkgs, config, ...}:
|
|
|
|
###### interface
|
|
let
|
|
inherit (pkgs.lib) mkOption;
|
|
|
|
options = {
|
|
services = {
|
|
|
|
consolekit = {
|
|
enable = mkOption {
|
|
default = false;
|
|
description = "
|
|
Whether to start the ConsoleKit daemon.
|
|
";
|
|
};
|
|
};
|
|
|
|
};
|
|
};
|
|
in
|
|
|
|
###### implementation
|
|
let
|
|
cfg = config.services.consolekit;
|
|
inherit (pkgs.lib) mkIf;
|
|
inherit (pkgs) ConsoleKit;
|
|
|
|
job = {
|
|
name = "consolekit";
|
|
|
|
job = ''
|
|
description "Console Kit Service"
|
|
|
|
start on dbus
|
|
stop on shutdown
|
|
|
|
respawn ${ConsoleKit}/sbin/console-kit-daemon
|
|
'';
|
|
};
|
|
|
|
in
|
|
|
|
mkIf cfg.enable {
|
|
require = [
|
|
(import ../upstart-jobs/default.nix) # config.services.extraJobs
|
|
(import ../upstart-jobs/dbus.nix) # services.dbus.*
|
|
options
|
|
];
|
|
|
|
services = {
|
|
extraJobs = [job];
|
|
|
|
dbus = {
|
|
enable = true;
|
|
services = [ConsoleKit];
|
|
};
|
|
};
|
|
}
|