summaryrefslogtreecommitdiff
path: root/profiles/station/mpv.nix
blob: 46baf96ca29f7ec0def8499f65f0635619ad48db (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
{
  machine,
  pkgs,
  lib,
  ...
}: lib.mkIf (!machine.isDarwin) {
  hm = {
    programs.mpv = {
        enable = true;
        scripts = [
            (with pkgs; stdenv.mkDerivation {
               pname = "mpv-sockets";
               version = "1.0";

               src = fetchFromGitHub {
                 owner = "wis";
                 repo = "mpvSockets";
                 rev = "be9b7ca84456466e54331bab59441ac207659c1c";
                 sha256 = "sha256-tcY+cHvkQpVNohZ9yHpVlq0bU7iiKMxeUsO/BRwGzAs=";
               };

               # installFlags = [ "SCRIPTS_DIR=$(out)/share/mpv/scripts" ];
               passthru.scriptName = "mpvSockets.lua";
               installPhase = ''
                 install -m755 -D mpvSockets.lua $out/share/mpv/scripts/mpvSockets.lua
               '';

               meta = with lib; {
                 description = "mpvSockets lua module for mpv";
                 homepage = "https://github.com/wis/mpvSockets";
                 license = licenses.mit;
                 platforms = platforms.linux;
               };
            })
        ];
        config = {
            gpu-context = "drm";
        };
        bindings = {
            l="seek 5";
            h="seek -5";
            j="seek -60";
            k="seek 60";
            S="cycle sub";
        };
    };
  };
}