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}