{
  programs.spotify-player = {
    enable = true;

    settings = {
      theme = "default";
      playback_window_position = "Top";
      copy_command = {
        command = "wl-copy";
        args = [ ];
      };
      device = {
        audio_cache = false;
        normalization = false;
      };
    };

    themes = [{
      name = "default2";
      palette = {
        black = "black";
        red = "red";
        green = "green";
        yellow = "yellow";
        blue = "blue";
        magenta = "magenta";
        cyan = "cyan";
        white = "white";
        bright_black = "bright_black";
        bright_red = "bright_red";
        bright_green = "bright_green";
        bright_yellow = "bright_yellow";
        bright_blue = "bright_blue";
        bright_magenta = "bright_magenta";
        bright_cyan = "bright_cyan";
        bright_white = "bright_white";
      };
      component_style = {
        block_title = { fg = "Magenta"; };
        border = { };
        playback_track = {
          fg = "Cyan";
          modifiers = [ "Bold" ];
        };
        playback_artists = {
          fg = "Cyan";
          modifiers = [ "Bold" ];
        };
        playback_album = { fg = "Yellow"; };
        playback_metadata = { fg = "BrightBlack"; };
        playback_progress_bar = {
          bg = "BrightBlack";
          fg = "Green";
        };
        current_playing = {
          fg = "Green";
          modifiers = [ "Bold" ];
        };
        page_desc = {
          fg = "Cyan";
          modifiers = [ "Bold" ];
        };
        table_header = { fg = "Blue"; };
        selection = { modifiers = [ "Bold" "Reversed" ]; };
      };
    }];

    keymaps = [
      {
        command = "NextTrack";
        key_sequence = "g n";
      }
      {
        command = "PreviousTrack";
        key_sequence = "g p";
      }
      {
        command = "Search";
        key_sequence = "C-c C-x /";
      }
      {
        command = "ResumePause";
        key_sequence = "M-enter";
      }
      {
        command = "None";
        key_sequence = "q";
      }
    ];

    actions = [
      {
        action = "GoToArtist";
        key_sequence = "g A";
      }
      {
        action = "GoToAlbum";
        key_sequence = "g B";
        target = "PlayingTrack";
      }
      {
        action = "ToggleLiked";
        key_sequence = "C-l";
      }
    ];
  };

  nmt.script = ''
    assertFileContent home-files/.config/spotify-player/app.toml ${./app.toml}
    assertFileContent home-files/.config/spotify-player/theme.toml ${
      ./theme.toml
    }
    assertFileContent home-files/.config/spotify-player/keymap.toml ${
      ./keymap.toml
    }
  '';
}