alexion 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

dotfiles

Dotfiles managed as a bare git repo checked out over $HOME, for machines running CachyOS with KDE Plasma.

Bootstrapping a new machine

mkdir -p ~/.config/fish/functions
curl -fsSL https://git.alexion.dev/alexion/dotfiles/raw/branch/main/.config/fish/functions/dot.fish \
    -o ~/.config/fish/functions/dot.fish
fish -c 'dot init'

Commands

Command Description
dot help Lists available commands.
dot init Bootstraps the dotfiles repo on a new machine.
dot install <pkgs> Installs the given pacman packages and appends them to the tracked list (~/.config/dot/packages/pacman).
dot install --restore Reinstalls every package from the tracked list.
dot kde help Lists dot kde's subcommands.
dot kde save <identifier> Reads a KDE setting's current live value and declares it in the manifest (~/.config/dot/kde-manifest).
dot kde save Refreshes every already-declared manifest entry's value from the live system.
dot <git> Everything else is passed to git.

See CLAUDE.md for the dot tool's internal architecture, bootstrap logic, subcommand dispatch, and test suite.

Keybindings

See keybindings.md for custom and useful default keybindings across configured tools (currently: tmux).

Description
My NixOS configuration(s)
Readme 2.2 MiB
Languages
Nix 50.5%
TypeScript 48%
Shell 1.2%
Lua 0.3%