diff options
Diffstat (limited to 'user-profiles/mpv')
| -rw-r--r-- | user-profiles/mpv/default.nix | 62 |
1 files changed, 9 insertions, 53 deletions
diff --git a/user-profiles/mpv/default.nix b/user-profiles/mpv/default.nix index f6f9b8b2..4d6e3ea6 100644 --- a/user-profiles/mpv/default.nix +++ b/user-profiles/mpv/default.nix | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | { config, lib, userName, pkgs, ... }: | 1 | { config, lib, userName, pkgs, sources, ... }: |
| 2 | { | 2 | { |
| 3 | home-manager.users.${userName}.programs.mpv = { | 3 | home-manager.users.${userName}.programs.mpv = { |
| 4 | enable = true; | 4 | enable = true; |
| @@ -21,75 +21,31 @@ | |||
| 21 | ]; | 21 | ]; |
| 22 | }; | 22 | }; |
| 23 | scripts = [ | 23 | scripts = [ |
| 24 | (pkgs.stdenv.mkDerivation rec { | 24 | (pkgs.stdenv.mkDerivation (sources.mpv-reload // rec { |
| 25 | version = "2b8a719f"; | ||
| 26 | pname = "reload"; | ||
| 27 | name = "${pname}-${version}"; | ||
| 28 | |||
| 29 | src = pkgs.fetchFromGitHub { | ||
| 30 | owner = "4e6"; | ||
| 31 | repo = "mpv-reload"; | ||
| 32 | rev = "2b8a719fe166d6d42b5f1dd64761f97997b54a86"; | ||
| 33 | sha256 = "19ycvnwzf8vgv0g63d4k1ll6hlfrd92is9gl8hzfic7w32ycphbg"; | ||
| 34 | }; | ||
| 35 | |||
| 36 | installPhase = '' | 25 | installPhase = '' |
| 37 | install -d $out/share/mpv/scripts | 26 | install -d $out/share/mpv/scripts |
| 38 | install -m 0644 reload.lua $out/share/mpv/scripts/${passthru.scriptName} | 27 | install -m 0644 reload.lua $out/share/mpv/scripts/${passthru.scriptName} |
| 39 | ''; | 28 | ''; |
| 40 | 29 | ||
| 41 | passthru.scriptName = "reload.lua"; | 30 | passthru.scriptName = "reload.lua"; |
| 42 | }) | 31 | })) |
| 43 | (pkgs.stdenv.mkDerivation rec { | 32 | (pkgs.stdenv.mkDerivation (sources.mpv-createchapter // rec { |
| 44 | version = "8dd33e2d"; | ||
| 45 | pname = "createchapter"; | ||
| 46 | name = "${pname}-${version}"; | ||
| 47 | |||
| 48 | src = pkgs.fetchFromGitHub { | ||
| 49 | owner = "shinchiro"; | ||
| 50 | repo = "mpv-createchapter"; | ||
| 51 | rev = "8dd33e2debbcb963a195ec1371e02c85b49e7faa"; | ||
| 52 | hash = "sha256-rPtG7mgf7tOY8Ih4Bz1tpd4MwXOxJmngjY+s70zWX+g="; | ||
| 53 | }; | ||
| 54 | |||
| 55 | installPhase = '' | 33 | installPhase = '' |
| 56 | install -d $out/share/mpv/scripts | 34 | install -d $out/share/mpv/scripts |
| 57 | install -m 0644 createchapter.lua $out/share/mpv/scripts/${passthru.scriptName} | 35 | install -m 0644 createchapter.lua $out/share/mpv/scripts/${passthru.scriptName} |
| 58 | ''; | 36 | ''; |
| 59 | 37 | ||
| 60 | passthru.scriptName = "createchapter.lua"; | 38 | passthru.scriptName = "createchapter.lua"; |
| 61 | }) | 39 | })) |
| 62 | (pkgs.stdenv.mkDerivation rec { | 40 | (pkgs.stdenv.mkDerivation (sources.mpv-autosave // rec { |
| 63 | version = "744c3ee6"; | ||
| 64 | pname = "autosave"; | ||
| 65 | name = "${pname}-${version}.lua"; | ||
| 66 | |||
| 67 | src = pkgs.fetchzip { | ||
| 68 | url = "https://gist.github.com/CyberShadow/2f71a97fb85ed42146f6d9f522bc34ef/archive/744c3ee61d2f0a8e9bb4e308dec6897215ae4704.zip"; | ||
| 69 | hash = "sha256-yxA8wgzdS7SyKLoNTWN87ShsBfPKUflbOu4Y0jS2G3I="; | ||
| 70 | # url = "https://gist.github.com/Hakkin/5489e511bd6c8068a0fc09304c9c5a82/archive/7a19f7cdb6dd0b1c6878b41e13b244e2503c15fc.zip"; | ||
| 71 | # sha256 = "0bv9wjrqm2ragd7rp8vw768bja2ghascwlljd6rzzf2ybi10fxs2"; | ||
| 72 | }; | ||
| 73 | |||
| 74 | installPhase = '' | 41 | installPhase = '' |
| 75 | install -d $out/share/mpv/scripts | 42 | install -d $out/share/mpv/scripts |
| 76 | install -m 0644 autosave.lua $out/share/mpv/scripts/${passthru.scriptName} | 43 | install -m 0644 autosave.lua $out/share/mpv/scripts/${passthru.scriptName} |
| 77 | ''; | 44 | ''; |
| 78 | 45 | ||
| 79 | passthru.scriptName = "autosave.lua"; | 46 | passthru.scriptName = "autosave.lua"; |
| 80 | }) | 47 | })) |
| 81 | (pkgs.stdenv.mkDerivation rec { | 48 | (pkgs.stdenv.mkDerivation (sources.mpv-mpris // rec { |
| 82 | version = "0.4"; | ||
| 83 | pname = "mpv-mpris"; | ||
| 84 | name = "${pname}-${version}.so"; | ||
| 85 | |||
| 86 | src = pkgs.fetchFromGitHub { | ||
| 87 | owner = "hoyon"; | ||
| 88 | repo = "mpv-mpris"; | ||
| 89 | rev = version; | ||
| 90 | sha256 = "1fr3jvja8s2gdpx8qyk9r17977flms3qpm8zci62nd9r5wjdvr5i"; | ||
| 91 | }; | ||
| 92 | |||
| 93 | installPhase = '' | 49 | installPhase = '' |
| 94 | install -d $out/share/mpv/scripts | 50 | install -d $out/share/mpv/scripts |
| 95 | install -m 0644 mpris.so $out/share/mpv/scripts/${passthru.scriptName} | 51 | install -m 0644 mpris.so $out/share/mpv/scripts/${passthru.scriptName} |
| @@ -98,7 +54,7 @@ | |||
| 98 | nativeBuildInputs = with pkgs; [ pkgconfig glib mpv ]; | 54 | nativeBuildInputs = with pkgs; [ pkgconfig glib mpv ]; |
| 99 | 55 | ||
| 100 | passthru.scriptName = "mpris.so"; | 56 | passthru.scriptName = "mpris.so"; |
| 101 | }) | 57 | })) |
| 102 | ]; | 58 | ]; |
| 103 | }; | 59 | }; |
| 104 | } | 60 | } |
