【开源】我花了几个月配出AI时代的完美终端工作流,一键配置!
- 内容介绍
- 文章标签
- 相关推荐
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
new_zsh2559×1494 1.16 MB
这是我第一次搭建完这个完整环境的图片
说实话,我完全惊呆了。打字丝滑如飞,界面空灵漂亮,整个身体犹如浸泡在湖水中,心灵都被洗涤了。
当然,很多人可能会觉得花里胡哨。几天前的我也是朴素终端信徒,但是用了这个后,我回不去了。更好笑的是,那天晚上配完后,为了避免吵到舍友我上床睡觉,但是翻来覆去睡不着,还是想着它,于是夜深后悄悄下床,打开尝试了一下,然后就熬了个通宵。
zoxide(cd的升级版)的极致懒人体验,z z,两个字母一个空格直接跳转到我Projects/new/zot深层目录、tmux多开屏幕,一个读项目,一个ai开发,一个obsidian学习。
不光如此,我在ai帮助下做了一系列符合现代工程最佳实践的包管理优化,安装了fnm,替代nvm,速度快了不止一丢丢,感觉是nvm的十倍。还有fd替代find,rg替代grep,btop替代任务管理器,starship美化,ghostty终端模拟器,zsh shell,还有各种cli工具:bat,eza,git-delta,lazygit,jq,tldr,fzf等等。
除了一个爽字,我想不到其他说法。
做完的那一刻,我意识到:这或许就是AI时代的环境雏形,激动的我发了个说说
image819×557 147 KB
我为这个界面以及丝滑如飞的现代终端体验感到惊叹,为什么其他人不会呢?
可问题就是这个工作流搭建太过繁琐:寻找现代化软件工程开发的最佳实践,再结合为了整合AI,搭建好了一切看起来是如此的显然。但我光是环境配置就花了几天,还是在AI的帮助下。而想法成型?或许花了几个月。
一切都显得那么自然,是因为我把弯路都走完了:各种环境管理的混乱,卡死的终端,难用的任务管理器,切换的摩擦,以及obsidian数月手动维护知识库的痛苦经历。
而成品背后的核心理念就是————一切皆终端。ai时代,一切都应该在终端完成。AI 在终端里比在gui里更强。claude code能直接读写文件、跑测试、管理 git,桌面版做不到。而ghostty、zsh和各种 Rust 重写的现代化工具(fd 替代 find,rg 替代 grep,delta 替代 git diff,btop 替代任务管理器)带来了人的舒适与效率提升
可是这样问题又来了,如果说人和ai在终端工作,那这个黝黑的界面,真的适合我们吗?所以我加上了starship美化,空灵通透的壁纸。
就是这样:极致爽快,极致舒适,vibe那种让创意随意流淌的方式更上一层楼。想象一下我当时的感受:ai默默在右边栏为你工作,你在看左上方ai给你写的学习指南,然后直接在左下角输入命令实际学习。累了的时候,看看背后空灵的壁纸。一切都应该这么舒适。大家可能忽略了终端的美感,都在追逐GUI,但是我自己的美化证明了终端也有不逊色于GUI的美感。
new_zsh1920×1121 684 KB
所以,我才发出了那个说说,说实话,我真的认为每个人都该试试,在AI时代,当底层抽象上移,不用再手打这么多命令,就把终端配置成自己的温馨的赛博家,以及适合AI的地方:ai也对这种环境感到舒适:rg,fd,fnm,jq。更好的管理,为它们提供一个现代工程最佳实践。训练时,他们也在往这上面靠。一切都收敛了。
好了,那怎么让所有人都用上呢?配置环境太麻烦了。所以,我参考一些开源项目,做了这个一键安装我现在的配置的开源项目zot。
项目链接:
GitHub - Hurricane0698/zot: A modern terminal environment where humans and AI...
A modern terminal environment where humans and AI agents work side by side
壁纸大家可以换成适合自己审美的,而剩下的,我都为你们准备好了。安装脚本会帮你安装好所有的工具,配置好环境,甚至帮你把obsidian的project note做好。你只需要运行几个命令,就能拥有这个极致爽快的终端环境了。
当然,或许站内不少佬友也在用类似的环境了。
看到这里,大家可能有些疑问:
Q:我自己的配置用了两年了,凭什么换成你的?
zot的目标不是替换配置,而是给想从零开始或想看看现代化最佳实践的人一个零摩擦起点。已有配置的可以 cherry-pick 需要的部分。
Q:zot和 chezmoi / oh-my-zsh / dotfiles 有什么区别?
chezmoi管配置同步,oh-my-zsh管zsh 插件(而且很重,装了一堆用不到的东西)。zot是一整套 opinionated 的现代终端环境:终端模拟器+shell+提示符+多开器+AI CLI+十几个现代 CLI 工具,一条命令装完。
Q:我不想装 obsidian / ghostty / zsh / starship / zellij,能跳过吗?
都可以跳过。安装脚本是交互式的,每一步都让你选择。已有 tmux 就不会装 zellij,用 mux 统一启动。--no-obsidian、--no-node 等 flag 也都有。
Q: 会不会覆盖我现有的配置?
不会。交互式确认每一步,支持 --dry-run 先看看会做什么。
Q: 会不会占用很多系统资源?
不会。这些都是轻量 CLI 工具,大多是 Rust 写的单二进制文件。Ghostty 本身以性能著称,starship 也极轻量。整套环境加起来占用的资源比一个 Electron 应用少。
Q: 安装脚本安全吗?
完全开源,装之前可以直接读源码。只装常用开源 CLI 工具和配置环境变量,不碰系统设置。
Q: 支持什么系统?
macOS、Debian/Ubuntu、Windows(WSL)。如果是原生 Windows,我们会尝试为你安装wsll并引导你使用WSL来运行CLI工具。这是比windows shell更好的选择,因为大多数CLI工具在WSL里有更好的兼容性和性能。
关于 obsidian 集成的思考
直到几天前我还在用trellis做项目规范管理。而我从去年开始就在用obsidian来学习知识,问题就是手动整理维护太过麻烦。最近 obsidian cli 出了,加上 karpathy 的 llm wiki 讲到了怎么利用AI打造自己的知识库,我突然意识到:llm wiki 能用于知识管理,为什么不能用于项目开发?它们根本上指向同一条路——更好的上下文管理。
所以我做了三个 skill,把 trellis 里自动注入结构上下文的方式统一到 obsidian 的 project note:里面包含项目规范等开发时 ai 需要的上下文,还有学习的部分,skill 能让 llm 爬取你要的文章,做成 wiki 和人使用的部分——AI给你提问题,你写答案,由它指出你的盲点。
更有潜力的应用是为 ai 提供完整的项目信息。我认为软件开发不只是做成正确的功能,更是要做出符合我们需求的功能。之前的问题是我们的知识散落在大脑里、各种文件里、各种博客里,而ai看不到。obsidian 提供了统一这些上下文的潜力。而且,从第一性原理来说,我们的知识本来就是网状的,各种组分相互交织,与大脑拓扑形状一样。如果想做出更好的功能,ai也该得到这种信息。
未来,我希望所有软件都有cli,所有人都用终端(即使这可能因为封闭生态不现实)。
因为当代码边际成本已经不断收敛到0,个性化时代将会开启:每个人都能做自己的软件。这一切都可以在终端发生。ai喜欢终端。当终端美化后,当命令学习成本下降后,我们也会喜欢终端。
最后一步拼图呢?就是ai cli。强大的claude code, codex将作为这套架构的核心引擎,无限降低软件门槛。我也在一键安装脚本里准备好了它们的安装。我们现在就已经可以直接在终端里和ai对话,让它帮我们写代码、管理知识、处理日常任务了,随着ai能力越来越强大,他能处理的事情会越来越困难。
所以,基于这个预测,我做了这个一键安装项目:从更好的配色,更好的美化再到更快的速度,丝滑如飞的体验,还有散乱的ai命令行工具安装,默认按键摩擦,skill缺失。全部消除。你可以用这套我做的默认版,或者基于它做个性化,总之,潜力无限。
我还有一个项目代号名叫om。它将会是这个想法的下一步,更加极致舒适的体验。感兴趣的佬友可以关注我。
GitHub - Hurricane0698/zot: A modern terminal environment where humans and AI agents work side by side · GitHub ,如果你觉得项目有帮助,欢迎给个star,谢谢!
--【壹】--:
这个里面的东西看起来非常的全面,之后有空试试
--【贰】--:
感觉我的学习能力下降了,感谢佬友分享。我应该多加学习的
--【叁】--:
看起来非常厉害,我将尝试这个伟大的项目,尤其是配置环境还不熟练的小白来说,各种终端跑来跑去简直痛苦
--【肆】--:
佬,厉害啊,辛苦敲了这么久,得到了自己称心如意的
--【伍】--:
你字多,看着牛逼,明天就拿去试试看效果!
--【陆】--:
终端工作流,做终端太难了 ,但我感觉这些就不错了
--【柒】--:
image1560×980 74.9 KB个人觉得默认的terminal+ohmyposh就挺不错了 如果加上背景的话 总觉得文字可读性变差了些
--【捌】--:
其实很正常,毕竟是我长时间的探索。ai时代佬友都可以问ai的,直到懂为止,我就是这样的哈哈
--【玖】--:
没看懂,大佬是做了一个终端?还是做了个工作流?
--【拾】--:
找时间试试看,就是不想折腾了 越来越懒了
--【拾壹】--:
大胆预测你未来的路径:
- 深刻体会到平台的局限性,开始全面投入Linux
- 不再满足于终端,开始沉迷于WM
- 维护那一堆sh到身心俱疲,在第四次被其中一款软件升级搞崩整个工作流后忍无可忍,投入NixOS
--【拾贰】--:
厉害厉害,这两天我也在狂蹬gpt,ai构建自己心目中的东西的过程是真的爽
--【拾叁】--:
有,但tmux 不是终端本身,而是跑在终端里的多路复用器。Windows Terminal、Tabby 这类更像终端模拟器,能分屏和开标签,但不等于 tmux。如果佬友想要真正接近 tmux 的体验,Windows 上最推荐的路线通常不是找一个纯Windows 替代,而是直接在 WSL 里跑 tmux 或 zellij。这样兼容性最好,CLI 工作流也更完整。如果只是想要分屏和标签页,不一定非得 tmux,Windows Terminal 就够了;如果想要 session 持久化、detach/attach、远程开发,还是 WSL + tmux/zellij更好。
--【拾肆】--:
我现在很缺一个好用的ssh工具, 明天研究研究这个能不能符合我需求
--【拾伍】--:
佬如果想做到方便复用配置的话可以试试 NixOS,基于纯函数的思想,能做到 OS as Code,代码即配置。另外佬也可以试一试 niri 或者 hyprland 这些 wm,真的会很丝滑
--【拾陆】--:
我是觉得很多时候聊累了看看背景挺舒服的,至于文字可读性可以尝试不同的壁纸改改透明度啥的?我觉得还好
--【拾柒】--:
win上面有类似tmux的一样的终端吗?
--【拾捌】--:
好的,感谢佬友,有空试试!(先去问问ai这些是什么)
--【拾玖】--:
其实折腾还好,已经做到一行命令安装了,配置全部弄好。佬友可以试试
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
new_zsh2559×1494 1.16 MB
这是我第一次搭建完这个完整环境的图片
说实话,我完全惊呆了。打字丝滑如飞,界面空灵漂亮,整个身体犹如浸泡在湖水中,心灵都被洗涤了。
当然,很多人可能会觉得花里胡哨。几天前的我也是朴素终端信徒,但是用了这个后,我回不去了。更好笑的是,那天晚上配完后,为了避免吵到舍友我上床睡觉,但是翻来覆去睡不着,还是想着它,于是夜深后悄悄下床,打开尝试了一下,然后就熬了个通宵。
zoxide(cd的升级版)的极致懒人体验,z z,两个字母一个空格直接跳转到我Projects/new/zot深层目录、tmux多开屏幕,一个读项目,一个ai开发,一个obsidian学习。
不光如此,我在ai帮助下做了一系列符合现代工程最佳实践的包管理优化,安装了fnm,替代nvm,速度快了不止一丢丢,感觉是nvm的十倍。还有fd替代find,rg替代grep,btop替代任务管理器,starship美化,ghostty终端模拟器,zsh shell,还有各种cli工具:bat,eza,git-delta,lazygit,jq,tldr,fzf等等。
除了一个爽字,我想不到其他说法。
做完的那一刻,我意识到:这或许就是AI时代的环境雏形,激动的我发了个说说
image819×557 147 KB
我为这个界面以及丝滑如飞的现代终端体验感到惊叹,为什么其他人不会呢?
可问题就是这个工作流搭建太过繁琐:寻找现代化软件工程开发的最佳实践,再结合为了整合AI,搭建好了一切看起来是如此的显然。但我光是环境配置就花了几天,还是在AI的帮助下。而想法成型?或许花了几个月。
一切都显得那么自然,是因为我把弯路都走完了:各种环境管理的混乱,卡死的终端,难用的任务管理器,切换的摩擦,以及obsidian数月手动维护知识库的痛苦经历。
而成品背后的核心理念就是————一切皆终端。ai时代,一切都应该在终端完成。AI 在终端里比在gui里更强。claude code能直接读写文件、跑测试、管理 git,桌面版做不到。而ghostty、zsh和各种 Rust 重写的现代化工具(fd 替代 find,rg 替代 grep,delta 替代 git diff,btop 替代任务管理器)带来了人的舒适与效率提升
可是这样问题又来了,如果说人和ai在终端工作,那这个黝黑的界面,真的适合我们吗?所以我加上了starship美化,空灵通透的壁纸。
就是这样:极致爽快,极致舒适,vibe那种让创意随意流淌的方式更上一层楼。想象一下我当时的感受:ai默默在右边栏为你工作,你在看左上方ai给你写的学习指南,然后直接在左下角输入命令实际学习。累了的时候,看看背后空灵的壁纸。一切都应该这么舒适。大家可能忽略了终端的美感,都在追逐GUI,但是我自己的美化证明了终端也有不逊色于GUI的美感。
new_zsh1920×1121 684 KB
所以,我才发出了那个说说,说实话,我真的认为每个人都该试试,在AI时代,当底层抽象上移,不用再手打这么多命令,就把终端配置成自己的温馨的赛博家,以及适合AI的地方:ai也对这种环境感到舒适:rg,fd,fnm,jq。更好的管理,为它们提供一个现代工程最佳实践。训练时,他们也在往这上面靠。一切都收敛了。
好了,那怎么让所有人都用上呢?配置环境太麻烦了。所以,我参考一些开源项目,做了这个一键安装我现在的配置的开源项目zot。
项目链接:
GitHub - Hurricane0698/zot: A modern terminal environment where humans and AI...
A modern terminal environment where humans and AI agents work side by side
壁纸大家可以换成适合自己审美的,而剩下的,我都为你们准备好了。安装脚本会帮你安装好所有的工具,配置好环境,甚至帮你把obsidian的project note做好。你只需要运行几个命令,就能拥有这个极致爽快的终端环境了。
当然,或许站内不少佬友也在用类似的环境了。
看到这里,大家可能有些疑问:
Q:我自己的配置用了两年了,凭什么换成你的?
zot的目标不是替换配置,而是给想从零开始或想看看现代化最佳实践的人一个零摩擦起点。已有配置的可以 cherry-pick 需要的部分。
Q:zot和 chezmoi / oh-my-zsh / dotfiles 有什么区别?
chezmoi管配置同步,oh-my-zsh管zsh 插件(而且很重,装了一堆用不到的东西)。zot是一整套 opinionated 的现代终端环境:终端模拟器+shell+提示符+多开器+AI CLI+十几个现代 CLI 工具,一条命令装完。
Q:我不想装 obsidian / ghostty / zsh / starship / zellij,能跳过吗?
都可以跳过。安装脚本是交互式的,每一步都让你选择。已有 tmux 就不会装 zellij,用 mux 统一启动。--no-obsidian、--no-node 等 flag 也都有。
Q: 会不会覆盖我现有的配置?
不会。交互式确认每一步,支持 --dry-run 先看看会做什么。
Q: 会不会占用很多系统资源?
不会。这些都是轻量 CLI 工具,大多是 Rust 写的单二进制文件。Ghostty 本身以性能著称,starship 也极轻量。整套环境加起来占用的资源比一个 Electron 应用少。
Q: 安装脚本安全吗?
完全开源,装之前可以直接读源码。只装常用开源 CLI 工具和配置环境变量,不碰系统设置。
Q: 支持什么系统?
macOS、Debian/Ubuntu、Windows(WSL)。如果是原生 Windows,我们会尝试为你安装wsll并引导你使用WSL来运行CLI工具。这是比windows shell更好的选择,因为大多数CLI工具在WSL里有更好的兼容性和性能。
关于 obsidian 集成的思考
直到几天前我还在用trellis做项目规范管理。而我从去年开始就在用obsidian来学习知识,问题就是手动整理维护太过麻烦。最近 obsidian cli 出了,加上 karpathy 的 llm wiki 讲到了怎么利用AI打造自己的知识库,我突然意识到:llm wiki 能用于知识管理,为什么不能用于项目开发?它们根本上指向同一条路——更好的上下文管理。
所以我做了三个 skill,把 trellis 里自动注入结构上下文的方式统一到 obsidian 的 project note:里面包含项目规范等开发时 ai 需要的上下文,还有学习的部分,skill 能让 llm 爬取你要的文章,做成 wiki 和人使用的部分——AI给你提问题,你写答案,由它指出你的盲点。
更有潜力的应用是为 ai 提供完整的项目信息。我认为软件开发不只是做成正确的功能,更是要做出符合我们需求的功能。之前的问题是我们的知识散落在大脑里、各种文件里、各种博客里,而ai看不到。obsidian 提供了统一这些上下文的潜力。而且,从第一性原理来说,我们的知识本来就是网状的,各种组分相互交织,与大脑拓扑形状一样。如果想做出更好的功能,ai也该得到这种信息。
未来,我希望所有软件都有cli,所有人都用终端(即使这可能因为封闭生态不现实)。
因为当代码边际成本已经不断收敛到0,个性化时代将会开启:每个人都能做自己的软件。这一切都可以在终端发生。ai喜欢终端。当终端美化后,当命令学习成本下降后,我们也会喜欢终端。
最后一步拼图呢?就是ai cli。强大的claude code, codex将作为这套架构的核心引擎,无限降低软件门槛。我也在一键安装脚本里准备好了它们的安装。我们现在就已经可以直接在终端里和ai对话,让它帮我们写代码、管理知识、处理日常任务了,随着ai能力越来越强大,他能处理的事情会越来越困难。
所以,基于这个预测,我做了这个一键安装项目:从更好的配色,更好的美化再到更快的速度,丝滑如飞的体验,还有散乱的ai命令行工具安装,默认按键摩擦,skill缺失。全部消除。你可以用这套我做的默认版,或者基于它做个性化,总之,潜力无限。
我还有一个项目代号名叫om。它将会是这个想法的下一步,更加极致舒适的体验。感兴趣的佬友可以关注我。
GitHub - Hurricane0698/zot: A modern terminal environment where humans and AI agents work side by side · GitHub ,如果你觉得项目有帮助,欢迎给个star,谢谢!
--【壹】--:
这个里面的东西看起来非常的全面,之后有空试试
--【贰】--:
感觉我的学习能力下降了,感谢佬友分享。我应该多加学习的
--【叁】--:
看起来非常厉害,我将尝试这个伟大的项目,尤其是配置环境还不熟练的小白来说,各种终端跑来跑去简直痛苦
--【肆】--:
佬,厉害啊,辛苦敲了这么久,得到了自己称心如意的
--【伍】--:
你字多,看着牛逼,明天就拿去试试看效果!
--【陆】--:
终端工作流,做终端太难了 ,但我感觉这些就不错了
--【柒】--:
image1560×980 74.9 KB个人觉得默认的terminal+ohmyposh就挺不错了 如果加上背景的话 总觉得文字可读性变差了些
--【捌】--:
其实很正常,毕竟是我长时间的探索。ai时代佬友都可以问ai的,直到懂为止,我就是这样的哈哈
--【玖】--:
没看懂,大佬是做了一个终端?还是做了个工作流?
--【拾】--:
找时间试试看,就是不想折腾了 越来越懒了
--【拾壹】--:
大胆预测你未来的路径:
- 深刻体会到平台的局限性,开始全面投入Linux
- 不再满足于终端,开始沉迷于WM
- 维护那一堆sh到身心俱疲,在第四次被其中一款软件升级搞崩整个工作流后忍无可忍,投入NixOS
--【拾贰】--:
厉害厉害,这两天我也在狂蹬gpt,ai构建自己心目中的东西的过程是真的爽
--【拾叁】--:
有,但tmux 不是终端本身,而是跑在终端里的多路复用器。Windows Terminal、Tabby 这类更像终端模拟器,能分屏和开标签,但不等于 tmux。如果佬友想要真正接近 tmux 的体验,Windows 上最推荐的路线通常不是找一个纯Windows 替代,而是直接在 WSL 里跑 tmux 或 zellij。这样兼容性最好,CLI 工作流也更完整。如果只是想要分屏和标签页,不一定非得 tmux,Windows Terminal 就够了;如果想要 session 持久化、detach/attach、远程开发,还是 WSL + tmux/zellij更好。
--【拾肆】--:
我现在很缺一个好用的ssh工具, 明天研究研究这个能不能符合我需求
--【拾伍】--:
佬如果想做到方便复用配置的话可以试试 NixOS,基于纯函数的思想,能做到 OS as Code,代码即配置。另外佬也可以试一试 niri 或者 hyprland 这些 wm,真的会很丝滑
--【拾陆】--:
我是觉得很多时候聊累了看看背景挺舒服的,至于文字可读性可以尝试不同的壁纸改改透明度啥的?我觉得还好
--【拾柒】--:
win上面有类似tmux的一样的终端吗?
--【拾捌】--:
好的,感谢佬友,有空试试!(先去问问ai这些是什么)
--【拾玖】--:
其实折腾还好,已经做到一行命令安装了,配置全部弄好。佬友可以试试

