Commit graph

2032 commits

Author SHA1 Message Date
b3e8e371ed
services: Remove left-over systemd services 2025-09-17 12:08:09 +02:00
93394129c0
neomutt: Rename neomutt-adjacent scripts
Renamed `mutt2task` to `neomutt-2task`, and renamed `sync-mail` to
`neomutt-syncmail`.

Changed key maps accordingly. Also systemd service even though I don't
think I'll use it again.
2025-09-16 21:37:04 +02:00
1a6b929e24
neomutt: Update message index colors
We have differentiated views of new (italic) and unread (underline, and
a bit of highlight on the author) messages.

Additionally the indicator highlighting works better with the rest of
the colors, and we have a better paperclip icon icon for attachments.
2025-09-16 21:28:32 +02:00
b02d0218c4
neomutt: Automatically mark seen messages old
E-Mails have 2-staged flag options for levels of 'seen':
Unseen/Seen and Unread/Read.

A message is unseen if it has arrived since the last time we had mutt
open. We do not have to have had the actual message open for it to be
marked seen (or 'old'). In other words, whichever messages we have seen
once on the index alone are not 'new' to us anymore, they have been
seen.

On the other hand, a message is only read if it is actually opened. So
even if we have seen it on the index page, or moved it to a different
mailbox or anything else, it can still be unread if we did not open it.
Additionally, I have it set up now so that the message only gets set to
'read' by neomutt after it has been open for 1 second.

This gives a tiny grace period if we are scrubbing through mails or
accidentally opened one we did not want.
2025-09-16 21:28:32 +02:00
3abc92ac08
neomutt: Format settings 2025-09-16 21:28:31 +02:00
79a9c4a227
neomutt: Rename render-prettyhtml to neomutt-renderhtml
Also ensure the temporary file

a) is always different, by using mktemp
and b) is always deleted with an EXIT trap
2025-09-16 21:28:31 +02:00
6b2a0e1918
neomutt: Ignore khard deprecation warnings 2025-09-16 21:28:30 +02:00
519e4ba803
neomutt: Add attaching/saving files with file manager 2025-09-16 21:28:30 +02:00
fcb6bcb924
nvim: Update groq models
Remove deprecated models and update to new moonshot version.
2025-09-13 13:35:06 +02:00
2bdd40ab72
nvim: Update jj-diffconflicts
Update to version which includes hiding instructions message on startup.
2025-09-13 13:35:06 +02:00
c770ea1db1
nvim: Show LLM model choices on selection
This used to be default (and according to the docs still is?) but I had
to set it manually to still show all models to select from. Perhaps
because we explicitly set 'show_defaults' we also have to be explicit
about this.
2025-09-13 13:35:05 +02:00
7730c552fc
nvim: Revert to upstream wrapping plugin
The plugin fixed my heuristics issue upstream allowing me to make use of
it again for all my writing needs.
2025-09-13 13:35:05 +02:00
2ee772c604
services: Change user directory for new turnstile version 2025-09-13 13:34:58 +02:00
7d25e371af
nvim: Remove sqruff until it is added to mason-nvim-lint 2025-09-05 09:11:08 +02:00
bd90df30e4
nvim: Turn off usage message for jj-diffconflicts 2025-09-05 09:11:08 +02:00
4b65069436
terminal: Add carapace completions to all shells
Bash, nushell and zsh all make use of carapace completions by default.
2025-09-05 09:11:07 +02:00
e44baaf207
terminal: Add bash shell indicator to starship prompt
So we know that we are not in a zsh shell currently.
2025-09-05 09:11:07 +02:00
6578d9acce
nvim: Add zk mappings for link insertion and journal entries 2025-09-05 09:11:06 +02:00
f5c9c2d012
nvim: Add smartpaste to LLM prompts
Will paste and try to integrate _anything_ into the curent buffer. Wrong
programming language, no formatting, pseudo code, natural language instructions, anything.
2025-09-03 16:45:33 +02:00
9cca1643ac
nvim: Update codecompanion and options
Needed to be changed to wrap adapter in http table after breaking config
change.
2025-09-03 16:45:33 +02:00
5b15a20be7
papis: Update library layout 2025-09-03 12:59:10 +02:00
9afb34fd26
nvim: Improve jj diff conflict resolution
Currently invoked via `jj resolve --tool diffconflicts`
2025-09-03 12:59:09 +02:00
57a7149807
zk: Do not add new notes into inbox dir
Inbox dir does not exist anymore, so we should not put new notes into
it.
2025-09-03 12:59:09 +02:00
51336757cb
nvim: Update codecompanion groq models 2025-09-03 12:59:08 +02:00
246c06b60b
nvim: Remove hard-coding to fzf-lua in zk-nvim picker 2025-09-03 12:59:07 +02:00
c436fe66fd
nvim: Always determine correct wrapping for wiki text files
For any files under my WIKIROOT directory I am sure that they are
textual (if they fall into the wrapping.nvim allowlist).
So we do not need to undertake the 'nontextual' file heuristic that uses
the capabilities of the language server connected. Especially since our
ZK lsp, or markdown lsp would always return the capability.

Unfortunately wrapping.nvim does not currently have the ability to
provide your own 'nontextual' heuristic, so I instead use a fork which
does and provide the correct function in the options.
2025-09-03 12:59:07 +02:00
943780c38b
nvim: Fix fzf-lua jumps shortcut
Was doubling up the `<leader>fr` shortcut which is actually to show
registers. Now correctly mapped to `<leader>fj` (for jumps).
2025-09-03 12:59:06 +02:00
0af5a2def5
nvim: Default to textwidth of 100 for markdown files 2025-09-03 12:59:06 +02:00
72f3e4877c
nvim: Default to wrapping in fzf-lua preview
By default we wrap the contents.

This will slightly worsen some coding previews, but greatly improve the
default preview for text files.
We will see if it makes sense to keep over time but this makes more
sense to me right now -- especially with zk.nvim using fzf-lua as
preview provider.
2025-09-03 12:59:05 +02:00
34096cff74
zk: Fix default directory for zk notebook dir
Use correct `$HOME` variable expansion instead of tilde.
2025-09-03 12:59:05 +02:00
590a012782
nvim: Remove FIXME for fzf instant single selection
We found the correct option and it does not instant-select single result
search anymore.
So we can remove the FIXME since it is indeed fixed.

WIP: ZK workflow improvements
2025-09-03 12:59:04 +02:00
1970dc9dbd
nvim: Remove terraform lint
Linting is also done by the LSP so we double up our error messages.
2025-09-03 12:59:04 +02:00
ecf28787b6
qutebrowser: Add quoteinvestigator search engine as quote 2025-09-03 12:59:03 +02:00
d6ef9acb1c
nvim: Start formatter on insertion mode
In addition to just before writing a buffer, we load the formatter
plugin when entering insertion mode.
2025-09-03 12:59:03 +02:00
44d76725cc
kanshi: Change internal output position for dockedall 2025-09-03 12:59:02 +02:00
8005f034d1
kanshi: Add vertical docked configuration 2025-09-03 12:59:01 +02:00
47736f5941
kanshi: Add aliases to config 2025-09-03 12:59:01 +02:00
6b91ca2609
nvim: Add sqruff sql linter 2025-08-18 13:23:41 +02:00
6b40d1eadf
nvim: Create terraform language setup 2025-08-18 13:23:41 +02:00
7da85801b4
nvim: Add more groq llm models to codecompanion 2025-08-17 12:35:13 +02:00
c381a0ffb6
task: Remove duplicate next report
While taskwarrior itself can handle the duplication, it errors other
programs like my taskopen python script.
2025-08-17 12:35:12 +02:00
4222648ab0
qutebrowser: Add personal read-it-later as search engine
Uses wallabag search which functions _extraordinarily_ badly, or I am
not sure how the search syntax is yet. Best to only search for single
words.
2025-08-17 12:35:12 +02:00
782798488e
nvim: Correctly concatenate prose filetypes
Correctly append md_like and org_like into prose filetypes.
And correctly load render_markdown for all md_like filetypes.

NOTE: _Still_ does not work to render for djot on my end. Is it because
of different TS queries? I am not sure.
2025-08-17 12:35:11 +02:00
083973e7c1
nvim: Improve markdown checkbox toggling
Also given new mapping. Hit `<c-t>` instead of `<c-x>`. `<c-x>` (in
insert mode) instead now brings up the path completion which was
previously on the other mapping.

On any line in a markdown-like file (i.e. markdown, quarto, djot, etc.),
we can hit `<c-t>` in normal mode or insert mode to toggle the current
line having a checkbox or not. It takes care to leave the current item a
list item like it was if it already was filled with content.

It does _not_ remove the list item even if it is empty, this may be an
improvement for the future (i.e., empty line -> we hit <c-t> -> line
turns into `- [ ] ` -> we hit <c-t> -> line stays `- `).
But care should be taken to not remove a list item if we don't intend
to, e.g. we could have toggled part of a list beforehand and don't want
to remove the list on each toggle. That's why it is more conservative
for now and I think it should work well enough (the case is likely to be
rare in my mind).

Also, while it does pick up the extended checkbox symbols ([o], [~], [-]),
those are currently hardcoded into the query.
In my mind it should pick those up dynamically from another plugin
instead of hardcoding here, e.g. render-markdown which also defines the
symbols?

Lastly, we could extend it to use treesitter queries instead / on top if
TS is found which would make it more robust than regex matching. But for
an hour of hacking it works quite well.
2025-08-17 12:35:08 +02:00
168475a988
nvim: Stay centered in zen mode
By default we always stay centered in zen mode, like using a typewriter.
The old zen mode can still be reached with `[sZ` (capital Z).
2025-07-16 20:18:34 +02:00
368a6fcb37
nvim: Add mini.ai textobjects from lazyvim
Shamelessly stolen from http://www.lazyvim.org/plugins/coding#miniai,
allows us to select in/around:

[c]lass, [f]unction, [d]igits, MultiCas[e] words, [g]lobal buffer,
[u]sage of functions (function calls) or the last part of a function
[Usage] and the current code bl[o]ck (loop, conditional or block).

Super useful!
2025-07-16 20:18:34 +02:00
be9b5b9297
nvim: Use markdown ftplugin for djot as well
Simply import the markdown settings. We have to make use of the vim cmd
runtime (suggested here:
https://reddit.com/r/neovim/comments/ykpnob/require_one_ftpluginftlua_into_another/)
since lua requires cannot (afaik) exit the lua folder in the config
directory.
2025-07-16 17:53:59 +02:00
c26ef032d2
nvim: Add mapping to insert todo item into markdown
Use <C-x> when in insert mode and it will prepend the line with an empty
todo item.
2025-07-16 17:53:59 +02:00
27ef79391c
docs: Remove senseless line from README 2025-07-16 17:53:58 +02:00
02ae47781a
nvim: Add rendermarkdown todo completion source
Could be optionally set for 'blink' but since blink.cmp also displays
lsp results this is more general (and, currently, the recommended way).

Suggests task states if doing a single '-' dash at an appropriate place.
2025-07-16 17:53:57 +02:00