Add jellyfinScaleFactor option to kodi role for UI scaling

This commit is contained in:
2025-12-22 12:02:15 -08:00
parent 00f05d1bb2
commit 0c1190f39c

View File

@@ -14,6 +14,11 @@ in
wayland = mkOption {
default = true;
};
jellyfinScaleFactor = mkOption {
type = types.nullOr types.float;
default = null;
description = "Scale factor for Jellyfin Media Player UI (e.g., 1.5 for 150% scaling)";
};
appLauncherServer = {
enable = mkOption {
type = types.bool;
@@ -37,6 +42,19 @@ in
steam-library
youtube
]);
jellyfinMediaPlayerPkg =
if cfg.jellyfinScaleFactor != null
then pkgs.symlinkJoin {
name = "jellyfin-media-player-scaled";
paths = [ pkgs.jellyfin-media-player ];
buildInputs = [ pkgs.makeWrapper ];
postBuild = ''
wrapProgram $out/bin/jellyfinmediaplayer \
--add-flags "--scale-factor ${toString cfg.jellyfinScaleFactor}"
'';
}
else pkgs.jellyfin-media-player;
in mkIf cfg.enable
{
users.extraUsers.kodi = {
@@ -50,7 +68,7 @@ in
};
environment.systemPackages = with pkgs; [
jellyfin-media-player
jellyfinMediaPlayerPkg
kodiPkg
wget
firefox