分享一个自用的dotfiles管理系统dotty

最近整理了一下自己的dotfiles管理的项目,最早是fork hlissner的那套,现在魔改的比较多了,而且hlissner也把它之前的仓库删了完全改成nix了,所以觉得还是有必要分享给大家。

油管的playlist: https://www.youtube.com/playlist?list=PL4uJniLtmhUOXtemnVzV_gSTft9MnApdo

b站:

小白用户可上手即用我的配置,深度用户可高度定制化。

主要是用homebrew解决macOS和Linux跨平台的问题,essential的包还是用各个os自带的包管理器去安装。同时也用上了最近比较流行的zinit。

有一些比较有意思的东西,比方说在vscode和intellij里使用ranger替代file tree,还有比方说公司电脑使用两个github帐户(个人的和公司的)的一些定制,都是很flexible的。

同时也做了几个油管视频供大家上手(太懒了就只录一遍 :face_with_hand_over_mouth:),大家有需要的拿去吧~

2 个赞

可以 bilibili 吗?

好吧,容我上传下。

跟我的 dotfiles 架构有点像,我的每个初始化文件是这样的:

function is_XXX_installed {...}

function install_XXX {...}

function init_XXX {...}

部署的时候 ~/.dotfiles/init.sh XXX [--force init | install | all]

另外,README 中的链接能否指向原仓库迁移到 nix 之前的 commit?要不然点过去感觉有点懵:

This repo is forked from Hlissner’s dotfiles.

改好了。

群里大多数人都有自己的一套dotfiles了,迁移起来可能还是挺麻烦的。可能还是适合配置相对较少的朋友们

1 个赞

zinit作者不是第二次删库跑路了吗,用回ohmyzsh了,插件也手动管理了。

好像确实是。。。但还好有人去维护,我感觉是比我用antigen的启动速度快了不少的

在用 stow

在用dotbot

我考虑过stow。但这个方案更容易scale,每个component都分的很清楚,不会互相干扰。而且这个项目也包含了跨平台安装软件的部分