{ pkgs, ... }: { services.flatpak.enable = true; systemd.services.flatpak-repo = { wantedBy = [ "multi-user.target" ]; path = [ pkgs.flatpak ]; script = '' flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo ''; }; systemd.services.flatpak-install-packages = { wants = [ "flatpak-repo.service" ]; wantedBy = [ "multi-user.target" ]; path = [ pkgs.flatpak ]; script = '' flatpak install -y https://dl.flathub.org/repo/appstream/io.github.yuki_iptv.yuki-iptv.flatpakref ''; }; environment.systemPackages = [ (pkgs.makeDesktopItem { name = "yuki-iptv"; desktopName = "Yuki IPTV"; genericName = "IPTV Player"; exec = "${pkgs.flatpak}/bin/flatpak run io.github.yuki_iptv.yuki-iptv"; terminal = false; }) ]; }