Kodi: Difference between revisions
imported>Mic92 |
imported>Timokau m Remove duplicate user definition |
||
Line 12: | Line 12: | ||
services.xserver.displayManager.autoLogin.enable = true; | services.xserver.displayManager.autoLogin.enable = true; | ||
services.xserver.displayManager.autoLogin.user = "kodi"; | services.xserver.displayManager.autoLogin.user = "kodi"; | ||
# Define a user account | # Define a user account |
Revision as of 18:03, 28 September 2020
Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub that can be installed on Linux, OSX, Windows, iOS and Android, featuring a 10-foot user interface for use with televisions and remote controls.
Basic module usage
The NixOS module for kodi sets kodi up as a desktop session. With this configuration kodi will run automatically on boot:
{
services.xserver.enable = true;
services.xserver.desktopManager.kodi.enable = true;
services.xserver.displayManager.autoLogin.enable = true;
services.xserver.displayManager.autoLogin.user = "kodi";
# Define a user account
users.extraUsers.kodi.isNormalUser = true;
}
Access from other machines
For this to work kodi's remote interface must be enabled in the kodi configuration. Kodi uses by default udp/tcp port 8080, which must be allowed in the firewall:
{
networking.firewall = {
allowedTCPPorts = [ 8080 ];
allowedUDPPorts = [ 8080 ];
};
}
With wayland
Especially on less-powerful ARM boards the wayland variant is faster. In this example cage, kiosk compositor for Wayland, will run kodi as its only application:
{ pkgs, ... }: {
# Define a user account
users.extraUsers.kodi.isNormalUser = true;
services.cage.user = "kodi";
services.cage.program = "${pkgs.kodi-wayland}/bin/kodi-standalone";
services.cage.enable = true;
}