Commit Graph
96 Commits
Author SHA1 Message Date
xavier 4c7b637e97 feat(chezmoi): Add devops toolbox for ubuntu user on cloud host 2026-10-04 17:04:20 +02:00
xavierandClaude Opus 5.5 3645b0c3d0 fix(hosts): Remove rage from devenv tools
cargo-binstall finds no prebuilt binary for rage and refuses to fall back
to cargo install, so mise compiles it from source, which slows down the
bootstrap and logs an error. The tool is not used yet.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DNFVa9coYSXpUrxogVwSiG
2026-09-27 21:51:47 +02:00
xavier 12b79dc835 fix(starship): Fix zsh prompt for ViM mode 2026-09-20 22:07:36 +02:00
xavier ebf3fec9d4 feat(starship): Use same character setting for bash than zsh 2026-09-19 20:22:06 +02:00
xavier ead4da0581 feat(starship): Improve bash prompt 2026-09-11 23:53:06 +02:00
xavierandClaude Sonnet 5 a787c7ed51 fix(git): Guard $gitConfig.name/email lookup against missing map keys
Accessing a missing key on a map value in text/template raises an
error before `default` can run, so `configs.git` without `name`/`email`
(or hosts without a `configs` key, e.g. termux-*) broke `chezmoi diff`
with "map has no entry for key". Use `hasKey` before accessing each
field instead.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0145M6KGu5gQ3brTPzqs8NwG
2026-09-11 23:42:19 +02:00
xavier 08dd7060b6 feat: Improve update script 2026-09-10 23:03:26 +02:00
xavier 2500668363 feat: Add an update script to update all packages/tools/config with one command 2026-09-10 22:43:04 +02:00
xavier fafcf283a8 feat(lazygit): Update config to follow new syntax 2026-08-31 00:51:38 +02:00
xavierandClaude Sonnet 5 1c817a92a6 feat(mise): Add toolbox name header in generated conf.d files
Addresses PR feedback: each conf.d/<toolbox>.toml now starts with a
"# Toolbox: <name>" comment, matching the previous inline config.toml
layout.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GA4dAzARMnLz1G9AmQkYYn
2026-08-31 00:48:13 +02:00
xavierandClaude Sonnet 5 17e579e16c feat(mise): Generate toolbox conf.d files dynamically from tools.yaml
Toolboxes declared in .chezmoidata/tools.yaml no longer need a matching
source file under private_dot_config/mise/conf.d/. The run_onchange
install script now loops over tools.yaml/hosts.yaml directly to
(re)generate ~/.config/mise/conf.d/<toolbox>.toml, and removes files for
toolboxes no longer assigned to the host/user, so mise config.toml stays
limited to individual, non-toolbox tools.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GA4dAzARMnLz1G9AmQkYYn
2026-08-31 00:40:40 +02:00
xavier 3a8dca1fcb feat(chezmoi/mise): Add opencode AI agent to AI toolbox 2026-08-30 23:02:51 +02:00
xavier 5008a6c23d feat(mise) : Upgrade tea tool 2026-08-30 23:02:12 +02:00
xavier ca9629abf3 feat(external): Manage submodules for bash config repo 2026-08-22 15:49:43 +02:00
xavier 5d7933ac5a feat(starship): Improve configuration for starship.rs prompt for zsh 2026-08-19 21:34:11 +02:00
xavier e57f78c957 feat(starship): Improve configuration for starship.rs 2026-08-19 21:34:11 +02:00
xavier 48d328ea27 feat(starship): Fix symbol direction in zsh prompt 2026-08-19 21:34:11 +02:00
xavier 55b9a4e8c2 feat(starship): Cosmetic change for zsh prompt 2026-08-19 21:34:11 +02:00
xavier 990cd6b506 feat(zsh): Add support for zsh 2026-08-19 21:34:11 +02:00
xavier 24013acd34 test: Prepare for cloning password store 2026-08-19 21:34:11 +02:00
xavier 5076e78819 feat: Add TODO.md 2026-08-19 21:34:11 +02:00
xavierandClaude Sonnet 5 5987036389 feat(tools): Add copilot to the ai toolbox
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-18 23:07:01 +02:00
xavierandClaude Sonnet 5 75ae00ce12 fix(mise): Trigger mise install when templated config data changes
run_onchange_after_mise-install.sh.tmpl hashed the raw contents of
config.toml.tmpl to detect changes, but that file only pulls in real
content through named templates ({{ template "..." }}) fed by
.chezmoidata. Editing that data left the raw .tmpl text (and thus the
hash) unchanged, so mise install silently stopped firing.

Switch the named-template calls to includeTemplate, which chezmoi can
resolve outside the normal source-state parsing pass (unlike the
template action, see https://github.com/twpayne/chezmoi/issues/3334).
This lets the run_onchange script hash the actual rendered output via
includeTemplate instead of the static source text.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-18 23:00:36 +02:00
xavier a4e2eadbe9 feat(mise): Allow to declare bootstrap package per host
Whitout this, you can only specify packages per os (distrib).
2026-08-03 22:28:22 +02:00
xavier 06fb51ab5e feat: Add template to add an header to managed files more easily 2026-08-03 22:26:55 +02:00
xavier 28183fd943 fix(mise): Fix dependency for broot 2026-08-03 22:25:49 +02:00
xavier da24623dca feat(starship): Improve configuration for starship.rs 2026-07-17 21:48:03 +02:00
xavier 9c757fc1c8 feat(starship): Improve configuration for starship.rs 2026-07-17 21:34:27 +02:00
xavier 7932d9cc61 feat(starship): Improve configuration for starship.rs 2026-07-17 21:28:38 +02:00
xavier cc95831397 feat(starship): Improve configuration for starship.rs 2026-07-17 20:38:48 +02:00
xavier f44c6c47f3 fix(data): Fix username for the cloud server in chezmoi data
(xavier -> ubuntu)
2026-07-17 20:16:32 +02:00
xavier c0a03acfd6 feat(mise): Add dev-tools toolbox for root on all hosts 2026-07-17 01:25:24 +02:00
xavier 1d2ae95800 feat(starship): Improve prompt 2026-07-17 00:25:36 +02:00
xavier 115cc9f6b7 feat(mise): Review config for hosts/users/tools 2026-07-16 22:35:50 +02:00
xavierandClaude Sonnet 5 dd229593aa feat(mise): Support tools with custom mise params (e.g. tea)
Replace the hardcoded 'tea' special case in mise-tools with a generic
mechanism: a tool entry in tools.yaml/hosts.yaml can now be either a
plain string ("latest") or a map keyed by tool name whose value holds
mise params (version, url, asset_pattern, ...). This generalizes to
any future tool needing more than "latest", instead of requiring a
new hardcoded branch per tool.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-16 22:23:26 +02:00
xavierandClaude Sonnet 5 bbda4fdbcb feat(mise): Add per-user toolsets to hosts.yaml
Nest each host's toolboxes/tools/configs under users.<username> so
root and xavier can have different tool selections on the same
machine, instead of sharing one profile per host.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-16 22:09:18 +02:00
xavier d5a4a0d9dd feat: Improve starship prompt 2026-07-16 20:03:46 +02:00
xavier a73546bcec feat: Add config file for starship prompt utility
See https://starship.rs/config/
2026-07-16 19:10:55 +02:00
xavier 94969e12fe feat(mise): Add starship prompt utility to the terminal toolbox 2026-07-16 19:08:41 +02:00
xavier 3b3f7e60a6 chore: Small improvments... 2026-07-16 13:08:13 +02:00
xavier 80afa299b4 fix(mise): Fix script to autoinstall tools when mise config change 2026-07-16 12:54:00 +02:00
xavier 6a4e3f2699 feat: Some adaptations for termux 2026-07-16 08:29:15 +00:00
xavier c1af60939e feat(mise): Add a script to automatically run a mise install when mise config changes 2026-07-15 20:53:12 +02:00
xavier 8c82c74f58 fix(mise): Fix tool options for tea (quoting) 2026-07-15 16:06:26 +02:00
xavier e50a91edab fix(mise): Fix generation for ~/.config/mise/config.toml 2026-07-15 15:54:19 +02:00
xavier 616de6d16f feat(external): Add external repo for legacy vim configuration 2026-07-15 15:44:18 +02:00
xavier ef95b6f198 feat(mise): Automate ~/.config/mise/config.toml generation based on yaml data and some logic 2026-07-15 15:40:17 +02:00
xavier ba28af01ed feat(terminfo): Add xterm-kitty terminfo 2026-07-14 17:18:31 +02:00
xavier 9d636f2a9e feat(terminfo): Add tmux-256color terminfo 2026-07-14 17:18:08 +02:00
xavier 882fb21b1e feat: Manage screen configuration
The repository https://gitea.cloud.logerais.com/xavier/config-screen
will be archived
2026-07-14 16:32:57 +02:00
xavier 92b11c5da5 feat(ghostty): Add ghostty terminfo 2026-07-14 01:19:53 +02:00
xavier aa1720b20d feat(ghostty): Add config options to better integrates with systemd integration 2026-07-14 01:10:09 +02:00
xavier 7f29f91aa1 feat: Manage file ~/.inputrc directly from chezmoi 2026-07-14 00:25:23 +02:00
xavier d50ffe391f feat(mise): Add additional packages 2026-07-13 19:27:21 +02:00
xavier 3d5e77cfe5 fix(mise): Fix template for tea tool 2026-07-13 19:05:25 +02:00
xavier 7b9b1ecafa feat: Add .chezmoiignore file 2026-07-13 15:42:44 +02:00
xavier 6ae9f6a147 feat: Improve mise post-install script 2026-07-13 15:31:06 +02:00
xavier c755f1b768 feat: Improve mise post-install script 2026-07-13 15:25:35 +02:00
xavier 1b910353a6 feat(mise): Remove chezmoi alias
Since there is an aqua entry in registry now
2026-07-13 15:01:24 +02:00
xavier ccc7759f14 fix(symlinks): Fix symlink target for ~/.inputrc 2026-07-13 14:31:40 +02:00
xavier 47b670ba3b fix(mise): Fix manpages package name for apt package manager 2026-07-13 14:16:25 +02:00
xavier 2f85d76f7d fix: Fix bash config symlinks 2026-07-13 14:09:43 +02:00
xavier 3bc6c390c4 fix: Fix management of symlinks for bash config 2026-07-13 13:26:05 +02:00
xavier aeb9c07d72 feat: Manage symlinks for bash config 2026-07-13 13:12:01 +02:00
xavier a4df3ce0c6 feat: Update mise config (disable obsidian)
Because this was just some experiments.
2026-07-13 12:54:19 +02:00
xavier 4a4952e49f fix: Fix nvim config reop address 2026-07-13 00:59:09 +02:00
xavier b117c6f52b feat: Templatize mise config file and add some packages to install during bootstrap 2026-07-13 00:46:49 +02:00
xavier ccc3426033 feat: Add management of external repos (bash, nvim) 2026-07-13 00:46:49 +02:00
xavier 40993e0861 feat: Add script to automatically install mise 2026-07-13 00:46:49 +02:00
xavier fe5c81ad46 feat: Update mise config (better manage gitea cli tool) 2026-07-11 20:13:49 +02:00
xavier 9eeeeb753b feat: Update mise config 2026-07-04 19:19:24 +02:00
xavier 9ed32ba11d feat: Update mise config 2026-07-04 19:19:11 +02:00
xavier 79b4f995e8 feat: Update config for git 2026-07-04 19:09:17 +02:00
xavier 7454e9e907 feat: Update mise config file 2026-03-20 22:05:38 +01:00
xavier 3b7d9cb289 feat: Update mise config file 2026-01-04 13:34:54 +01:00
xavier 36627be43a feat: Update lsd config 2025-11-04 23:59:14 +01:00
xavier 6e8c6cd71a feat: Update mise config file 2025-11-04 23:46:08 +01:00
xavier a5f6027ff1 feat: Update alias for chezmoi 2025-11-04 00:51:11 +01:00
xavier a279c5fb8c feat: Add tmux-fzf plugin for tmux 2025-11-03 22:05:42 +01:00
xavier 1b525c5a91 feat: Use the alias for kitty 2025-11-03 22:00:39 +01:00
xavier 54bbc5f44e feat: Utilisation du thème tokoynight pour lsd 2025-11-02 22:51:56 +01:00
xavier f3f5cff7c3 feat: Utilisation du thème tokyonight pour kitty 2025-11-02 22:51:56 +01:00
xavier 94fbeba26a feat: Mise à jour ~/.config/kitty 2025-10-30 15:34:23 +01:00
xavier 8ff97d0de2 feat: Mise à jour de la configuration pour mise 2025-10-29 18:42:13 +01:00
xavier cca9d58b2d feat: Mise à jour de la configuration git 2025-10-20 18:33:51 +02:00
xavier 04e8127330 feat: Ajout du fichier ~/.config/tmux/tmux.conf 2025-10-20 18:20:45 +02:00
xavier fac758eca3 feat: Mise à jour du fichier gitignore global 2025-10-20 18:18:15 +02:00
xavier e121652d7e feat: Ajout de la configuration pour ghostty 2025-09-24 12:24:41 +02:00
xavier aaf544ce70 feat: Ajout ~/.config/broot 2025-03-13 00:34:40 +01:00
xavier 6da54063d9 feat: Mise à jour ~/.config/git 2025-02-13 23:55:42 +01:00
xavier 6b74e2250e feat: Ajout ~/.config/tig 2025-02-13 23:09:01 +01:00
xavier d810919bf3 feat: Ajout ~/.config/kitty 2025-02-13 22:47:08 +01:00
xavier b49f5153a0 feat: Ajout ~/.config/mise 2025-02-13 22:46:25 +01:00
xavier de5833e776 feat: Ajout ~/.config/git 2025-02-13 22:45:41 +01:00
xavier 7e7228f1ca docs: Mise à jour du README 2025-02-13 22:30:12 +01:00
xavier 930b857e4f first commit 2025-02-11 23:35:27 +01:00