1{ config, lib, pkgs, ... }:
2
3with lib;
4
5let
6 xcfg = config.services.xserver;
7 cfg = xcfg.desktopManager.maxx;
8in {
9 options.services.xserver.desktopManager.maxx = {
10 enable = mkEnableOption "MaXX desktop environment";
11 };
12
13 config = mkIf (xcfg.enable && cfg.enable) {
14 environment.systemPackages = [ pkgs.maxx ];
15
16 services.xserver.desktopManager.session = [
17 { name = "MaXX";
18 start = ''
19 exec ${pkgs.maxx}/opt/MaXX/etc/skel/Xsession.dt
20 '';
21 }];
22 };
23
24 meta.maintainers = [ maintainers.gnidorah ];
25}