mirror of
https://github.com/prdlk/dotfiles.git
synced 2026-11-03 11:37:36 +00:00
config(fish): add full fish config from live home; portable clipboard + env guards
Keep starship prompt (omp migration rejected). cpy/pst aliases branch on wl-copy vs pbcopy; functions use the aliases. BROWSER/CHROME_EXECUTABLE guarded on binary existence. auto-Niri.fish and cp-appid.fish are linux-only (gated in .chezmoiignore). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
d29c53e630
commit
e26ae266b9
10 files changed
+131
-136
No files matched your search
+2
-3
@@ -15,7 +15,7 @@ Live `~/.config` entries were symlinks into dotstate storage; content copied wit
|
||||
| `.config/yazi` | Noctalia | **universal** | Opener rules OS-branched (`xdg-open` vs `open`); `plugins/`, `flavors/` stay unmanaged (package-managed by `ya pack`) |
|
||||
| `.config/lazygit` | Noctalia | **universal** | Static |
|
||||
| `.gitconfig` | all | **universal** | Templated: email/name from chezmoi data. Live (simpler) wins; Noctalia extras (sonr.org credential helper, coderabbit machineId, safe.directory) are machine-state — dropped |
|
||||
| `.config/starship.toml` | Noctalia, Inir, Rogz | **drop** | Replaced by oh-my-posh (see decision below) |
|
||||
| `.config/starship.toml` | Noctalia, Inir, Rogz | **universal** | Kept (user decision; omp migration rejected). Noctalia auto-regenerates the palette block in place on linux — acceptable drift |
|
||||
| `.config/niri` | Noctalia, Inir, Rogz | **arch-gated** | `config.d/` split preserved via `exact_` dir |
|
||||
| `.config/noctalia` | Noctalia, Rogz, Vertical | **arch-gated** | Live symlink points at Vertical storage (active profile) — live wins |
|
||||
| `.config/niri-dynamic-workspaces` | Inir, Rogz | **arch-gated** | Single `config.toml`, part of niri stack |
|
||||
@@ -51,13 +51,12 @@ Live `~/.config` entries were symlinks into dotstate storage; content copied wit
|
||||
| `.config/lazydocker` | universal | |
|
||||
| `.config/gh/config.yml` | universal | `hosts.yml` **excluded** — contains OAuth token (secret) |
|
||||
| gh extensions | universal | Declarative list in `packages.yaml` (`shared.gh_extensions`): clean-branches, commit, dash, notify |
|
||||
| `.config/oh-my-posh/` | universal | See starship→omp decision |
|
||||
| `.claude/` subset | universal | `settings.json`, `CLAUDE.md`, `commands/`, `hooks/`, `skills/` only. Never `.credentials.json`, `history.jsonl`, `projects/`, `sessions/`, caches |
|
||||
| `.ssh/config` | universal | `private_dot_ssh/config`, mode 0600 |
|
||||
|
||||
## Decisions
|
||||
|
||||
- **starship → oh-my-posh**: dotstate ships `starship.toml`; requirement is omp. Starship customizations (catppuccin-style palette, git status verbosity, language modules, transient prompt) ported into `~/.config/oh-my-posh/prad.omp.json`. Fish init switched from `starship init fish` to `oh-my-posh init fish`. `starship.toml` dropped from apply set. Transient prompt: omp equivalent enabled in theme.
|
||||
- **starship stays**: the migration plan called for porting starship → oh-my-posh; user rejected this during pass 1. `starship.toml` ships as universal, fish keeps `starship init fish` + transient prompt. oh-my-posh is not installed and not managed.
|
||||
- **Terminal**: kitty only in pass 1. foot/alacritty configs exist in dotstate but nothing live references them.
|
||||
- **Rogz vs Noctalia**: live machine *is* Rogz-backed for fish/niri/gitconfig; Noctalia storage was stale for every diverging path inspected (fish conf.d subset, older kitty.conf, gitconfig with dead credential helpers). Pass 1 content = live. Noctalia-only artifacts worth revisiting: `kitty/koda-{dark,light}.conf` themes, `fish/conf.d/deno.fish` (folded in).
|
||||
- **Inir / Vertical-Rogz_AppleStudio / CachyOS**: deferred entirely (except tmux.conf, claimed above). Future `.role` values.
|
||||
|
||||
Reference in new issue
Block a user