{ autologin ? false, pkgs, ... }: let kodiPkg = pkgs.kodi-wayland.withPackages (pkgs: with pkgs; [ jellyfin steam-launcher steam-library youtube ]); in { users.extraUsers.kodi.isNormalUser = true; services.cage.user = "kodi"; services.cage.program = "${kodiPkg}/bin/kodi-standalone"; services.cage.enable = true; #services.xserver.enable = true; #services.xserver.desktopManager.kodi = { #enable = true; #package = kodiPkg; #}; #services.displayManager = if autologin then { # autoLogin.enable = true; # autoLogin.user = "kodi"; # defaultSession = "kodi"; # sessionData.autologinSession = "kodi"; #} else {}; #services.xserver.displayManager = if autologin then { # lightdm.enable = true; # lightdm.greeter.enable = false; #} else {}; networking.firewall = { allowedTCPPorts = [ 8080 ]; allowedUDPPorts = [ 8080 ]; }; }