1{ config, lib, pkgs, ... }:
2with lib;
3let
4 cfg = config.services.keybase;
5
6in {
7
8 ###### interface
9
10 options = {
11
12 services.keybase = {
13
14 enable = mkOption {
15 type = types.bool;
16 default = false;
17 description = "Whether to start the Keybase service.";
18 };
19
20 };
21 };
22
23 ###### implementation
24
25 config = mkIf cfg.enable {
26
27 systemd.user.services.keybase = {
28 description = "Keybase service";
29 serviceConfig = {
30 ExecStart = ''
31 ${pkgs.keybase}/bin/keybase service
32 '';
33 Restart = "on-failure";
34 PrivateTmp = true;
35 };
36 };
37
38 environment.systemPackages = [ pkgs.keybase ];
39 };
40}