1
0
Fork
You've already forked dotfiles
0
Chezmoi setup for configuring unix apps at user-level
  • Go Template 77.7%
  • Shell 13.9%
  • Python 7.4%
  • JavaScript 1%
Find a file
2026年07月08日 18:26:58 +00:00
home chore(qvm-copy-git-bundle): add textsForLlms to repos 2026年07月08日 18:26:58 +00:00
internal feat(chezmoiscripts): setup qvm-copy-git-bundle missing config 2026年07月07日 12:55:24 +00:00
.chezmoiroot
.gitattributes
.gitignore
.gitmodules submodule: fix tpm url 2026年05月28日 20:38:53 +00:00
.projectile
LICENSE
README.org docs: readme 2026年06月18日 11:57:30 +00:00

dotfiles

This time I won't commit my secrets!

Setup

YOLO

set -e
guix pull
guix install fd asciinema ispell less bat chafa curl emacs eza gawk htop jq konsole lynx make msmtp offlineimap3 pandoc ripgrep tmux wget xclip xwininfo zoxide git{,-lfs,-delta} blesh bc fzf pass{word-store,-otp} man-db procps xfce4-screenshooter tzdata passff-host librewolf wordnet nss-certs
export SSL_CERT_DIR=/etc/ssl/certs
curl https://nim-lang.org/choosenim/init.sh -sSf | sh && choosenim stable
sh -c "$(curl -fsLS get.chezmoi.io/lb)" -- init codeberg.org/thisago --apply --git-lfs

Dependencies

Chezmoi setup scripts

  • pass
  • gpg
  • awk

Emacs

After apply, fetch the packages and build with:

doom sync

.env

Ensure /thisago/dotfiles/src/branch/master/internal/bash/.env is configured as desired.

Git config:

  • DOTFILES_USER
  • DOTFILES_EMAIL

And optionally:

  • DOTFILES_GPG

browsers-user repo

All browsers (except Librewolf) uses a shared repo to store its data:

  • Lynx
  • Chawan
  • Eww

The default directory (You can edit the location of the repo at /thisago/dotfiles/src/branch/master/home/.chezmoi.yaml.tmpl):

chezmoi data | jq -r '.chezmoi.config.data.browsers_dir'
/home/user/Documents/repos/browsers-user

Here's the current structure it creates.1 ]]

/home/user/Documents/repos/browsers-user
├── chawan
│ ├── bookmarks.md
│ ├── config.toml
│ ├── cookies.txt
│ ├── history.uri
│ └── user.css
├── eww
│ └── eww-bookmarks
├── lynx
│ ├── bookmarks.html
│ ├── cookies.txt
│ └── session.txt
└── README.org

It is automatically created by /thisago/dotfiles/src/branch/master/home/.chezmoiscripts/run_onchange_after_create-browsers-repo.sh


1

[[file:.chezmoiscripts/run_onchange_after_create-browsers-repo.sh