summaryrefslogtreecommitdiff
path: root/ar/.config/rmpc/config.ron
diff options
context:
space:
mode:
authorTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2026-02-17 22:19:16 +0900
committerTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2026-02-17 22:19:16 +0900
commit1864770d606c4aa8b0af5e88dd41c21caab8e851 (patch)
tree888e82c9187b6833884d45d7e424c999ce5be93b /ar/.config/rmpc/config.ron
parentc58bfa168fed713821dd434632e8da4ac65df479 (diff)
updates
Diffstat (limited to 'ar/.config/rmpc/config.ron')
-rw-r--r--ar/.config/rmpc/config.ron284
1 files changed, 284 insertions, 0 deletions
diff --git a/ar/.config/rmpc/config.ron b/ar/.config/rmpc/config.ron
new file mode 100644
index 0000000..9e4ffe5
--- /dev/null
+++ b/ar/.config/rmpc/config.ron
@@ -0,0 +1,284 @@
+#![enable(implicit_some)]
+#![enable(unwrap_newtypes)]
+#![enable(unwrap_variant_newtypes)]
+(
+ address: "/tmp/mpd_socket",
+ password: None,
+ theme: "~/.config/rmpc/themes/catppuccin-mocha.ron",
+ cache_dir: "~/.cache/rmpc",
+ lyrics_dir: "~/.local/share/lyrics",
+ on_song_change: ["~/.config/rmpc/scripts/on_song_change"],
+ on_resize: ["~/.config/rmpc/scripts/onresize"],
+ extra_yt_dlp_args: ["--audio-quality", "0"],
+ volume_step: 5,
+ max_fps: 30,
+ scrolloff: 9,
+ wrap_navigation: false,
+ enable_mouse: true,
+ scroll_amount: 1,
+ enable_config_hot_reload: true,
+ enable_lyrics_hot_reload: true,
+ status_update_interval_ms: 1000,
+ rewind_to_start_sec: None,
+ keep_state_on_song_change: true,
+ reflect_changes_to_playlist: false,
+ select_current_song_on_change: false,
+ ignore_leading_the: false,
+ browser_song_sort: [Disc, Track, Artist, Title],
+ directories_sort: SortFormat(group_by_type: true, reverse: false),
+ auto_open_downloads: true,
+ album_art: (
+ method: Auto,
+ max_size_px: (width: 1200, height: 1200),
+ disabled_protocols: ["http://", "https://"],
+ vertical_align: Center,
+ horizontal_align: Center,
+ ),
+ keybinds: (
+ global: {
+ "q": Quit,
+ "?": ShowHelp,
+ ":": CommandMode,
+ "oI": ShowCurrentSongInfo,
+ "oo": ShowOutputs,
+ "op": ShowDecoders,
+ "od": ShowDownloads,
+ "oP": Partition(),
+ "z": ToggleRepeat,
+ "x": ToggleRandom,
+ "c": ToggleConsume,
+ "v": ToggleSingle,
+ "p": TogglePause,
+ "s": Stop,
+ ">": NextTrack,
+ "<": PreviousTrack,
+ "f": SeekForward,
+ "b": SeekBack,
+ ".": VolumeUp,
+ ",": VolumeDown,
+ "<Tab>": NextTab,
+ "gt": NextTab,
+ "<S-Tab>": PreviousTab,
+ "gT": PreviousTab,
+ "1": SwitchToTab("Queue"),
+ "2": SwitchToTab("Directories"),
+ "3": SwitchToTab("Artists"),
+ "4": SwitchToTab("Album Artists"),
+ "5": SwitchToTab("Albums"),
+ "6": SwitchToTab("Playlists"),
+ "7": SwitchToTab("Search"),
+ "<C-u>": Update,
+ "<C-U>": Rescan,
+ "R": AddRandom,
+ },
+ navigation: {
+ "<C-c>": Close,
+ "<Esc>": Close,
+ "<CR>": Confirm,
+ "k": Up,
+ "<Up>": Up,
+ "j": Down,
+ "<Down>": Down,
+ "h": Left,
+ "<Left>": Left,
+ "l": Right,
+ "<Right>": Right,
+ "<C-w>k": PaneUp,
+ "<C-Up>": PaneUp,
+ "<C-w>j": PaneDown,
+ "<C-Down>": PaneDown,
+ "<C-w>h": PaneLeft,
+ "<C-Left>": PaneLeft,
+ "<C-w>l": PaneRight,
+ "<C-Right>": PaneRight,
+ "K": MoveUp,
+ "J": MoveDown,
+ "<C-u>": UpHalf,
+ "<C-d>": DownHalf,
+ "<C-b>": PageUp,
+ "<PageUp>": PageUp,
+ "<C-f>": PageDown,
+ "<PageDown>": PageDown,
+ "gg": Top,
+ "G": Bottom,
+ "<Space>": Select,
+ "<C-Space>": InvertSelection,
+ "/": EnterSearch,
+ "n": NextResult,
+ "N": PreviousResult,
+ "a": Add,
+ "A": AddAll,
+ "D": Delete,
+ "<C-r>": Rename,
+ "i": FocusInput,
+ "oi": ShowInfo,
+ "<C-z>": ContextMenu(),
+ "<C-s>s": Save(kind: Modal(all: false, duplicates_strategy: Ask)),
+ "<C-s>a": Save(kind: Modal(all: true, duplicates_strategy: Ask)),
+ "r": Rate(),
+ },
+ queue: {
+ "d": Delete,
+ "D": DeleteAll,
+ "<CR>": Play,
+ "C": JumpToCurrent,
+ "X": Shuffle,
+ },
+ ),
+ search: (
+ case_sensitive: false,
+ ignore_diacritics: false,
+ search_button: false,
+ mode: Contains,
+ tags: [
+ (value: "any", label: "Any Tag"),
+ (value: "artist", label: "Artist"),
+ (value: "album", label: "Album"),
+ (value: "albumartist", label: "Album Artist"),
+ (value: "title", label: "Title"),
+ (value: "filename", label: "Filename"),
+ (value: "genre", label: "Genre"),
+ ],
+ ),
+ artists: (
+ album_display_mode: SplitByDate,
+ album_sort_by: Date,
+ album_date_tags: [Date],
+ ),
+ tabs: [
+ (
+ name: "Queue",
+ pane: Split(
+ direction: Horizontal,
+ panes: [
+ (
+ size: "65%",
+ pane: Split(
+ direction: Vertical,
+ panes: [
+ (
+ size: "3",
+ borders: "ALL",
+ border_symbols: Inherited(parent: Rounded, bottom_left: "├", bottom_right: "┤",),
+ pane: Split(
+ direction: Horizontal,
+ panes: [
+ (
+ size: "1",
+ pane: Pane(Empty())
+ ),
+ (
+ size: "100%",
+ pane: Pane(QueueHeader())
+ ),
+ ]
+ )
+ ),
+ (
+ size: "100%",
+ borders: "LEFT | RIGHT | BOTTOM",
+ border_symbols: Rounded,
+ pane: Split(
+ direction: Horizontal,
+ panes: [
+ (
+ size: "1",
+ pane: Pane(Empty())
+ ),
+ (
+ size: "100%",
+ pane: Pane(Queue)
+ ),
+ ]
+ )
+ ),
+ ],
+ )
+ ),
+ (
+ size: "35%",
+ pane: Split(
+ direction: Vertical,
+ panes: [
+ (
+ size: "100%",
+ borders: "LEFT | RIGHT | TOP",
+ border_symbols: Rounded,
+ pane: Pane(AlbumArt)
+ ),
+ (
+ size: "7",
+ borders: "ALL",
+ border_symbols: Inherited(parent: Rounded, top_left: "├", top_right: "┤",),
+ border_title: [(kind: Text(" Lyrics "))],
+ border_title_alignment: Right,
+ pane: Pane(Lyrics)
+ ),
+ ],
+ ),
+ ),
+ ],
+ ),
+ ),
+ (
+ name: "Directories",
+ borders: "ALL",
+ border_symbols: Rounded,
+ pane: Split(
+ size: "100%",
+ direction: Vertical,
+ panes: [(pane: Pane(Directories), size: "100%", borders: "ALL", border_symbols: Rounded)],
+ )
+ ),
+ (
+ name: "Artists",
+ borders: "ALL",
+ border_symbols: Rounded,
+ pane: Split(
+ size: "100%",
+ direction: Vertical,
+ panes: [(pane: Pane(Artists), size: "100%", borders: "ALL", border_symbols: Rounded)],
+ )
+ ),
+ (
+ name: "Album Artists",
+ borders: "ALL",
+ border_symbols: Rounded,
+ pane: Split(
+ size: "100%",
+ direction: Vertical,
+ panes: [(pane: Pane(AlbumArtists), size: "100%", borders: "ALL", border_symbols: Rounded)],
+ )
+ ),
+ (
+ name: "Albums",
+ borders: "ALL",
+ border_symbols: Rounded,
+ pane: Split(
+ size: "100%",
+ direction: Vertical,
+ panes: [(pane: Pane(Albums), size: "100%", borders: "ALL", border_symbols: Rounded)],
+ )
+ ),
+ (
+ name: "Playlists",
+ borders: "ALL",
+ border_symbols: Rounded,
+ pane: Split(
+ size: "100%",
+ direction: Vertical,
+ panes: [(pane: Pane(Playlists), size: "100%", borders: "ALL", border_symbols: Rounded)],
+ )
+ ),
+ (
+ name: "Search",
+ borders: "ALL",
+ border_symbols: Rounded,
+ pane: Split(
+ size: "100%",
+ direction: Vertical,
+ panes: [(pane: Pane(Search), size: "100%", borders: "ALL", border_symbols: Rounded)],
+ )
+ ),
+ ],
+)