{ secrets, lib, config, ... }: { config = lib.mkIf config.meta.home-manager.rescrobbled.enable { services.custom.rescrobbled = let s = secrets.programs.rescrobbled; in lib.mkIf s.enable { enable = true; session = s.lastfm.session; settings = { player-whitelist = [ "elisa" ]; listenbrainz = lib.mkIf (s.listenbrainz.token != null) [ { token = s.listenbrainz.token; } ]; lastfm-key = lib.mkIf (s.lastfm.key != null && s.lastfm.secret != null) s.lastfm.key; lastfm-secret = lib.mkIf (s.lastfm.key != null && s.lastfm.secret != null) s.lastfm.secret; }; }; }; }