Skip to content

Latest commit

 

History

History
203 lines (154 loc) · 6.22 KB

README_CN.md

File metadata and controls

203 lines (154 loc) · 6.22 KB

🐝 dotfiles and scripts for my Linux/Win

ArchLinux一键安装脚本已经迁移至此处,不再维护

🎨 Linux Windows
Shell Editor Vim/Neovim
Terminal Alacritty + Tmux + Zsh WindowsTerminal + pwsh(OMPosh)
Font Monaco Nerd
Dict kd
Others fzf / fd / ranger / lf / pistol / rg etc.
GUI Desktop i3wm -
Statusbar polybar
Launcher rofi
Notice dunst
Enhancement picom
Input fcitx5
Screenshot flameshot

查看文件目录树

TOC

⚙️ 用法

首先,克隆项目到本地

一键应用配置

以创建软链接的形式一键安装所有配置(现有文件会询问是否覆盖、自动备份)(兼容Linux/Win):

python3 symlink.py

支持参数:

  • -i 文件逐个提示交互
  • --nogui 排除桌面程序
  • --vimonly 只要(Neo)Vim相关

(Neo)Vim配置和相关应用

Vim/Neovim两套打磨多年的配置,内部插件有诸多差异但主要行为和快捷键基本一致,主要供日常Python/Golang开发和VimL/Lua/Bash脚本编写

最简单的方式:

bash scripts/setup_vim.sh

如果需要配置文件,用交互模式运行symlink.py:

python3 symlink.py --vimonly

然后启动Vim/Neovim,会自动开始安装和初始化

使用root用户同步Vim配置可能会出问题。我不喜欢给root创建配置,一般是在/root目录下创建.vimrc.vim的软链接,与普通用户共用一套文件,供参考

部分插件可能会依赖外部工具(比如fzfctagsrg等)才能正常工作,执行bash scripts/setup_vim.sh进行安装

安装常用软件

包含了我工作开发、日常生活的绝大多数应用程序。

Linux

支持Archlinux系和Debian/Ubuntu系发行版

bash scripts/install_apps.sh

Windows

./dotfiles-and-scripts/scripts/setup.ps1

🧰 工具脚本

此处仅列出在用脚本,部分不再使用/维护的脚本说明,见脚本目录的README

Aria2管理和自动更新bt-tracker

功能:

  • 启动、重启、停止、查看运行状态、查看日志
  • 更新bt-tracker(从ngosang/trackerslist获取)。启动、重启时,配置周期触发更新,也可以通过myaria2 update主动更新
  • 转存旧日志
  • 其他一些简单功能

结合cron使用 配置项见脚本注释

获取国内适用广告域名列表

主要供pihole使用,其实直接在pihole的adlists中加列表域名也是可以的,但pihole的更新经常卡死(可能是旧树莓派的性能原因),所以干脆弄了个手动处理的脚本。

综合了比较流行的几个repo中的域名列表,合并去重。我是直接在crontab中weekly运行,然后直接在pihole中拉取本地文件。

👀 效果截图

  • i3 Desktop on ArchLinux:

  • (N)Vim:

  • Windows Terminal & pwsh7:

💡 创建你自己的DotFile仓库

以下脚本用来在系统中直接应用本repo中的配置文件

  • symlink.py 以创建软连接的方式(推荐)

你可以fork这个项目,然后借助上述两种方式来同步你自己的配置文件