From a4ed475237d0d90fc6e9db23a533b509671d4ac3 Mon Sep 17 00:00:00 2001 From: Dominik Polakovics Date: Fri, 10 Oct 2025 12:23:51 +0200 Subject: [PATCH] feat: nb add flatpak iptv package --- hosts/nb/modules/desktop/default.nix | 10 +------ hosts/nb/modules/desktop/flatpak-packages.nix | 30 +++++++++++++++++++ 2 files changed, 31 insertions(+), 9 deletions(-) create mode 100644 hosts/nb/modules/desktop/flatpak-packages.nix diff --git a/hosts/nb/modules/desktop/default.nix b/hosts/nb/modules/desktop/default.nix index 9403117..31b0938 100644 --- a/hosts/nb/modules/desktop/default.nix +++ b/hosts/nb/modules/desktop/default.nix @@ -9,6 +9,7 @@ in { ./bitwarden.nix ./rustdesk.nix ./rustdesk-epicenter.nix + ./flatpak-packages.nix ]; environment.systemPackages = with pkgs; [ @@ -153,14 +154,5 @@ in { }; }; - 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 - ''; - }; - environment.variables.TERMINAL_COMMAND = "alacritty"; } diff --git a/hosts/nb/modules/desktop/flatpak-packages.nix b/hosts/nb/modules/desktop/flatpak-packages.nix new file mode 100644 index 0000000..4e50cf3 --- /dev/null +++ b/hosts/nb/modules/desktop/flatpak-packages.nix @@ -0,0 +1,30 @@ +{ 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" ]; + }) + ]; +}