summaryrefslogtreecommitdiff
path: root/.config/rmpc/config.ron
blob: 765d13b0a725585222fe7ecd94929f3326b01df0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#![enable(implicit_some)]
#![enable(unwrap_newtypes)]
#![enable(unwrap_variant_newtypes)]

(
    address: "127.0.0.1:6600",
    max_fps: 180,
   
    music_dir: "/mnt/giga/music", 
    lyrics_dir: "/mnt/giga/music",
    theme: "~/.config/rmpc/theme.ron",

    album_art: (
        method: Sixel,
        max_size_px: (width: 1600, height: 1600),
    ),
    lyrics: (
        fetch: true,
    ),
    tabs: [
        (
            name: "Player",
            pane: Split(
                direction: Horizontal,
                panes: [
                    (
                        size: "40%",
                        pane: Split(
                            direction: Vertical,
                            panes: [
                                (size: "55%", pane: Pane(AlbumArt)),
                                (size: "45%", pane: Pane(Lyrics)),
                            ]
                        )
                    ),
                    (
                        size: "60%",
                        pane: Split(
                            direction: Vertical,
                            panes: [
                                (size: "1", pane: Pane(QueueHeader())),
                                (size: "100%", pane: Pane(Queue)),
                            ]
                        )
                    ),
                ],
            ),
        ),
        (name: "Files", pane: Pane(Directories)),
        (name: "Artists", pane: Pane(Artists)),
        (name: "Playlists", pane: Pane(Playlists)),
        (name: "Search", pane: Pane(Search)),
    ],

    keybinds: (
        global: {
            "1": SwitchToTab("Player"),
            "2": SwitchToTab("Files"),
            "3": SwitchToTab("Artists"),
            "4": SwitchToTab("Playlists"),
            "5": SwitchToTab("Search"),
            "/": SwitchToTab("Search"),
            
            "<Space>": TogglePause,
            "+": VolumeUp,
            "-": VolumeDown,
            "n": NextTrack,
            "b": PreviousTrack,
            
            "<Right>": SeekForward,
            "<Left>": SeekBack,
            ">": SeekForward,
            "<": SeekBack,
            
            "r": ToggleRepeat,
            "s": ToggleSingle,
            "c": ToggleConsume,
            "z": ToggleRandom,
        },
        navigation: {
            "Enter": Select,
        },
    ),
)