Commit Graph

134 Commits

Author SHA1 Message Date
Anton Volnuhin
ce547fe18d skip atuin init when encryption key is missing or empty
Prevents panic on fresh installs where atuin has no key yet.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 18:46:16 +03:00
Anton Volnuhin
95c88c3ce1 add tide-reset function, fix treesitter config for stable nvim
Extract tide configuration into a reusable fish function (tide-reset)
and call it from the chezmoi onchange script. Also revert treesitter
config to the stable API (nvim-treesitter.configs).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 18:13:21 +03:00
Anton Volnuhin
dfdd5b7dae fix Tide context in OrbStack: set SSH_TTY when SSH_CONNECTION is present
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 23:39:59 +03:00
Anton Volnuhin
43cc9ba1bd fix neovim headless output: strip ANSI colors, fix MasonUpdate error
- Strip ANSI escape codes from nvim headless output via sed so
  non-interactive mode shows clean text instead of raw color codes
- Change mason.nvim build hook from ":MasonUpdate" string to pcall()
  function to prevent E492 error on first install when Mason isn't
  loaded yet

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 19:33:16 +03:00
Anton Volnuhin
80bb0e07cf migrate treesitter to new API, fix tide script ordering
- Replace removed require('nvim-treesitter.configs').setup with new
  require('nvim-treesitter').setup() + .install() API
- Rename tide configure script so it sorts after the main installer
  (configure_tide → z_configure_tide), fixing fresh installs

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 00:46:43 +03:00
Anton Volnuhin
7045d9127a fix kitty detection in ssh wrapper function
Kitty doesn't set TERM_PROGRAM, check TERM=xterm-kitty instead.
Also use modern `kitten ssh` command.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 22:56:02 +03:00
Anton Volnuhin
0fed059f7f switch to forked tide prompt, fix right prompt item removal
- Use antonme/tide fork (from plttn/tide v7) which includes fix for
  bold leaking from home directory pwd rendering
- Replace fragile index-based tide_right_prompt_items removal with
  explicit name-based filtering of node, gcloud, and kubectl

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 22:00:42 +03:00
Anton Volnuhin
1a2dfc753d migrate lspconfig to native vim.lsp.config API for nvim 0.11+
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 21:22:15 +03:00
Anton Volnuhin
8f39a3e419 template symlinks for portability, remove karabiner debug rule
- Template 1Password agent.sock symlink with chezmoi.homeDir
- Template kitty theme.conf symlink with chezmoi.homeDir
- Remove volumer experiment rule (volume_up mapped to 'a')
- Remove machine-specific USB location_id from volumer device

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 19:25:40 +03:00
Anton Volnuhin
8dfb94ee94 modernize neovim config for 0.10+
- Replace deprecated vim.loop with vim.uv (compat shim for older nvim)
- Fix lazy.nvim spec: run -> build for TSUpdate
- Remove pinned tags for telescope and treesitter
- Replace nvim-osc52 plugin with native vim.g.clipboard OSC 52
- Replace vim.cmd autocmds with nvim_create_augroup/nvim_create_autocmd
- Fix vim.wo -> vim.opt for number and signcolumn (apply to all windows)
- Remove duplicate toggleterm setup call

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 19:19:02 +03:00
Anton Volnuhin
44ddaefee5 restructure repo, fix fish config, remove vendored repos
Phase 4 (fish config):
- Fix ip function: replace load-time `which` with `command ip` wrapper
- Fix 1Password socket: use -S (socket test) instead of -f, export with -gx
- Remove deprecated fish plugins: github-copilot-cli, pisces

Phase 5 (repo structure):
- Move tpm and kitty-themes to .chezmoiexternal.toml (git-repo externals)
- Delete unused tmux-mighty-scroll (not referenced in tmux.conf)
- Expand .chezmoiignore: karabiner macOS-only, skip auto-backups/__pycache__
- Remove orphans: duplicate xterm-kitty, empty ssh.conf, karabiner backups
- Remove kitty.fish from tracking (auto-generated by kitty)

Phase 6 (terminal config):
- Comment out debug print in kitty tab_bar.py

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 19:11:10 +03:00
Anton Volnuhin
dfb97eb1d0 sync live config changes into chezmoi source
Re-add live edits:
- fish: gpt-5.2 model, llm.py, rewritten s/icat with ghostty support,
  new ils function, bass plugin, removed copilot-cli plugin
- karabiner: ghostty/moonlight/rdp apps, new caps rules, opt-W shortcut
- kitty: cursor_trail, font_size 14.5
- nvim: removed auto-session-nvim-tree, auto-session config update
- wezterm: scrollback 1M, border_top 2cell
- tmux-nova: local nerdfonts rendering patches
- zshrc: track file, includes LM Studio PATH

Also fix: chezmoi template error on macOS (osRelease.id without linux guard)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-02 18:40:51 +03:00
Anton Volnuhin
f03b8e90b2 merge live config.fish changes, fix chezmoi template on macOS
- pull live local changes: gpt-5.2 model, llm.py, rewritten s/icat/ils
  functions with ghostty support, antigravity path
- re-apply our improvements on top: fish_add_path, guards, hardcoded
  path fixes, micromamba removal
- fix osRelease.id template error on macOS (wrap ncurses block in linux check)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-02 18:38:51 +03:00
Anton Volnuhin
ac46863b48 harden install script and fix fish config portability
Install script:
- fix package availability (skim/fedora, fd-find/debian, direnv+goku/macos)
- add CLI flags for non-interactive mode (--skip-timezone, --skip-neovim-bootstrap, etc.)
- template STEPS count per OS for correct TUI layout
- add brew shellenv for fresh Apple Silicon, timeout portability
- pam_ssh_agent_auth availability check with warning for Fedora 42+
- fix fisher detection, authorized_keys whole-line dedup

Fish config:
- replace set -gx PATH with idempotent fish_add_path
- guard direnv/cargo sourcing for missing tools
- fix hardcoded /home/anton/ and /Users/anton/ paths
- remove unused micromamba/conda setup

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-02 18:35:11 +03:00
Anton Volnuhin
e838936be2 back to kitty, uv, small changes in karabiner 2025-03-02 01:17:58 +03:00
Anton Volnuhin
45331e0ce4 force true color in helix 2024-09-01 00:09:40 +03:00
Anton Volnuhin
6e52858891 won't quit wezterm on last window, and a little smaller font in it' 2024-05-31 00:22:39 +03:00
Anton Volnuhin
791a621d67 fix wezterm hide once again 2024-05-27 00:10:28 +03:00
Anton Volnuhin
2bd5d90c78 fix typo 2024-05-27 00:08:38 +03:00
Anton Volnuhin
2ae6b61bdc hide wezterm again 2024-05-27 00:08:04 +03:00
Anton Volnuhin
28f3c27bd4 openai, volumer 2024-05-27 00:06:56 +03:00
Anton Volnuhin
9daccc3c04 hide wezterm 2024-05-27 00:05:41 +03:00
Anton Volnuhin
6c113fb3bf colored ip 2024-05-21 20:03:58 +03:00
Anton Volnuhin
7ae41ce670 bugfixes for after change 2024-05-21 01:58:12 +03:00
Anton Volnuhin
68c0238eaf experiment to move everything before -> after 2024-05-21 01:52:52 +03:00
Anton Volnuhin
39d3816381 micro fixes for bat and z 2024-05-21 01:20:13 +03:00
Anton Volnuhin
e66922231e treesitter fix and turn off mini.comment as it is now part of neovim 2024-05-21 01:19:22 +03:00
Anton Volnuhin
04d978e058 connected domain in tab bar on wezterm 2024-05-21 01:18:33 +03:00
Anton Volnuhin
264c7cd7a7 update tide prompt to v6 2024-05-21 01:17:29 +03:00
Anton Volnuhin
723f06f92d Plus sign on left shift and on new button on advantage 2024-05-21 01:16:03 +03:00
Anton Volnuhin
06a1039a89 default theme for bat 2024-05-17 23:22:43 +03:00
Anton Volnuhin
88ece234d4 vim mode for fish 2024-05-17 22:37:25 +03:00
Anton Volnuhin
8c8aa26072 more fix for tilda, arc airport curb 2024-05-17 18:28:03 +03:00
Anton Volnuhin
0a178b633f fix = <-> ~ 2024-05-14 02:42:38 +03:00
Anton Volnuhin
92d779e991 fox error on non/macs 2024-05-13 00:02:06 +03:00
Anton Volnuhin
9d409c06ea sgpt minor fixes 2024-05-11 21:27:34 +03:00
Anton Volnuhin
38ec48de6d luarc 2024-05-11 15:35:14 +03:00
Anton Volnuhin
79b6cc321d move wezterm to a folder in .config 2024-05-11 15:31:26 +03:00
Anton Volnuhin
8bf61f23f3 wezterm mostly 2024-05-11 15:23:35 +03:00
Anton Volnuhin
cdb346459c New apps to CAPS layer 2024-04-25 21:05:56 +03:00
Anton Volnuhin
19321169d9 wezterm shortcut and a bit of a config 2024-03-25 22:56:23 +03:00
Anton Volnuhin
8f705a8316 librechat shortcut 2024-03-25 02:07:50 +03:00
Anton Volnuhin
beda2f7ab1 webui to karabiner and direnv to fish 2024-03-09 04:11:25 +03:00
Anton Volnuhin
aba9062aed gemini, copilot, perplexity personal webapp key 2024-03-05 00:38:08 +03:00
Anton Volnuhin
7d36b2f476 cmd+d for dataspell and j -> jupyter 2024-03-03 03:18:12 +03:00
Anton Volnuhin
6fef1ffcc6 perplexity shortcut 2024-02-27 21:53:28 +03:00
Anton Volnuhin
133862e524 vikunja autohide re/fix 2024-02-26 17:51:19 +03:00
Anton Volnuhin
0c9c7f6b36 stop tracing karabiner.json 2024-02-26 17:14:20 +03:00
Anton Volnuhin
4c69550bf4 Revert "vikunja autoshow"
This reverts commit 4d1e3df540.
2024-02-26 17:10:13 +03:00
Anton Volnuhin
4d1e3df540 vikunja autoshow 2024-02-26 17:08:13 +03:00