Commit Graph

12 Commits

Author SHA1 Message Date
8570826927 dotcli: Add dot kde diff for schema-backed settings, fix apply/diff completions
Implements the broad, read-only schema-backed scan for dot kde diff:
walks every (rcfile, group, key) reachable through the kcfg mapping
table, compares live values against their schema-declared defaults,
and reports each mismatch tagged declared or undeclared. Never writes.

Also fixes dot kde completions, which only ever offered save/help —
apply (added in a prior task) and diff were both missing.
2026-07-05 20:24:15 -04:00
c28029681d chore: Installed on Zeus
Removed .config/dot/.tmp from tracking: it was an empty 0-byte file
that had been committed by accident on another machine and was never
meant to be part of the repo.

Recorded fish_variables as it stands after first boot on this machine:
fish stamped __fish_initialized with its own version marker
(bootstrap bookkeeping, not user config) alongside the already-tracked
pure prompt theme, done plugin settings, and fisher plugin
registration.
2026-07-05 19:43:35 -04:00
0614e0ebe6 dotcli: Add dot kde save with schema-backed defaults and completion.
Introduces the dot kde subcommand family (fish dispatcher plus a Python
helper under commands/kde/), a flat identifier=value manifest, and
dot kde save in both its explicit-identifier and no-argument refresh
modes. Settings resolve to KDE's KConfigXT schema-backed mechanism via a
(rcfile -> [kcfg files]) mapping table auto-derived by scanning the
system schema directory (overridable via DOT_KDE_KCFG_DIR), plus a
hand-maintained exceptions list for schemas that only declare their
target rc file at runtime. Also wires tab-completion for dot kde save
identifiers, sourced live from that same mapping table.
2026-07-05 18:33:55 -04:00
8ce46a7b98 dotcli: Support nested folder commands. 2026-07-05 17:52:03 -04:00
0dd270e9e6 fish: Add a dedicated alias file. 2026-07-04 14:40:02 -04:00
b714384b0e nvim: Initial config 2026-07-04 14:28:21 -04:00
5ca464c2ac tmux: Initial config 2026-07-04 13:50:00 -04:00
46fa6e5687 docs: convention for usage documentation. 2026-07-04 11:31:42 -04:00
d41e1c46f4 dotcli: install subcommand as wrapper for pacman
The install subcommand also manages a list of packages intalled
through `dot install`. This list can be restored using `dot install
--restore`.
2026-07-04 09:38:22 -04:00
80581f5029 dotcli: fix help falling through to git. 2026-07-04 01:17:04 -04:00
6ad0f109df dotcli: Initial config
dotcli is my utility script for everything dotfiles.

A bootstrap command is included in the README.
A test suite and the necessary scaffolding for extending
dotcli is also included.
2026-07-04 00:47:49 -04:00
4a0e382494 Initial commit: fish config, git identity, dot alias 2026-07-03 23:11:55 -04:00