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
3686b429f2
add doas support for FreeBSD, use $SUDO throughout installer
...
Detect doas/sudo at startup and use $SUDO variable for all
privilege escalation commands. Prefers doas when available.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 00:39:52 +03:00
Anton Volnuhin
1c7bbf7f71
fix tide v7 configure: replace --transient flag with fish variable
...
--transient was removed from tide configure in v7, now controlled
via tide_prompt_transient_enabled universal variable.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 23:06:46 +03:00
Anton Volnuhin
dfafc9bd9b
split tide config into separate chezmoi script, fix context display
...
- Extract tide prompt configuration from heavy installer into its own
lightweight run_onchange script keyed to fish_plugins hash
- Remove tide_context_always_display (only show user@host in SSH)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 23:03:20 +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
a16ec8a962
nova things
2026-03-02 22:17:26 +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
cb3df7c03c
ensure true color support in zsh for Ghostty and other capable terminals
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 21:08:22 +03:00
Anton Volnuhin
00791e39be
simplify zshrc: guard dependencies, strip boilerplate, fix paths
...
- Set ZSH_THEME="" since powerlevel10k overrides it anyway
- Guard powerlevel10k, brew plugins, and atuin with existence checks
- Cache brew --prefix to avoid duplicate subprocess calls
- Strip ~80 lines of oh-my-zsh default boilerplate comments
- Replace hardcoded /Users/anton/ with $HOME in LM Studio PATH
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 21:06:02 +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
c3f80fc4e4
do not show gcloud in tide prompt
2024-06-01 01:40:23 +03:00
Anton Volnuhin
7fd4f38d9d
nvim Mason install
2024-05-31 01:29:12 +03:00
Anton Volnuhin
51f89d2ff0
better nvim wait
2024-05-31 01:17:16 +03:00
Anton Volnuhin
2904bf005c
nvim longer timeout for configure
2024-05-31 01:08:10 +03:00
Anton Volnuhin
c6ce78545c
nvim tests
2024-05-31 01:00:07 +03:00
Anton Volnuhin
9b0e4537cc
nvim tuning
2024-05-31 00:36:22 +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
7c5da02d2d
new neovim compile
2024-05-31 00:22:03 +03:00
Anton Volnuhin
816e63f155
doc fixes
2024-05-28 02:34:17 +03:00
Anton Volnuhin
a280e2449a
freebsd packages tune
2024-05-28 02:21:13 +03:00
Anton Volnuhin
317ba2c019
template fix 3
2024-05-28 01:42:35 +03:00
Anton Volnuhin
2557844152
template fix 2
2024-05-28 01:40:17 +03:00
Anton Volnuhin
3231f2d2e4
template fix
2024-05-28 01:39:12 +03:00
Anton Volnuhin
33cccaa319
initial freebsd support fix
2024-05-28 01:34:38 +03:00
Anton Volnuhin
e5db0e46cc
initial freebsd support
2024-05-28 01:34:01 +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
21799dee55
list supported distros in comments at the top
2024-05-22 21:21:33 +03:00
Anton Volnuhin
cb0c6b6e41
fedora fixes
2024-05-22 21:13:58 +03:00
Anton Volnuhin
076d58f734
prereqs for fedora too
2024-05-22 21:10:17 +03:00
Anton Volnuhin
43a6d02efd
support for rocky (=almalinux)
2024-05-22 21:03:06 +03:00
Anton Volnuhin
6b5a595d1d
blue line is really blue now
2024-05-22 20:45:23 +03:00
Anton Volnuhin
fb61db6d62
util-linux-user fix
2024-05-22 20:44:16 +03:00
Anton Volnuhin
23366bed5e
green line for prereqs
2024-05-22 20:38:27 +03:00
Anton Volnuhin
feb02c31f9
blue line for prereqs
2024-05-22 20:34:32 +03:00
Anton Volnuhin
b1da37a3c9
which and nixpkgs.neovim for almalinux
2024-05-22 20:32:12 +03:00
Anton Volnuhin
4440da8609
little hacks for almalinux
2024-05-22 20:26:53 +03:00
Anton Volnuhin
9966178c66
manual padding fix for prereq
2024-05-22 20:15:18 +03:00
Anton Volnuhin
75fa15eece
manual padding for prereq
2024-05-22 20:13:10 +03:00