{pkgs, ...}: let
  listen-password-file =
    if pkgs.stdenv.isLinux
    then "/secrets/music_stream_password"
    else "$HOME/.secrets/music_stream_password";
in {
  home.packages = with pkgs; [ffmpeg yt-dlp];
  programs.mpv = {
    enable = true;
    scripts = with pkgs.mpvScripts; [mpris];
    config = {
      script-opts = "ytdl_hook-ytdl_path=${pkgs.yt-dlp}/bin/yt-dlp";
      slang = "en";
      track-auto-selection = true;
      embeddedfonts = false;
      sub-ass-force-style = "FontName=Comic Sans MS";
      sub-ass-override = "strip";
    };
    profiles = {
      ontop = {
        ontop = true;
        on-all-workspaces = true;
        window-scale = 0.5;
        cursor-autohide = 3;
      };
    };
  };
  programs.zsh.shellAliases.mpv-ontop = "mpv --profile=ontop";
  programs.zsh.shellAliases.listen = ''
    mpv "https://music:$(cat ${listen-password-file})@stream.owo.monster/mpd/flac" --cache=yes --cache-pause-initial=yes --cache-pause-wait=5'';
}