summaryrefslogtreecommitdiff
path: root/modules/home-manager/personal/gui/x/default.nix
blob: a5ab7363cc235656f4e772a9858abce7f685e248 (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
{
  config,
  lib,
  ...
} @ extraArgs: let
  cfg = config.personal.x;
in {
  imports = [./i3 ./idlehook.nix ./picom.nix];

  options.personal.x = {
    enable =
      lib.mkEnableOption "X"
      // {
        default = extraArgs.osConfig.services.xserver.enable or false;
      };
  };

  config = lib.mkIf (cfg.enable && config.personal.gui.enable) {
    xsession.enable = true;
    services = {
      picom.enable = lib.mkDefault true;
      network-manager-applet.enable = extraArgs.osConfig.networking.networkmanager.enable or false;
    };
  };
}