summaryrefslogtreecommitdiff
path: root/modules/home-manager/personal/gui/x/i3/startup.nix
blob: 1afe2cb180503821cab26eed54354ad728126983 (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
{
  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 config.personal.identities.work {
      command = "zulip";
    };
}