From 98efafb738f8df46dc1cde7b94b356a49f14d76c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Thu, 25 Dec 2025 14:52:15 +0100 Subject: [PATCH] home-assistant: remove playlists --- systems/zaatar/home-assistant.nix | 45 ------------------------------- 1 file changed, 45 deletions(-) diff --git a/systems/zaatar/home-assistant.nix b/systems/zaatar/home-assistant.nix index 329e2e4..4279a44 100644 --- a/systems/zaatar/home-assistant.nix +++ b/systems/zaatar/home-assistant.nix @@ -1,10 +1,6 @@ {config, pkgs, lib, ...}: let port = 8123; volumeName = "home-assistant"; - streams = import ../../lib/streams.nix { - di-fm-key = "%DI_FM_KEY%"; # TODO lib.strings.fileContents ; - }; - playlistDirectoryPath = "/var/lib/mpd/playlists"; in { networking.firewall.allowedTCPPorts = [port]; @@ -31,46 +27,6 @@ in { di-fm-key.file = ../../secrets/di-fm-key.age; }; - systemd.services.mpd-playlists = { - before = ["podman-homeassistant.service"]; - wantedBy = ["podman-homeassistant.service"]; - script = let - tags = lib.lists.unique (lib.concatMap ({tags ? [], ...}: tags) streams); - tagStreams = tag: lib.filter ({tags ? [], ...}: lib.elem tag tags) streams; - makePlaylist = name: streams: pkgs.writeText "${name}.m3u" (lib.concatMapStringsSep "\n" (lib.getAttr "stream") streams); - playlistDirectory = pkgs.linkFarm "playlists" ( - [ - { - name = "all.m3u"; - path = makePlaylist "all" streams; - } - ] - ++ map (tag: { - name = "${tag}.m3u"; - path = makePlaylist tag (tagStreams tag); - }) - tags - ); - in '' - mkdir -p ${playlistDirectoryPath} - - export DI_FM_KEY="$(cat "$CREDENTIALS_DIRECTORY/di-fm-key")" - - rm -rf ${playlistDirectoryPath} - mkdir ${playlistDirectoryPath} - - for m3u in $(ls ${playlistDirectory}) - do - ${pkgs.gnused}/bin/sed s/%DI_FM_KEY%/"$DI_FM_KEY"/g ${playlistDirectory}/"$m3u" > ${playlistDirectoryPath}/"$(basename "$m3u")" - done - ''; - serviceConfig = { - LoadCredential = [ - "di-fm-key:${config.age.secrets.di-fm-key.path}" - ]; - }; - }; - hardware.bluetooth.enable = true; systemd.services.update-containers = { @@ -112,7 +68,6 @@ in { containers.homeassistant = { volumes = [ "${volumeName}:/config" - "${playlistDirectoryPath}:/media" "/run/dbus:/run/dbus:ro" ]; # needed for bluetooth