分享一下我的 macOS dotfiles:一键切主题

5 月 21 日
 d3George

最近抽空把自己用了一段时间的 macOS dotfiles 整理了一下。 一开始只是想把终端、状态栏、Tmux 、提示符这些东西配得顺眼一点,结果越折腾越多,最后干脆做成了一套可以直接初始化的新配置。

这套东西目前最主要的点就是主题系统: 我把 SketchyBar 、Tmux 、Ghostty 、Starship 的配色尽量统一了,切换主题的时候不用一个个文件去改。

https://slashspace.github.io/dotfiles/

现在支持的主题

目前做了 10 套:

切换方式也比较直接:

bash

dotfiles theme

会弹一个选择器,当前正在用的主题会标出来,选完之后相关配置会一起更新。

这套配置里有什么

目前大概是这些东西:

我自己平时主要就是写代码、开很多终端、来回切项目,所以这套配置的目标不是“炫技”,而是尽量让整个开发环境保持一致,少一点重复配置的麻烦。

目录结构

我现在大致是这么分的:

text

dotfiles/
├── core/        # git / zsh / nvim / tmux 这些跨平台配置
├── modules/     # macOS 专属配置
└── system/      # 安装脚本 + 主题相关逻辑

链接管理用的是 GNU Stow 。 好处是新机器上初始化比较省事,不用手动一项项拷配置文件。

初始化方式

第一次装的时候基本是这样:

bash

git clone <repo-url> ~/dotfiles
cd ~/dotfiles
dotfiles bootstrap
exec zsh

如果只是想体验主题切换,可以直接:

bash

dotfiles theme

做的时候踩的一些坑

这次整理下来,主要费时间的其实不是“写配置”,而是“把各种工具统一起来”。

几个比较明显的问题:

所以最后效果看起来好像挺整齐,其实中间改了不少次。

目前状态

这套配置还比较偏个人使用,很多地方也是按我自己的工作流在整理。 如果你也在折腾 macOS 开发环境,应该能从里面找到一些可以参考的结构,尤其是主题统一和配置拆分这块。

后面我还会继续补一些零散的东西,比如:

链接

欢迎交流,尤其是如果你也在折腾 macOS + 终端环境这套东西。

4173 次点击
所在节点    macOS
10 条回复
d3George
5 月 21 日
奇怪,为什么没发上传图片啊
LinYa
5 月 21 日
@d3George 直接粘贴就可以放图片了吧
EmersonV
5 月 21 日
折腾过一段时间 sketchybar ,最终选择放过自己😑
d3George
5 月 21 日
@EmersonV 你可以试试我这个,只有最简洁的几项
yeqiugt
5 月 21 日
不仅 v 没图片,github 上也没图片啊
VZXE
5 月 22 日
主题系统???
d3George
5 月 22 日
@VZXE 内置了一些主题
d3George
5 月 22 日
@yeqiugt github 说明里加了张图片
A2umiA
6 月 4 日
我只用 catppuccin ,https://github.com/catppuccin/nix 刚好可以同步所有软件主题✅
d3George
6 月 4 日
@A2umiA catppuccion 万金油

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1214395

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX