summaryrefslogtreecommitdiff
path: root/modules/home-manager/personal/gui/x/i3/startup.nix
blob: 223660a1b8ae9638d726c6afd23e64321e1df890 (plain)
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
{
  config,
  lib,
  ...
}:
{
  xsession.windowManager.i3.config.startup =
    let
      autostart =
        {
          command,
          always ? false,
          notification ? false,
        }:
        {
          inherit command always notification;
        };
      autostartIf = cond: args: lib.optional cond (autostart args);
    in
    [
      (autostart { command = "rfkill block bluetooth"; })
      (autostart { command = "keepassxc"; })
    ]
    ++ autostartIf config.programs.thunderbird.enable { command = "thunderbird"; }
    ++ autostartIf (config.personal.profiles.social && config.personal.identities.personal) {
      command = "signal-desktop";
    }
    ++ autostartIf (with config.personal.identities; work && !personal) {
      command = "zulip";
    };
}