我决定汇总一下我觉得值得记忆的各种小工具。 这是一个 TLDR.
Python
-
环境项目管理:uv
-
formatter & linter:ruff
-
多版本集成测试:nox
-
数据处理相关
- polars: better than pandas
- sklearn: 好东西。
- seaborn: 为 matplotlib 擦屁股
- PyGWalker: 探索 DataFrame feature
- pandas-profile: EDA 工具,探索 feature. 比上面那个好用。
- Lux: 挖掘 feature 趋势
- cufflinks: plotly 封装
- plotly: dynamic plotting
- plotnine: ggplot2 for python
- lets-plot: ggplot2 for python again
-
scalene: module time consumption record
-
prettyerrors
-
dash: build ML web app
Linux
使用 ArchLinux,of course.
考虑过其他的选项,比如 NixOS. 但是 Nix 有其固有的缺陷,Steep Learning Curve,还有并不明显的收益。Reproducible Build 真的那么重要吗?对于 Personal Daily Use 来说,我觉得 AUR is somewhat more important. Dirty but just works.
-
Btrfs 文件系统,建各种 subvolumes. 没必要做分区了。
-
Timeshift 配合 btrfs 做 snapshots.
-
Paru,AUR package manager. 或者用 yay,感觉差不多。
-
Fish Shell,装好之后跑一遍 fish_config 做一些配置,主要是调整一下 Prompt. 开箱即用了,体验还是不错的。
-
KDE Plasma6,虽然稍微考虑过 Hyprland 之类的,但是因为有 RTX 独显,担心存在兼容性问题,所以还是算了。
-
Fcitx5,输入法,无需多言。自带的双拼已经满足我了,装一个词库就行了。
-
Tmux,日常使用的东西。
-
ov,Pager,用来取代 less 的玩意,感觉差不多。
-
ripgrep,搜索工具。可以用来搜索某个目录下的文件,支持 in-file search.
-
zoxide,z 快速到达经常访问的文件夹。zi 可以 interactive select.
-
fzf,fuzzy find tool.
-
fastfetch,emmm,neofetch alternative?看着玩的。
-
bat,better cat alternative.
-
neovim,我的日常编辑器。
- vim 大家都很熟悉了(?,复制粘贴可能要留意一下,用
"+y 拷贝到+ 寄存器里面,也就是系统 Clipboard. 注意要先安装一个 xclip 之类的。
- vim 大家都很熟悉了(?,复制粘贴可能要留意一下,用
-
#TODO# zed,感觉很 promising.
-
vscode,我的日常 light weight IDE。
-
devbox,用来管理开发环境的小东西。各种语言的具体环境都用它来做管理了。
- 目前不怎么用了,too much overhead. 每个语言都有自己的解决方案。
-
Yakuake,我个人习惯使用的 Drop Down Terminal,也是我在 Windows 下最怀念的东西之一。
-
SiyuanNote,我的常用笔记软件。
-
QQ,得益于 Electron 的流行,我们现在终于有 Linux Native QQ 可以使用了,Congrats!
- 当然还是没有微信。
-
Okular,PDF 阅读器,这个其实已经挺好用的了。
-
Ark,解压缩工具。
-
Xpipe,一个管理各种 Servers 的工具,挺好用的。
DevOps
-
哪吒监控,一个小探针,没什么好说的,拉起来挺方便。
-
Dockge,uptime kuma 作者出的一个轻量化容器管理平台,支持 Agent,可以把多个服务器的 docker compose 放在一起管。比 Portainer 轻量一些。
-
Docker-Proxy,一个能够自建 Docker Mirror 的工具。
- 不过实际上我建议使用:https://ghp.ci 和 https://dockerproxy.net.
-
-
#TODO# SeaweedFS,一个优雅的分布式文件系统,可以提供 S3 API,充分利用各种小鸡。
-
Tailscale,令人愉悦的异地组网工具。
- 国内安装可以使用:
curl -fsSL https://ts-mirror.xedge.cc/install.sh | sh - xedge 是一个国人的 Tailscale 二开。
- 国内安装可以使用:
-
#TODO# Prometheus Grafana
-
#TODO# k3s
-
#TODO# Argo.CD
-
#TODO# airflow/prefect
-
#TODO# ansible
-
新 vps 到手工作流
Productivity
- SiyuanNote,我的常用笔记软件。
- LinkWarden,一个漂亮的 bookmark 管理工具,带 browser extension,支持公开分享。
- VaultWarden,bitwarden 的 selfhost 版本。
Frontend
- Bun,NodeJS alternative,开箱即用非常爽。
- BiomeJS,eslint alternative,跑得很快。
- Preact,react 的小小代替品,主要卖点是比较小。
- solidjs,戏称为 react done right.
- TailwindCSS,基本上是现在的事实标准了。
- #TODO# UnoCSS,后起之秀。
- Astro,动态内容相对较少的时候很好用,感觉比 next.js 之流清爽。目前我的博客由 Astro 驱动。
- #TODO# expressive-code,看起来比 shiki 更成熟的一个高亮代码显示。
Backend
- Directus,Backend as a Service 或者说 headless CMS,可以快速提供一个还算能用的后台页面,出活方便。
Blog
- Giscus,基于 GitHub Discussion 的评论框架。不过感觉有点灵车。
- Utterance,基于 GitHub Issues 的评论框架。