Commit graph

2024 commits

Author SHA1 Message Date
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
fb94651f4c
nvim: Add markdown todo augend toggle
Use <c-s> and <c-x> to cycle through all todo list item states. Only
works if the cursor is directly on the todo list item.
2025-07-16 17:53:57 +02:00
aade4456e3
nvim: Add todo snippets to markdown
Taken from djot snippets to allow adding a single task and multiple
tasks.
2025-07-16 17:53:56 +02:00
6ceedae571
nvim: Add djot snippets
Mostly copied from markdown, extended with single task and task list
snippets.
2025-07-16 17:53:56 +02:00
7f1064370b
task: Only show annotation count in list view
In 'next' view (my default) we list all annotations as normal with their
full text.

However, in 'list' view, we only show how many annotations are on a task
(if any) and do not display their contents. This turns it into actually
more of a list if there are many annotated tasks.
2025-07-16 17:53:55 +02:00
5679887739
nvim: Remap diagnostic toggling 2025-07-16 17:53:52 +02:00
20741b3ca0
Add idea aliases for running topen in the repository
Notes can be opened/written by either executing `idea note <id>` or
`idean <id>`.
2025-06-22 22:21:51 +02:00
a4bbb0ed3a
task: Add new repository for idea collection
Following this blogpost:
https://eshapard.github.io/code/a-separate-taskwarrior-configuration-for-ideas.html

I think it is a really good idea to try this out.
At first I was collecting ideas in my regular taskwarrior repository --
this was no good as every task list was flooded by somedays and maybes
which would never leave. But I still wanted to have a nice repository to
collect all my ideas in.

So, the second strategy was to have one big (markdown) file which would
simply collect all my ideas. But now I was doubling and tripling them up
because the list was so long, and it was more of a chore to find where
to put everything than just a quick 'idea add'.

This may be the best of both worlds: making use of the nice interface to
a task database using the full strength of taskwarrior querying, without
cluttering up my main task repository.

The workflow is exactly as with regular taskwarrior, only the executable
is not called `task` (or `t` in my case) but `idea`. So you e.g. add an
idea with `idea add`, or query all diy ideas with `idea +diy`.
Just like regular taskwarrior.
2025-06-22 22:21:50 +02:00
d42593edfe
task: Remove configuration files for taskopen
Since I am exclusively using `topen`
(https://git.martyoeh.me/Marty/topen) for my task notes currently, this
commit gets rid of any left-over config files setting up `taskopen`.
Starts to simplify the taskwarrior setup a tiny bit.
2025-06-22 22:21:49 +02:00