Fix jellyfinScaleFactor implementation in kodi role

The original implementation had several issues that prevented it from
building:
- Used buildInputs instead of nativeBuildInputs for makeWrapper
- Referenced wrong executable name (jellyfinmediaplayer vs jellyfin-desktop)
- Used wrapProgram which doesn't work with symlinks from symlinkJoin

Fixed by using makeWrapper directly with the correct executable path
after removing the symlink.

Also enabled jellyfinScaleFactor = 1.5 on boxy for UI scaling.
This commit is contained in:
2025-12-22 12:17:54 -08:00
parent ac956ef48c
commit 175da48170
2 changed files with 6 additions and 3 deletions

View File

@@ -26,6 +26,7 @@ with lib;
enable = true; enable = true;
autologin = true; autologin = true;
wayland = true; wayland = true;
jellyfinScaleFactor = 1.5;
}; };
users.enable = true; users.enable = true;
}; };

View File

@@ -48,10 +48,12 @@ in
then pkgs.symlinkJoin { then pkgs.symlinkJoin {
name = "jellyfin-media-player-scaled"; name = "jellyfin-media-player-scaled";
paths = [ pkgs.jellyfin-media-player ]; paths = [ pkgs.jellyfin-media-player ];
buildInputs = [ pkgs.makeWrapper ]; nativeBuildInputs = [ pkgs.makeWrapper ];
postBuild = '' postBuild = ''
wrapProgram $out/bin/jellyfinmediaplayer \ mkdir -p $out/bin
--add-flags "--scale-factor ${toString cfg.jellyfinScaleFactor}" rm -f $out/bin/jellyfin-desktop
makeWrapper ${pkgs.jellyfin-media-player}/bin/jellyfin-desktop $out/bin/jellyfin-desktop \
--add-flags "--tv --scale-factor ${toString cfg.jellyfinScaleFactor}"
''; '';
} }
else pkgs.jellyfin-media-player; else pkgs.jellyfin-media-player;