31 lines
934 B
Nix
31 lines
934 B
Nix
{ pkgs, ... }: {
|
|
services.flatpak.enable = true;
|
|
systemd.services.flatpak-repo = {
|
|
wantedBy = [ "multi-user.target" ];
|
|
path = [ pkgs.flatpak ];
|
|
script = ''
|
|
${pkgs.flatpak}/bin/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 = ''
|
|
${pkgs.flatpak}/bin/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;
|
|
categories = [ "Multimedia" ];
|
|
})
|
|
];
|
|
}
|