Commit graph

1827 commits

Author SHA1 Message Date
0f77a110d3
nvim: Track master for plenary
Ensure that we run the master branch version of plenary and do not
adhere to any versioned release since the newest is now multiple years
back.
2025-01-31 12:37:04 +01:00
8486f8f0f6
nvim: Change select all mapping
I only rarely use it these days, and it takes up a valuable 'menu'
space. Simply capitalize for now so it is more out of the way.
2025-01-31 12:36:09 +01:00
f4da232b79
nvim: Add pandoc completion to blink 2025-01-31 12:35:27 +01:00
3a10d7a849
nvim: Switch nvim-cmp for blink.cmp completion
Switched completion engines. Blink is supposedly faster and so on but
what I really love is the batteries-included style.
I don't have to set up the basic lsp, path, buffer and cmdline
completions, nor styling for basic kind displays and more.
Hundreds of lines of config shrink down to 60, very nice.
2025-01-31 09:51:05 +01:00
2618eb55b8
nvim: Add cmp completion for render-markdown items 2025-01-31 09:44:33 +01:00
49c9dfcc9b
nvim: Get beancount python env from dynamic home env
While we are still hacking our way around a specific pipx venv (which
has to change), we are at least not hardcoding my own home directory
name anymore.
2025-01-31 09:44:32 +01:00
ce78b89597
jrnl: Update config for new version 2025-01-31 09:44:31 +01:00
5e1a20adf0
task: Rename today completed report to donetoday 2025-01-31 09:44:30 +01:00
99c4f67fbc
nvim: Enable formatting through typst lsp 2025-01-31 09:44:29 +01:00
3c7c0e1e87
nvim: Do not hide away html comments in md files
Why would I want to completely hide comments I left for myself.
2025-01-31 09:44:28 +01:00
03cbb41004
bootstrap: Remove testing packages which are stable 2025-01-24 11:50:04 +01:00
af86766260
bootstrap: Fix beets dependency spelling error 2025-01-24 11:49:42 +01:00
fd1cd241fc
bootstrap: Move pipx packages to be managed by uv instead 2025-01-24 11:44:57 +01:00
b64116fac7
waybar: Switch tray and battery placement
Battery will always be displayed on the very right of the status bar
now, to easily find the indicator. Also removed the remaining time from
the alternative display which snuck in there accidentally - it can be
seen from the tooltip instead.
2025-01-24 11:31:29 +01:00
c6ebfdd85f
bootstrap: Add uv managed package category
Added python packages that should be installed through uv (instead of
pipx). uv provides a modern package and project management solution for
python packages which are not found in the other repositories (or which
should have additional dependencies which are not).

Will also slowly migrate my existing python packages away from pipx
toward uv so we need one tool less.
2025-01-24 11:31:28 +01:00
9cc3495c31
nvim: Add nim lsp and formatting 2025-01-24 08:21:24 +01:00
3d0a706c0c
bootstrap: Add beancount fava dashboards package 2025-01-23 16:58:35 +01:00
284c12f781
vidl: Allow getting current status
Can now get the current status with -p option (either running or
stopped) and currently remaining queue items with -P option.
2025-01-23 16:49:40 +01:00
6002c49a16
waybar: Make alt formats consistent
Every notification icon (except wifi) has a more detailed alternative
display format which can be toggle with right click. By default only the
icons are displayed.
2025-01-23 16:48:49 +01:00
7f35be07f7
waybar: Declutter status icons
Slightly declutter the status icons: Only display an icon which shows
the rough state until you hover over or activate alternative modes
(rightclick on respective icon) which show more detail.
2025-01-21 11:31:29 +01:00
1ed9e44ffa
bootstrap: Move to bottom for system monitoring
Removed btop and glances since I've never used them in any serious
capacity. With my top being aliased to any of the monitors, I will only
really make use of bottom and htop in the foreseeable future.
2025-01-05 16:45:01 +01:00
5b723ddfb0
sh: Switch from sfz to miniserve in serve alias
Serve alias (now also with a more appropriately named file) will now
look for miniserve before any other static file serve program. I also
replaced sfz with miniserve in my installed programs. That is because
sfz has been unmaintained for a long time and miniserve completely
fulfills all my needs while still being maintained and recommended.
2025-01-05 16:43:52 +01:00
a0802d69f8
terminal: Add starship prompt configuration
I have been relying on my starship configuration for a *long* time now,
but seemingly never added it into my dotfiles. This rectifies that.
2025-01-04 14:37:10 +01:00
6bc3f0e8c1
vifm: Make external commands conditional on executables
Only create shortcuts for external commands if those have associated
executables on the system. If we don't have an `atool` installed, it
does not make sense to have shortcuts for invoking it - likewise for
vidir, find, and so on.
2025-01-04 14:36:23 +01:00
086ad20add
vifm: Switch from vidir to edir invocation
edir is a slightly improved version of the morutils tool 'vidir'. We
switch to it to change directories, files and only sub-directories
(Invoked with ,rr / ,rf / ,rd respectively).
2025-01-04 14:19:44 +01:00
a70f1d226a
sh: Add automatic top program selection
When invoking top it will automatically alias to a selection of newer
system monitoring software instead, using the first preferred
application it finds (e.g. bottom over btop++ over gotop over glances
and so on, ending with regular top).
2025-01-04 11:38:56 +01:00
2c1487ab93
repo: Remove traces of tmux configuration
While I never disliked tmux I have not been using it for absolute ages
now, ever since starting to multiplex with wezterm. Wezterm can (at
least with my current setup) *not* replace all tmux functionality -
especially running multiple sessions in a detachable way on a remote
server - but I have never needed those in a long time now.

Detachable sessions I can create instead with `abduco`.
2025-01-04 10:57:48 +01:00
0237b7d569
qutebrowser: Replace defunct qwant maps with facilmap
I would love to replace it with osmapp instead but have not found a way
to send a query in a qutebrowser-enabled post format.
2025-01-04 10:48:16 +01:00
dc067c860d
vifm: Add zoxide integration
If zoxide is found on the system, vifm will automatically add any paths
traversed into the zoxide database.
It will also have a new internal command 'zoxide' with which you can
open a menu to search all zoxide-known paths - it is also added as a
mapping to <space>z.
2025-01-04 10:45:06 +01:00
77348e09c7
mpv: Update legacy options 2025-01-03 22:33:57 +01:00
81bf5b46e5
vifm: Prefer vimiv to other viewers 2025-01-03 22:33:16 +01:00
59677f3b9c
qutebrowser: Include sessions into qutedmenu script
If 'yq' is found on the system, the qutedmenu script will now also
traverse any saved sessions for urls (either active or historic) and
display those as well.

Also added a simple check for the sqlite3 and yq tools and spit out a
warning if either isn't found. Program will continue unhindered and just
ignore the history/session urls respectively.
2025-01-03 22:32:55 +01:00
4aab62cd80
nvim: Update plugins 2024-12-01 15:25:38 +01:00
0d7edd4e19
nvim: Improve marksman zk link handling
Instead of completely detaching marksman as soon as we are in a
zettelkasten directory, this disables displaying the 'non-existent link'
diagnostic instead. Only disables signs and virtual_text for now (still
displayed as diagnostic in e.g. Trouble windows) but should provide a
good first step into more fine-grained control.
Oh if only marksman just provided a flag to toggle this feature..
2024-12-01 15:25:24 +01:00
0bbfeb2c68
nvim: Add improved helpfile rendering
Advanced rendering like the markdown render view.
2024-12-01 15:23:48 +01:00
3e0116a1c9
nvim: Replace aerial outliner with Trouble
Since we already use trouble.nvim we can also make it mimic aerial
views.
2024-12-01 15:23:22 +01:00
b57f895093
nvim: Disable line length diagnostic for md files
By default disable the line length for any markdown file. I never use it
and I always turn it off. If I need it for a specific project I can
still figure out how to make the configuration override this.
2024-12-01 15:22:01 +01:00
73f9322a96
nvim: Render markdown todo active and deleted state
Additionally to the default states:

- [ ] new/empty entry
- [x] completed entry

we render two more:

- [-] active entry
- [_] deleted/not applicable entry
2024-11-22 21:18:22 +01:00
75a32b2a54
nvim: Fix deprecated typescript lsp mason name 2024-11-22 21:16:39 +01:00
c14710aa98
vcs: Fix writing module structure 2024-09-19 11:18:54 +02:00
fee876b87f
vcs: Fix jj program structure 2024-09-19 11:04:54 +02:00
f6b1c5ff2e
vcs: Fix git program structure 2024-09-19 11:03:36 +02:00
98bfbca738
nvim: Change nvim tree to neotree plugin 2024-09-19 10:39:23 +02:00
11d6a08bcc
vcs: Set default diff editor
Using neovim 'hunk.nvim' plugin
2024-09-19 10:07:32 +02:00
bfb4fadee0
vcs: Add aliases for jj 2024-09-19 10:07:04 +02:00
bcd93eb237
vcs: Restructure vcs module
Just like writing and qutebrowser modules, restructured the version
control software module to make more use of dotter's ability to
precisely link files. All contained programs have a top-level directory
and all the files that correspond to that specific software lie beneath
in the directory tree.
2024-09-18 17:38:44 +02:00
0b6f0c235d
vcs: Add jujutsu config file 2024-09-18 17:28:13 +02:00
4aec6b9ba3
vcs: Rename from git to support multiple vcs 2024-09-18 17:25:12 +02:00
1cce1a9a38
writing: Remove bib-due scripts and update README
Removed the left-over bib-due scripts. They were neat and fun when I
wrote them but they are not useful for me anymore. Additionally they are
very brittle and I do not want to deal with fixing or updating them.
2024-09-18 16:49:48 +02:00
85c152a07c
writing: Restructure module layout per-program
Similarly to the qutebrowser module we change the layout to have a
program name at the top-level and all required files for that specific
program within, whether they reside within .config, .local or anywhere
else.
We use dotter mappings to achieve this.
2024-09-18 16:43:15 +02:00