jp
This commit is contained in:
parent
651dfa31cc
commit
ef2609caab
|
|
@ -37,4 +37,5 @@
|
||||||
ip46tables -t mangle -D nixos-fw-rpfilter -p udp -m udp --dport 51820 -j RETURN || true
|
ip46tables -t mangle -D nixos-fw-rpfilter -p udp -m udp --dport 51820 -j RETURN || true
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
u.has.jp = true;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,11 @@
|
||||||
buildInputs = old.buildInputs ++ [pkgs.xorg.libXcursor];
|
buildInputs = old.buildInputs ++ [pkgs.xorg.libXcursor];
|
||||||
env.NIX_LDFLAGS = "-lXcursor";
|
env.NIX_LDFLAGS = "-lXcursor";
|
||||||
});
|
});
|
||||||
|
ki = super.ki.overrideAttrs (old: {
|
||||||
|
postInstall = ''
|
||||||
|
patch $out/bin/ki < ${./ki.diff}
|
||||||
|
'';
|
||||||
|
});
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
11
overlays/ki.diff
Normal file
11
overlays/ki.diff
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
--- a/bin/ki
|
||||||
|
+++ b/bin/ki
|
||||||
|
@@ -1,6 +1,8 @@
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
from ki import ki
|
||||||
|
+import ki.maybes as M; M.empty_kirepo = lambda root: (M.F.mksubdir(root, M.Path(M.KI)), M.F.mksubdir(M.EmptyDir(root), M.Path(M.MEDIA)))
|
||||||
|
+import pathlib as P; PTD = P.Path.__truediv__; P.Path.__truediv__ = lambda a, b: P.Path('/dev/null') if '.gitattributes' in str(PTD(a, b)) else PTD(a, b)
|
||||||
|
if __name__ == "__main__":
|
||||||
|
sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0])
|
||||||
|
sys.exit(ki())
|
||||||
|
|
@ -9,6 +9,7 @@ in {
|
||||||
imports = [
|
imports = [
|
||||||
./kde
|
./kde
|
||||||
./tmux
|
./tmux
|
||||||
|
./mpv
|
||||||
./nvim
|
./nvim
|
||||||
./starship
|
./starship
|
||||||
];
|
];
|
||||||
|
|
|
||||||
15
user/config/mpv/default.nix
Normal file
15
user/config/mpv/default.nix
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
lib.mkIf config.u.has.graphical {
|
||||||
|
programs.mpv = {
|
||||||
|
enable = true;
|
||||||
|
scripts = lib.optionals config.u.has.jp [pkgs.mpvScripts.mpvacious];
|
||||||
|
};
|
||||||
|
xdg.configFile."mpv/input.conf".source = config.u.lib.lnn "user/config/mpv/input.conf";
|
||||||
|
xdg.configFile."mpv/mpv.conf".source = config.u.lib.lnn "user/config/mpv/mpv.conf";
|
||||||
|
xdg.configFile."mpv/script-opts".source = config.u.lib.lnn "user/config/mpv/script-opts";
|
||||||
|
}
|
||||||
17
user/config/mpv/input.conf
Normal file
17
user/config/mpv/input.conf
Normal file
|
|
@ -0,0 +1,17 @@
|
||||||
|
h seek -10
|
||||||
|
j seek -3 exact
|
||||||
|
k seek 3 exact
|
||||||
|
l seek 10
|
||||||
|
|
||||||
|
a no-osd sub-seek -1
|
||||||
|
s set sub-delay 0
|
||||||
|
d no-osd sub-seek 1
|
||||||
|
|
||||||
|
Z add sub-delay +0.05
|
||||||
|
z add sub-delay -0.05
|
||||||
|
X sub-step 1
|
||||||
|
x sub-step -1
|
||||||
|
|
||||||
|
mbtn_left cycle pause
|
||||||
|
wheel_up seek 1
|
||||||
|
wheel_down seek -1
|
||||||
9
user/config/mpv/mpv.conf
Normal file
9
user/config/mpv/mpv.conf
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
alang=ja,jp,jpn,japanese,en,eng,english,English,enUS,en-US
|
||||||
|
slang=ja,jp,jpn,japanese,en,eng,english,English,enUS,en-US
|
||||||
|
save-position-on-quit=yes
|
||||||
|
sub-auto=fuzzy
|
||||||
|
sub-file-paths=ass:srt:sub:subs:subtitles
|
||||||
|
sub-font="Noto Sans CJK JP Regular"
|
||||||
|
sub-font-size=40
|
||||||
|
af-add=scaletempo2
|
||||||
|
no-keepaspect-window
|
||||||
9
user/config/mpv/script-opts/subs2srs.conf
Normal file
9
user/config/mpv/script-opts/subs2srs.conf
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
deck_name=mining
|
||||||
|
model_name=jp
|
||||||
|
|
||||||
|
sentence_field=sent
|
||||||
|
secondary_field=eng
|
||||||
|
audio_field=sent_a
|
||||||
|
image_field=img
|
||||||
|
|
||||||
|
autoclip=yes
|
||||||
|
|
@ -65,6 +65,7 @@
|
||||||
wine = mkOpt "wine";
|
wine = mkOpt "wine";
|
||||||
prog = mkOpt "prog";
|
prog = mkOpt "prog";
|
||||||
activitywatch = mkOptF "activitywatch";
|
activitywatch = mkOptF "activitywatch";
|
||||||
|
jp = mkOptF "jp";
|
||||||
};
|
};
|
||||||
lib = lib.mkOption {
|
lib = lib.mkOption {
|
||||||
type = lib.types.attrs;
|
type = lib.types.attrs;
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,6 @@
|
||||||
++ lib.optionals config.u.has.graphical [
|
++ lib.optionals config.u.has.graphical [
|
||||||
(config.u.lib.localHome pkgs.firefox-bin "firefox" "bin/firefox")
|
(config.u.lib.localHome pkgs.firefox-bin "firefox" "bin/firefox")
|
||||||
alacritty
|
alacritty
|
||||||
mpv
|
|
||||||
nsxiv
|
nsxiv
|
||||||
rofi
|
rofi
|
||||||
sct
|
sct
|
||||||
|
|
@ -59,5 +58,10 @@
|
||||||
++ lib.optionals config.u.has.wine [
|
++ lib.optionals config.u.has.wine [
|
||||||
wine
|
wine
|
||||||
winetricks
|
winetricks
|
||||||
|
]
|
||||||
|
++ lib.optionals config.u.has.jp [
|
||||||
|
anki
|
||||||
|
ki
|
||||||
|
python312Packages.manga-ocr
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -23,6 +23,7 @@ lib.mkIf config.u.has.graphical {
|
||||||
|
|
||||||
"video/mp4" = media;
|
"video/mp4" = media;
|
||||||
"video/mpeg" = media;
|
"video/mpeg" = media;
|
||||||
|
"video/x-matroska" = media;
|
||||||
|
|
||||||
"text/plain" = text;
|
"text/plain" = text;
|
||||||
"application/xml" = text;
|
"application/xml" = text;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue