diff --git a/home/programs/graphical.nix b/home/programs/graphical.nix index d4cbcda..cd8c3fb 100644 --- a/home/programs/graphical.nix +++ b/home/programs/graphical.nix @@ -1,7 +1,8 @@ -{pkgs, ...}: { +{pkgs,lib, ...}: { imports = [ ./browser.nix ./fileman.nix + ./mpv.nix ]; 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; } diff --git a/home/programs/mpv.nix b/home/programs/mpv.nix new file mode 100644 index 0000000..84e2b33 --- /dev/null +++ b/home/programs/mpv.nix @@ -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;}) + ]; + }; + +} diff --git a/lib/emotes.txt b/lib/emotes.txt index 3e0f35a..dac74ec 100644 --- a/lib/emotes.txt +++ b/lib/emotes.txt @@ -1187,4 +1187,4 @@ 7⃣ keycap: 7 ~ Symbols (keycap) 8⃣ keycap: 8 ~ Symbols (keycap) 9⃣ keycap: 9 ~ Symbols (keycap) - +¯\_(ツ)_/¯ shrug diff --git a/pkgs/mpv-skipsilence.nix b/pkgs/mpv-skipsilence.nix new file mode 100644 index 0000000..ebc710c --- /dev/null +++ b/pkgs/mpv-skipsilence.nix @@ -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 = [ ]; + }; + +}