同步我所有系统上的配置

同步我所有系统上的配置

我正在寻找一种工具来“使我的所有 (linux) 系统看起来一样“。我的意思是,我使用的许多程序都会将某种全局配置文件放在我的本地主文件夹中。比如说~/.vimrcVim。我习惯了我的设置,当我的配置不同时(比如在主机AB),我会非常恼火。对于 Vim,我有一个 git 存储库来处理它,但为每个程序创建一个存储库会很麻烦,如果我有全部同一存储库中的配置(例如,~/.synergy.conf必须是轻微地在不同的主机上有所不同,但大多数主机上非常相似。

因此,在我开始设计和编写类似的东西之前,我想知道是否有人知道一个足够灵活的工具来指定如何自动适应不同系统的配置文件(我的低端方法是一些 Makefile 和一个 git 存储库,但一定有更复杂的东西,对吧?)。

从我的脑海中首先想到的,一些例子可能是:Vim ( .vim/+ .vimrc)、Git ( .gitconfig)、Opera ( .opera/???)、已安装软件包列表、OpenSSH ( .ssh/config),但这个列表还可以无限延伸。

答案1

至于配置文件,我使用 dropbox 和软链接。

我有一个名为 config 的 Dropbox 目录,我将要保持同步的所有文件都移到了那里。在我的计算机中,我删除了所有这些配置文件,然后只链接到 Dropbox/config 中的副本。

即,如果我希望始终拥有相同的 .vimrc:

在计算机中我知道我有一个好的:

$ mv ~/.vimrc ~/Dropbox/config/vimrc
$ ln -s ~/Dropbox/config/vimrc ~/.vimrc

在所有其他计算机中:

$ rm ~/.vimrc
$ ln -s ~/Dropbox/config/vimrc .vimrc

请注意,我喜欢在 Dropbox 中存储没有首字母点的隐藏文件。

此外,如果您想保留版本控制,您可以将 dropbox 配置目录放在 git 中。

相关内容