1{ pkgs, ... }:
2{
3 name = "packagekit";
4 meta = with pkgs.lib.maintainers; {
5 maintainers = [ peterhoeg ];
6 };
7
8 nodes.machine =
9 { ... }:
10 {
11 environment.systemPackages = with pkgs; [ dbus ];
12 services.packagekit = {
13 enable = true;
14 };
15 };
16
17 testScript = ''
18 start_all()
19
20 # send a dbus message to activate the service
21 machine.succeed(
22 "dbus-send --system --type=method_call --print-reply --dest=org.freedesktop.PackageKit /org/freedesktop/PackageKit org.freedesktop.DBus.Introspectable.Introspect"
23 )
24
25 # so now it should be running
26 machine.wait_for_unit("packagekit.service")
27 '';
28}