mpv skip silence

This commit is contained in:
Tristan 2024-02-12 14:16:58 +00:00
parent bfe67b1c8e
commit d2131bdde2
4 changed files with 53 additions and 23 deletions

View file

@ -1,7 +1,8 @@
{pkgs, ...}: { {pkgs,lib, ...}: {
imports = [ imports = [
./browser.nix ./browser.nix
./fileman.nix ./fileman.nix
./mpv.nix
]; ];
home.packages = with pkgs; [ home.packages = with pkgs; [
@ -51,26 +52,5 @@
]; ];
}; };
programs.mpv.enable = true;
programs.mpv.bindings = {
l = "seek 5";
h = "seek -5";
e = "add chapter 1";
b = "add chapter -1";
">" = "multiply speed 1.1";
"<" = "multiply speed 1/1.1";
"." = "frame-step";
"," = "frame-back-step";
"ctrl+n" = "playlist-next";
"ctrl+p" = "playlist-prev";
k = "add volume 2";
j = "add volume -2";
m = "cycle mute";
c = "cycle sub-visibility";
};
programs.mpv.scripts = [
pkgs.mpvScripts.mpris
];
programs.librewolf.enable = true; programs.librewolf.enable = true;
} }

26
home/programs/mpv.nix Normal file
View file

@ -0,0 +1,26 @@
{pkgs, ...}: {
programs.mpv = {
enable = true;
bindings = {
l = "seek 5";
h = "seek -5";
e = "add chapter 1";
b = "add chapter -1";
">" = "multiply speed 1.1";
"<" = "multiply speed 1/1.1";
"." = "frame-step";
"," = "frame-back-step";
"ctrl+n" = "playlist-next";
"ctrl+p" = "playlist-prev";
k = "add volume 2";
j = "add volume -2";
m = "cycle mute";
c = "cycle sub-visibility";
};
scripts = [
pkgs.mpvScripts.mpris
(pkgs.callPackage ../../pkgs/mpv-skipsilence.nix {inherit ( pkgs.mpvScripts ) buildLua;})
];
};
}

View file

@ -1187,4 +1187,4 @@
7⃣ keycap: 7 ~ Symbols (keycap) 7⃣ keycap: 7 ~ Symbols (keycap)
8⃣ keycap: 8 ~ Symbols (keycap) 8⃣ keycap: 8 ~ Symbols (keycap)
9⃣ keycap: 9 ~ Symbols (keycap) 9⃣ keycap: 9 ~ Symbols (keycap)
¯\_(ツ)_/¯ shrug

24
pkgs/mpv-skipsilence.nix Normal file
View file

@ -0,0 +1,24 @@
{ lib
, buildLua
, fetchgit
, gitUpdater
}:
buildLua rec {
pname = "mpv-skipsilence";
version = "1.0";
src = fetchgit {
url = "https://codeberg.org/ferreum/mpv-skipsilence.git";
hash = "sha256-r5xrrTV4K/0kYGWAlL5rSYcIhTMPsVg+cZ2uaEjC/F8=";
};
passthru.updateScript = gitUpdater {};
meta = with lib; {
description = "Increase playback speed during silence - a revolution in attention-deficit induction technology.";
homepage = "https://github.com/ferreum/mpv-skipsilence";
license = licenses.unlicense; # actually they don't have a license
maintainers = [ ];
};
}