From 28e5f72f05d0ee931bccb87de63184e47cb3173b Mon Sep 17 00:00:00 2001 From: Bjørn Forsman Date: Fri, 14 Mar 2014 23:01:32 +0100 Subject: nixos/gpsd-service: change from deprecated 'jobs' type to 'systemd' This has the nice side-effect of making gpsd actually run! Old behaviour (debugLevel=2): systemd[1]: gpsd.service holdoff time over, scheduling restart. systemd[1]: Stopping GPSD daemon... systemd[1]: Starting GPSD daemon... systemd[1]: gpsd.service start request repeated too quickly, refusing to start. systemd[1]: Failed to start GPSD daemon. systemd[1]: Unit gpsd.service entered failed state. New behaviour (debugLevel=2): gpsd[945]: gpsd: launching (Version 2.95) systemd[1]: Started GPSD daemon. gpsd[945]: gpsd: listening on port 2947 gpsd[945]: gpsd: running with effective group ID 27 gpsd[945]: gpsd: running with effective user ID 23 gpsd[945]: gpsd: stashing device /dev/ttyUSB0 at slot 0 --- nixos/modules/services/misc/gpsd.nix | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) (limited to 'nixos/modules/services/misc/gpsd.nix') diff --git a/nixos/modules/services/misc/gpsd.nix b/nixos/modules/services/misc/gpsd.nix index bc1d1f4575a8..a92e06f0902b 100644 --- a/nixos/modules/services/misc/gpsd.nix +++ b/nixos/modules/services/misc/gpsd.nix @@ -85,19 +85,20 @@ in inherit gid; }; - jobs.gpsd = - { description = "GPSD daemon"; - - startOn = "ip-up"; - - exec = - '' - ${pkgs.gpsd}/sbin/gpsd -D "${toString cfg.debugLevel}" \ - -S "${toString cfg.port}" \ - ${if cfg.readonly then "-b" else ""} \ - "${cfg.device}" - ''; + systemd.services.gpsd = { + description = "GPSD daemon"; + wantedBy = [ "multi-user.target" ]; + after = [ "network.target" ]; + serviceConfig = { + Type = "forking"; + ExecStart = '' + ${pkgs.gpsd}/sbin/gpsd -D "${toString cfg.debugLevel}" \ + -S "${toString cfg.port}" \ + ${if cfg.readonly then "-b" else ""} \ + "${cfg.device}" + ''; }; + }; }; -- cgit 1.4.1