- cfg/:按主機劃分的 Org 文件,用以生成對應 Guix 配置
- dep/:外部依賴,以 Git submodule 形式存放
- gen/:由本倉庫生成
- files/
- dot/:供 home-dotfiles-service-type 使用
- plain/:其中文件會在處理後使用
- modules/:供 Guix 配置使用的 Scheme 模塊
- scripts/:可執行腳本
- files/
- src/:結構大致與 gen 相同,包含獨立存放效果更好的內容
- .envrc:direnv 配置
- .sops.yaml:SOPS 配置
find "${testament_path}/"{gen,src} -name '*.scm' -print0 |
guix shell guile-next -- xargs -0 guild compile -Wunused-module
mount -v /efi
guix shell btrbk -- btrbk run &&
guix system reconfigure "${testament_path}/gen/modules/dorphine.scm" "$@"
umount -v /efi
user=${SUDO_USER:-${USER}}
chown --no-dereference --recursive "${user}" "/home/${user}/.cache/guile"
find . -name '*.go' -print0 |
xargs -0 grep -RZl "<$1>" |
xargs -0 rm -v