25 Commits

Author SHA1 Message Date
b62a6c00f9 chore(install): optimize logging, speed, cleanup
- Version logged after [PASS] (not before) across all scripts
- Pre-cache brew package lists with log_info progress
- Read brew version from git describe cache (skip Ruby startup)
- Batch mise use -g calls (single invocation for all tools)
- Replace mise verify step with mise ls --current
- Parallel vim plugin pulls
- Skip donut compile when binary is fresh
- Pre-check macOS defaults before writing (skip fsync when unchanged)
- Pre-check dock state before dockutil calls
- Remove redundant 'already installed' skip logs
- Remove meetingbar and wispr-flow install scripts
- Renumber scripts to fill gaps

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-24 18:09:38 +00:00
e686b6396d Add spinning donut screensaver with matrix rain
Terminal screensaver written in C, triggered by tmux lock-after-time
(180s idle), bind S, or `donut` alias. Features:

- Spinning torus with precomputed trig tables, randomized rotation
- Matrix rain overlay — donut luminance colors the rain characters
- 64-shade teal foreground palette with gradual dimming over time
- Chunky 7x5 clock with shadow, blinking colon, periodic drift
- Activity time display below clock (read from heartbeat state file)
- Rim lighting and ambient occlusion on donut edges
- RLE escape state machine — only emits SGR on shade transitions
- Row-skip rendering — empty/leading/trailing regions use cursor jumps
- Projection runs at adaptive rate (24fps bright, 6fps dim)
- select()-based frame pacing, deep sleep after 2hr (1fps)
- Resume detection — flushes stale PTY output after sleep/lock
- Mouse click to quit (SGR + X11 protocols, release filtered)
- write_all() retries partial writes, SIGPIPE handled gracefully
- Alternate screen buffer preserves shell scrollback

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-27 16:56:44 +00:00
2acae0b4f2 vim: add plugins, tmux: status bar, fix Ctrl+A clash
- Add vim-gitgutter, vim-commentary, vim-surround via install
script
- Rebind git log widget from Ctrl+A to Ctrl+T (tmux prefix
clash)
- Add date, time, and battery indicator to tmux status
bar
- Set tmux clock colour to teal

Co-authored-by: Copilot
<223556219+Copilot@users.noreply.github.com>
2026-02-24 16:08:10 +00:00
73a14218a8 feat: tmux and widgets 2026-02-12 15:44:56 +00:00
891ae505f8 perf: install env checks 2025-12-23 20:53:55 +02:00
566c51c4d6 feat: vimrc 2025-12-23 12:56:22 +02:00
Andrejus Kostarevas
1df0db0374 fix: ignore vscode ide files 2024-03-03 16:50:44 +00:00
Andrejus Kostarevas
a6ada90a93 feat: docs and script improvements 2023-10-10 00:41:11 +01:00
Andrejus
edeffc7fb7 fix: ssh ignores 2023-02-12 15:53:07 +00:00
Andrejus
febaad9e90 fix: Add xdg_config .gitignore 2021-05-03 12:49:43 +01:00
Andrejus
1f569c7e09 feat: publish script and cleanup 2021-05-02 21:53:29 +01:00
Andrejus
e5223a45db wip: further cleanup 2021-04-16 00:26:07 +01:00
Andrejus
18689abd73 wip: dir organisation, script cleanup 2021-04-09 22:04:33 +01:00
Andrejus
e6b80b1190 [IMP] [QCI-100] Bump TF version and language server, coc.nvim fixes 2020-10-26 17:01:20 +00:00
Andrejus
6ea4142783 nvim lsp updates, ricing 2020-10-25 21:21:44 +00:00
Andrejus
f9cb667046 Update logging, path, docker scripts 2020-07-12 14:11:50 +01:00
Andrejus
1418a61962 Update files structure 2020-07-12 04:01:46 +01:00
Andrejus
b748e73e80 Bootstrap using stow 2020-07-12 03:07:01 +01:00
Andrejus Kostarevas
2a5d8004c1 add terraform, aws tools, update git pull, update how PATH .profile is loaded 2020-04-15 14:17:09 +01:00
Andrejus
e2bd54995a dockerised tests 2020-02-27 23:16:56 +00:00
fc5ba9f99d Finishing touches 2020-02-26 14:47:44 +00:00
c4ce39b965 Further tidying and making 2020-02-26 14:47:41 +00:00
Andrejus
549d6ce88d Merge branch 'install' of https://github.com/andrejusk/dotfiles
Clean scripts, remove sudo requirement

Add python dependencies

Correctly symlink and add poetry

Update make clean

Add python2 to dependencies

Fix pyenv install

Use pyenv to install python

Update .gitignore

Install git and keybase
2020-02-26 14:47:36 +00:00
5c0637db75 Fish and Docker install scripts 2020-02-26 14:46:00 +00:00
997af377de Organisation 2020-02-20 23:09:56 +00:00