at 17.09-beta 678 B view raw
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}