多系统管理 dotfile 的最佳实践

2024-01-07 07:33:08 +08:00
winson030  winson030

背景

工作和生活会用到三个系统

三个系统都安装了 neovim ranger tmux zsh (+wsl ) idea 等程序 这些软件在本地的配置文件都是单独存在的,每次都需要单独配置,很麻烦

需求

最后

欢迎 v 友们分享经验!非常感谢

2601 次点击
所在节点   程序员  程序员
19 条回复
lizhengbo
lizhengbo
2024-01-07 07:38:59 +08:00
要看跨平台下软件的配置文件是怎么处理的.

有些软件相同的配置, 换台电脑都用不了, 更别提跨平台的.

假如配置文件可以跨平台, 解决办法非常简单.

· 配置文件一般都很小的, 整个免费或收费的云空间

· 各平台找到文件同步软件, Linux rsync, Windows 一大堆, Mac 没用过.

这个方案适合同时间只使用一个平台.
lizhengbo
lizhengbo
2024-01-07 07:42:24 +08:00
最好的方案还是自己在使用的平台写个备份和还原配置文件的脚本, 用的时候方便, 不需要折腾来折腾去.
palfortime
palfortime
2024-01-07 08:10:39 +08:00
我 linux+mac 用 chezmoi
ghjh
ghjh
2024-01-07 08:19:30 +08:00
我自己使用 stow ,三楼提到的 chezmoi 也可以
https://farseerfc.me/using-gnu-stow-to-manage-your-dotfiles.html
leonshaw
leonshaw
2024-01-07 08:23:37 +08:00
git
darksword21
darksword21
2024-01-07 08:28:30 +08:00
nix
lucifer9
lucifer9
2024-01-07 08:36:57 +08:00
stow ,自己打那个 dot-file 的补丁
zxf4399
zxf4399
2024-01-07 09:23:29 +08:00
chezmoi+1
kawaiidora
kawaiidora
2024-01-07 09:29:50 +08:00
git 管理配置文件,然后自己写一个适配三系统的脚本(主要功能是给配置文件创建快捷方式)
winson030
winson030
2024-01-07 09:41:03 +08:00
@lizhengbo 这里提到的软件配置文件都是一样的,三个系统能用同一份配置内容。
zeroDev
zeroDev
2024-01-07 09:43:51 +08:00
Volekingsg
Volekingsg
2024-01-07 10:13:49 +08:00
EyebrowsWhite
EyebrowsWhite
2024-01-07 10:57:25 +08:00
git 用来同步,放一个 shell 脚本用来首次安装,这里的“安装”指的是软链接,这样的好处是每次 git pull 之后配置也会自动更新。这里放一下我自己的仓库供参考: https://github.com/eyebrowkang/dotfiles
Alliot
Alliot
2024-01-07 11:24:53 +08:00
chezmoi 就够了
h404bi
h404bi
2024-01-07 12:17:26 +08:00
chezmoi 比较多人用。我是 git 加自制 bootstrap 脚本,自由度高些,不过我已经很久没切系统了。
https://github.com/chawyehsu/dotfiles
MrGba2z
2024-01-07 12:19:30 +08:00
我是自己写了个 sh 脚本根据系统类型自动做初始化安装(因为玩 pve 所以经常要一键设置很多东西)
有个缺点是无法同步 dotfiles ,只能更新
但我的使用场景一般不会频繁修改
yelite
2024-01-07 12:51:50 +08:00
Nix + HomeManager ,优点是可以连同 binary packages 一起管理,reproducibility 很好。缺点是复杂,学起来会比较慢。

分享两篇文章参考
https://medium.com/version-1/explore-nixos-a-dive-into-the-world-of-declarative-linux-63735ee3be41
https://greenfield.blog/posts/manage-system-with-nix/00-intro/
winson030
2024-01-07 15:02:07 +08:00
@h404bi 赶紧抄作业!
OliverDD
2024-01-08 17:28:53 +08:00
yadm

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

https://www.v2ex.com/t/1006500

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

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

© 2021 V2EX