2022-03-10 21:52:12 +01:00
|
|
|
{
|
|
|
|
|
pkgs,
|
|
|
|
|
lib,
|
2026-02-11 16:45:28 +01:00
|
|
|
self,
|
2022-03-11 00:04:44 +01:00
|
|
|
config,
|
2022-03-10 21:52:12 +01:00
|
|
|
...
|
2025-12-27 22:22:54 +01:00
|
|
|
}:
|
|
|
|
|
let
|
2025-12-25 14:00:03 +01:00
|
|
|
swallow = command: "${pkgs.swallow}/bin/swallow ${command}";
|
2026-02-11 16:45:28 +01:00
|
|
|
myMpv =
|
|
|
|
|
pkgs:
|
|
|
|
|
self.inputs.wrappers.wrapperModules.mpv.apply {
|
|
|
|
|
inherit pkgs;
|
|
|
|
|
scripts = [
|
|
|
|
|
pkgs.mpvScripts.visualizer
|
|
|
|
|
];
|
|
|
|
|
"mpv.conf".content = "";
|
|
|
|
|
"mpv.input".content = ''
|
|
|
|
|
Alt+- add video-zoom -0.25
|
|
|
|
|
Alt+= add video-zoom 0.25
|
|
|
|
|
Alt+LEFT add video-rotate -90
|
|
|
|
|
Alt+RIGHT add video-rotate 90
|
|
|
|
|
Alt+h add video-pan-x 0.05
|
|
|
|
|
Alt+j add video-pan-y -0.05
|
|
|
|
|
Alt+k add video-pan-y 0.05
|
|
|
|
|
Alt+l add video-pan-x -0.05
|
|
|
|
|
'';
|
|
|
|
|
};
|
2025-12-27 22:22:54 +01:00
|
|
|
in
|
|
|
|
|
{
|
2021-02-08 13:06:40 +01:00
|
|
|
environment.shellAliases.smpv = swallow "mpv";
|
2019-04-19 03:11:51 +02:00
|
|
|
|
2022-03-11 00:04:44 +01:00
|
|
|
nixpkgs.overlays = [
|
2026-02-11 16:45:28 +01:00
|
|
|
(final: prev: {
|
|
|
|
|
mpv = (myMpv prev).wrapper;
|
2022-03-11 00:04:44 +01:00
|
|
|
})
|
|
|
|
|
];
|
|
|
|
|
|
2026-02-11 16:45:28 +01:00
|
|
|
environment.systemPackages = [
|
|
|
|
|
((myMpv pkgs).wrapper)
|
|
|
|
|
];
|
2019-04-19 03:11:51 +02:00
|
|
|
}
|