-
Notifications
You must be signed in to change notification settings - Fork 0
/
keybase.nix
37 lines (32 loc) · 1.02 KB
/
keybase.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# Add this file to your /etc/nixos/configuration.nix `imports = [ ... ];` attribute.
#
# After running `nixos-rebuild switch`, `systemctl --user start keybase-gui.service`
# can be used to start the Keybase GUI.
#
# Not sure if it's just my tiling window manager, but there is a bit of wonkiness
# with the tray icon. Other than that it works perfectly (as of 2017/11/22).
{ pkgs, ... }:
{
services.kbfs = {
enable = true;
mountPoint = "%t/kbfs";
extraFlags = [ "-label %u" ];
};
systemd.user.services = {
keybase.serviceConfig.Slice = "keybase.slice";
kbfs = {
environment = { KEYBASE_RUN_MODE = "prod"; };
serviceConfig.Slice = "keybase.slice";
};
keybase-gui = {
description = "Keybase GUI";
requires = [ "keybase.service" "kbfs.service" ];
after = [ "keybase.service" "kbfs.service" ];
serviceConfig = {
ExecStart = "${pkgs.keybase-gui}/share/keybase/Keybase";
PrivateTmp = true;
Slice = "keybase.slice";
};
};
};
}