多系统管理 dotfile 的最佳实践

123 天前
 winson030

背景

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

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

需求

最后

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

1858 次点击
所在节点    程序员
19 条回复
lizhengbo
123 天前
要看跨平台下软件的配置文件是怎么处理的.

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

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

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

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

这个方案适合同时间只使用一个平台.
lizhengbo
123 天前
最好的方案还是自己在使用的平台写个备份和还原配置文件的脚本, 用的时候方便, 不需要折腾来折腾去.
palfortime
123 天前
我 linux+mac 用 chezmoi
ghjh
123 天前
我自己使用 stow ,三楼提到的 chezmoi 也可以
https://farseerfc.me/using-gnu-stow-to-manage-your-dotfiles.html
leonshaw
123 天前
git
darksword21
123 天前
nix
lucifer9
123 天前
stow ,自己打那个 dot-file 的补丁
zxf4399
123 天前
chezmoi+1
kawaiidora
123 天前
git 管理配置文件,然后自己写一个适配三系统的脚本(主要功能是给配置文件创建快捷方式)
winson030
123 天前
@lizhengbo 这里提到的软件配置文件都是一样的,三个系统能用同一份配置内容。
zeroDev
123 天前
Volekingsg
123 天前
EyebrowsWhite
123 天前
git 用来同步,放一个 shell 脚本用来首次安装,这里的“安装”指的是软链接,这样的好处是每次 git pull 之后配置也会自动更新。这里放一下我自己的仓库供参考: https://github.com/eyebrowkang/dotfiles
Alliot
123 天前
chezmoi 就够了
h404bi
123 天前
chezmoi 比较多人用。我是 git 加自制 bootstrap 脚本,自由度高些,不过我已经很久没切系统了。
https://github.com/chawyehsu/dotfiles
MrGba2z
123 天前
我是自己写了个 sh 脚本根据系统类型自动做初始化安装(因为玩 pve 所以经常要一键设置很多东西)
有个缺点是无法同步 dotfiles ,只能更新
但我的使用场景一般不会频繁修改
yelite
123 天前
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
123 天前
@h404bi 赶紧抄作业!
OliverDD
122 天前
yadm

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

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

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

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

© 2021 V2EX