taco's cool chezmoi configuration for attractive people
  • Lua 56.1%
  • Go Template 40.8%
  • Shell 3.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-05 15:42:36 -04:00
.chezmoitemplates refactor(scripts): move to commonly shared headers so i'm deduping script logic 2026-06-25 10:53:08 -04:00
dot_config fix: starship error tmpl 2026-08-05 15:42:36 -04:00
dot_local/bin feat: add headless obsidian sync 2026-06-11 02:10:17 -04:00
dot_ssh feat: add local file load so my work ssh config doesn't get CLOBBERED 2026-06-25 10:54:08 -04:00
root feat: migrate to catppuccin mocha 2026-06-11 01:22:16 -04:00
.chezmoi.toml.tmpl feat: separate work laptop ssh config from others 2026-06-11 15:42:31 -04:00
.chezmoiignore fix: use scripts to move to dirs 2026-06-07 02:19:12 -04:00
.luarc.json chore: fix up linting issues 2026-08-04 09:38:52 -04:00
.prettierrc feat: add more comprehensive plugins 2026-06-07 13:21:59 -04:00
dot_editorconfig feat: add writerdeck stuff (#1) 2026-06-06 01:55:14 +02:00
dot_gitconfig.tmpl feat: separate work laptop ssh config from others 2026-06-11 15:42:31 -04:00
dot_shellcheckrc feat: add writerdeck stuff (#1) 2026-06-06 01:55:14 +02:00
dot_tool-versions fix: tooling in zsh with asdf 2026-06-11 00:11:29 -04:00
dot_vale.ini.tmpl fix: make vale system wide config 2026-06-07 18:10:14 -04:00
dot_wezterm.lua feat: set font size to 15 2026-06-25 19:44:42 -04:00
dot_zshrc.tmpl feat: properly wiring up duf and dust 2026-06-27 00:33:36 -04:00
LICENSE.md feat: run formatter 2026-06-07 13:57:38 -04:00
lint.sh chore: fix up linting issues 2026-08-04 09:38:52 -04:00
neovim.yml chore: fix up linting issues 2026-08-04 09:38:52 -04:00
README.md chore: fix up linting issues 2026-08-04 09:38:52 -04:00
run_after_sync-system-files.sh.tmpl refactor(scripts): move to commonly shared headers so i'm deduping script logic 2026-06-25 10:53:08 -04:00
run_onchange_install-flatpaks.sh.tmpl fix: install zen through appimage instead 2026-06-25 13:37:41 -04:00
run_onchange_install-neovide-desktop.sh.tmpl fix: make all files run_onchange 2026-06-25 15:28:12 -04:00
run_onchange_install-neovide-launcher.sh.tmpl chore: fix up linting issues 2026-08-04 09:38:52 -04:00
run_onchange_install-obsidian-headless.sh.tmpl chore: fix up linting issues 2026-08-04 09:38:52 -04:00
run_onchange_install-packages.sh.tmpl fix: cleaning up some pkgs 2026-06-27 00:33:26 -04:00
run_onchange_install-zsh-plugins.sh.tmpl chore: remove autosuggestion plugin 2026-08-05 14:53:03 -04:00
run_onchange_sync-vale-styles.sh.tmpl fix: make all files run_onchange 2026-06-25 15:28:12 -04:00
selene.toml feat: add writerdeck stuff (#1) 2026-06-06 01:55:14 +02:00

taco's cool chezmoi configuration for attractive people

what's up, mtv; welcome to my crib (again). the game has changed.1

this is my chezmoi configuration which serves to bootstrap my systems with programs and configurations i like.

installation

bootstrap

you can bootstrap supported oses (currently, cachyos and fedora) by running the following:

sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply codeberg.org/takouhai

this will run the chezmoi installation script and automatically initialize chezmoi and apply the latest dotfile config from codeberg.

manual

otherwise, just install chezmoi through your preferred method.

download this repository through git either over https:

git clone https://codeberg.org/takouhai/dotfiles.git ~/.local/share/chezmoi

or git (preferred):

git clone ssh://git@codeberg.org/takouhai/dotfiles.git ~/.local/share/chezmoi

you then need to initialize chezmoi, which will generate the needed toml template file.

cd ~/.local/share/chezmoi
chezmoi init

you will need to apply the dotfile config yourself with

chezmoi apply

after installing/cloning (either method), chezmoi will then:

  • copy over all the configuration files
  • run the flatpak install script
    • this ensures that flatpak is installed on the system and that desired flatpaks are also installed.
  • run the package install script
    • this ensures that all desired repositories are enabled and that all desired packages are installed.
  • run the neovide desktop and cli launchers
    • this ensures that every time i launch "neovide", it gets my config booted up with it.
  • install a headless obsidian cli instance for writerdeck
    • this ensures that my files get synced to obsidian's servers when i use writerdeck.
  • install a bunch of zsh plugins from git
    • this ensures my completions are up to date and i don't have to depend on omz or something.
  • and some other shit i'm too lazy to write down right now dw about it

usage

have a new file you need to add to this repository? add it with:

chezmoi add ~/your_file.ini

resources

license

this code is (un)licensed under the unlicense.