diff --git a/.gitignore b/.gitignore index a378118..f0d1635 100644 --- a/.gitignore +++ b/.gitignore @@ -43,3 +43,5 @@ common/**/*current* **/current.* default.target.wants + +nvim-healthcheck.txt diff --git a/.just.d/common.just b/.just.d/common.just index b80c829..1530a10 100644 --- a/.just.d/common.just +++ b/.just.d/common.just @@ -27,6 +27,13 @@ readline: mkdir -p {{XDG_CONFIG_HOME}}/readline {{LN}} {{DOTFILES}}/common/inputrc {{XDG_CONFIG_HOME}}/readline/inputrc +[unix] +rtorrent: + mkdir -p {{XDG_CONFIG_HOME}}/rtorrent + {{LN}} {{DOTFILES}}/common/rtorrent.rc {{XDG_CONFIG_HOME}}/rtorrent/rtorrent.rc + mkdir -p {{XDG_DATA_HOME}}/rtorrent/session + mkdir -p {{XDG_DATA_HOME}}/rtorrent/watch + starship: {{LN}} {{DOTFILES}}/common/starship.toml {{XDG_CONFIG_HOME}}/starship.toml diff --git a/.just.d/tools.just b/.just.d/tools.just index b3642c0..b0a4096 100644 --- a/.just.d/tools.just +++ b/.just.d/tools.just @@ -25,6 +25,10 @@ fish: screen: {{LN}} {{DOTFILES}}/tools/screen {{XDG_CONFIG_HOME}}/screen +[unix] +tmux: + {{LN}} {{DOTFILES}}/tools/tmux {{XDG_CONFIG_HOME}}/tmux + thunderbird: {{CURL}} https://github.com/wshanks/tbkeys/releases/download/v2.4.0/tbkeys.xpi {{CURL_OUT}} "$HOME/Downloads/tbkeys.xpi" {{CURL}} https://github.com/htyxyt/htyxyt-immersive-translate-Thunderbird/releases/download/thunderbird-v1.14.8/immersive-translate-Thunderbird.v1.14.8.xpi {{CURL_OUT}} "$HOME/Downloads/immersive-translate-Thunderbird.xpi" diff --git a/common/rtorrent.rc b/common/rtorrent.rc new file mode 100644 index 0000000..52aa6eb --- /dev/null +++ b/common/rtorrent.rc @@ -0,0 +1,36 @@ +# ~/.config/rtorrent/rtorrent.rc + +# --- 基础设置 --- +# 默认的下载文件存放目录 +directory.default.set = ~/Downloads/rtorrent + +# 会话文件存放目录 (非常重要! 用于保存任务状态) +session.path.set = ~/.local/share/rtorrent/session + +# 监控目录,自动加载放入此目录的 .torrent 文件 +schedule2 = watch_directory, 5, 5, "load.start=~/.local/share/rtorrent/watch/*.torrent" + +# --- 网络设置 --- +# 监听端口范围 +network.port_range.set = 50000-50000 + +# 开启 DHT +dht.mode.set = auto +dht.port.set = 6881 +protocol.pex.set = yes + +# --- SCGI 设置 (用于 Web UI, 例如 Flood / ruTorrent) --- +network.scgi.open_local = ~/.local/share/rtorrent/session/rpc.socket +execute2 = chmod,0777,~/.local/share/rtorrent/session/rpc.socket + +# 如果 Web UI 在不同机器上,请使用 IP 和端口 +# network.scgi.open_port = 127.0.0.1:5000 + +# --- 性能调优 --- +# 单个任务的最大/最小 peer 数 +throttle.min_peers.normal.set = 40 +throttle.max_peers.normal.set = 100 + +# 最大上传/下载任务数 +throttle.max_downloads.global.set = 15 +throttle.max_uploads.global.set = 10