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