{pkgs, ...}: let kodiPackage = pkgs.kodi-wayland.withPackages (kodiPkgs: with kodiPkgs; [ keymap sendtokodi sponsorblock pvr-iptvsimple inputstreamhelper inputstream-adaptive inputstream-rtmp visualization-projectm visualization-waveform visualization-matrix visualization-starburst visualization-spectrum ]); in { environment.systemPackages = [ kodiPackage ]; services.xserver = { enable = true; desktopManager.kodi = { enable = true; package = kodiPackage; }; extraConfig = '' Section "OutputClass" Identifier "vc4" MatchDriver "vc4" Driver "modesetting" Option "PrimaryGPU" "true" EndSection ''; }; networking.firewall = { allowedTCPPorts = [8080]; allowedUDPPorts = [8080]; }; home-manager.users.chaos = { # only for x86_64 # home.file.widevine-lib = { # source = "${pkgs.widevine-cdm}/share/google/chrome/WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so"; # target = ".kodi/cdm/libwidevinecdm.so"; # }; # home.file.widevine-manifest = { # source = "${pkgs.widevine-cdm}/share/google/chrome/WidevineCdm/manifest.json"; # target = ".kodi/cdm/manifest.json"; # }; }; }