summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
2024-11-10sh: add /tmp helpersChloé Vulquin-0/+22
I have really poor discipline when it comes to /tmp. In particular, almost every boot, I create a /tmp/t, and then I pollute it. With this, I can make auto-cleaned-up directories that are arbitrary (`tt`) that's for the quick experiments. And then there's a helper for longer term stuff (via `t`) that's equivalent to what I already do, but nicer.
2024-10-11sh: remove cd=z aliasChloé Vulquin-5/+0
2024-10-04nvim: tsserver -> ts_lsChloé Vulquin-3/+3
2024-08-16sh: add bfs plugChloé Vulquin-0/+2
2024-08-14nvim: move to basedpyright over pyrightChloé Vulquin-3/+3
The interest is mostly in the code actions.
2024-08-07nvim: rework mixed-table macroChloé Vulquin-67/+164
I didn't like that you couldn't keep mixing and matching, so I made it so you can. In the process, I also implemented even?, odd?, filter, mapcat, flat, and concat. Some of them didn't end up needing to exist, and the entire :toast. namespace does need to be cleaned up. Then again, it's not like I'm selling this like an alternative stdlib. I should really try and port all of clojure.core though, it'd be funny.
2024-08-07nvim: move mini plugin into a single fileChloé Vulquin-53/+30
Also, simplify the opts. Since I no longer want to require a mini component for the config, I don't have to wrap it in an fn. Also, I should just do a `#{}` next time anyway.
2024-08-07nvim: move lsp into a single fileChloé Vulquin-93/+80
Also I removed the workspaces stuff. I don't use them.
2024-08-07nvim/lsp: correct wrong orderingChloé Vulquin-2/+2
Yeah so the default is the specific attach, not the default one I wrote up.
2024-08-06nvim: rework lsp moduleChloé Vulquin-42/+64
There's still some improvements to be made, but this is cleaner. We lose global caps defaults, but those made no sense to begin with. We do also lose caps overrides, I'll add them back in if I need them. In the process, we gain `every?` and `executable?`. There's also a misc comp print vim.inspect to vim.print change.
2024-08-06nvim: expand .lua gitattributes, mark as non-diffableChloé Vulquin-1/+1
2024-08-06nvim: move plugins/bindings into a single fileChloé Vulquin-3/+6
The plan from now on will be "single big file" unless there's more complex things going on, such as with lsp.
2024-08-06nvim: simplify bindings.fnlChloé Vulquin-31/+17
This also introduces a neovim-level `.chezmoiremove`. This will be used from now on to cleanup files. It might grow over time but I can start trimming the top lines once it's been "long enough" anyway.
2024-07-29nvim/noplugins: port the "TODO" to fennel :)Chloé Vulquin-1/+3
2024-07-29nvim/init: move to recc for lazy bootstrapChloé Vulquin-3/+5
2024-07-29nvim/neotree: update to 3.xChloé Vulquin-2/+3
2024-07-29nvim: add python LSPsChloé Vulquin-3/+5
I have to touch it at work, as troubling as that is.
2024-07-27nvim: use OSC 52 on nvim >= 0.10.0 unconditionallyChloé Vulquin-1/+20
2024-07-27nvim: update generated core.luaChloé Vulquin-30/+26
2024-07-26nvim: update :toast.core/assocChloé Vulquin-2/+2
Thank you Olical for updating fennel! Move to `(set (. t k) v)` for overwriting non-insertion list elements. Also don't bother specifying a `k` for the insertion case, seeing as we know for a fact it's just the final element.
2024-07-26nvim: rename tbl to mixed-table, import it as "·"Chloé Vulquin-150/+151
I swear I'm not succumbing to the APL, I just couldn't find a better symbol.
2024-07-26nvim/mdquote: fix negative start line bugChloé Vulquin-38/+44
Lmao oops, tfw you don't function without `dec` anymore.
2024-07-25nvim: port starlightChloé Vulquin-64/+74
I'm not using my stdlib because I want the final .lua file to be usable drop-in (as long as you have mini.base16 of course).
2024-07-25nvim: port markdown quote ftpluginChloé Vulquin-72/+170
It performs significantly better and I have no idea why.
2024-07-24nvim: remove stale attach2.luaChloé Vulquin-42/+0
Oops I was debugging don't mind me.
2024-07-24nvim: continue fennel portingChloé Vulquin-123/+307
Yeah I'm lazy but these are my dotfiles. A quick summary: * plugins.lsp.attach is now ported * toast.core is reorganized * new nil? and number? checks * new assoc function * new toast.table.unpack function (cross lua compat) * toast.macros.tbl now uses assoc instead of from-pairs and group * apparently I had forgotten to add {pre,post,init}.fnl before, so that's done now Still todo: ftplugin, colors.
2024-07-24nvim: add empty? and update groupChloé Vulquin-32/+45
Until now you couldn't do `(tbl 1 2)`. Now you can.
2024-07-24nvim: rewrite config in fennelChloé Vulquin-335/+489
One file isn't done, and there's also the question of ftplugin and co. One step at a time though, eh?
2024-07-24nvim: ignore lazy-lock.jsonChloé Vulquin-0/+1
2024-07-24ignore DS_Store globallyChloé Vulquin-0/+1
2024-07-23nvim: update to v3 which-key specChloé Vulquin-46/+45
2024-07-23fish: add initial completions for pdnsutilChloé Vulquin-0/+536
2024-04-21editorconfig: add jsonc, xml supportChloé Vulquin-1/+4
I've been having to work with jsonc and xml recently. Long enough to get some preferences. Potentially to be expanded upon later.
2024-04-21git: don't force external difftChloé Vulquin-1/+0
Ok so this is a deep cut. The problem is that when you have diff.external set, it overrides *everything*. So if you want to have, for example, a textconv diff filter… you just can't do that. Even passing --no-ext is questionable. Instead, just require the use of `dt` / --ext-diff. It's tragic :(
2024-04-21fish/setux: don't -el the argChloé Vulquin-1/+1
It honestly makes no sense, why did I do this? It breaks on older fish and is really unnecessary.
2024-04-21sh/zoxide: also alias cdChloé Vulquin-0/+5
To my knowledge there's no advantage to the builtin over `z`. Maybe syntax highlighting? Anyway I forget to type `z` pretty often, so just alias cd.
2024-04-20nvim/conjure: use stdio for janetChloé Vulquin-0/+1
2024-04-14git: add sr.ht supportChloé Vulquin-2/+19
2024-03-09nvim: add markdown quote ftpluginChloé Vulquin-0/+76
I increase/decrease quote levels a lot, so I figured I'd write a small thing for doing that more easily in visual mode. This isn't without problems. Known bugs: * In normal-mode, it's a bit slow (waiting for more inputs? possible, but if you give it more inputs it just does it twice). * You cannot increase/decrease indentation with <</>> with this on. This is mostly a bummer for code blocks. * Doesn't work with indentation-based quoting, rather than >. But it's good enough for me, eh?
2024-03-08fish: rework .()Chloé Vulquin-1/+10
1. We default to $PATH now, but allow having an explicit $DOTPATH. This is important because the UX of source-ing /bin/ls is bad. 2. Explicit handling for real paths (/*, ./*, ../*).
2024-03-08sh: remove old .local/lib/shChloé Vulquin-97/+0
2024-03-08sh: move from ~/.local/lib/sh to ~/.local/share/shChloé Vulquin-0/+106
It's debatable but ultimately it *is* arch-independent and ro.
2024-03-07git: difftastic is optional, add local.configChloé Vulquin-10/+15
2024-03-01nvim: mini.bracketed indent-mode looks for different indent levelsChloé Vulquin-1/+3
2024-02-17git: a bunch of updates to the config, just read it tbhChloé Vulquin-6/+68
2024-02-17nvim: disable flash search by defaultChloé Vulquin-1/+6
2024-01-29xh: use config.json for followingChloé Vulquin-1/+5
2024-01-28nvim: repeat, surround, wrap & new os-specific pluginsChloé Vulquin-0/+14
2024-01-28lib/sh: add jaq pluginChloé Vulquin-0/+2
2024-01-28editorconfig: expand markdown styles to janet, json, yaml, and ymlChloé Vulquin-1/+1