summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2 daysfoot: Rename section to `colors-dark`HEADmainxengineering
The `colors` section in foot was split to `colors-dark` and `colors-light`. Sadly there is no config file which is suitable for current Arch Linux and Debian Bookworm. Both setups should be supported but since Arch takes precedence the new section name is now tracked here. Debian Bookworm users can still adapt this on a separate branch or let the change uncommitted.
3 dayswaybar: Fix spacing between WiFi symbol and SSIDxengineering
This was overlapping on Arch Linux.
3 dayswaybar: Add wlan0 indicatorxengineering
This makes bad WiFi signals or unintended SSIDs visible.
3 daysnvim: Use undercurl for spell checkingxengineering
This avoids compatibility issues with the font colour picked by the Neovim and foot colour schemes as well as the syntax highlighting.
3 daysnvim: Fix indentationxengineering
3 daysnvim: Fix contrast for spell check highlightingxengineering
The colours were set manually which does not work well with all the colour theming in the editor and terminal. Removing the manual settings make the config simpler, improves contrast in spell check highlighting and still highlights mistyped text.
2026-07-09nvim: Use colorcolumn per file typexengineering
This removes the global colorcolumn and adds one for Python and C. This allows to have a distraction free experience on all other file types and ones adapted to code guidelines for Python and C.
2026-07-09waybar: Switch from blueman-manager to bluetoothctlxengineering
There is the suspicion that this CLI program is more reliable than the GUI. At least it offers more options to debug. The downside is that there is no known way to select the audio profile. But this should be auto-selected and is audible if it is picked correctly because of expected noise.
2026-07-09waybar: Add Bluetooth modulexengineering
This makes it easy to see the current status of the Bluetooth connection and opens a graphical Bluetooth manager on click.
2026-07-09wireplumber: Add default configxengineering
This is a starting point committed to easily compare the setup with a custom configuration and this default one.
2026-07-09posix-shell: utils: Add automeson()xengineering
This function allows to run `meson compile -C <build-dir>` always for a given build directory whenever an also given file is written. This is especially useful to edit LaTeX files and let them update automatically on each save of the editor with automeson, meson and latexmk. The performance is so good that it speeds up the LaTeX and especially TikZ development significantly.
2026-07-09sway: Re-introduce Wacom tablet configurationxengineering
This was forgotten on the last Sway config update.
2026-07-09Revert "foot: Rename section to colors-dark"xengineering
This reverts commit f7daebe7970b2c297cbd8f4373e975b2bec6be7f. The Debian version of foot does not know the new section name yet.
2026-07-09nvim: Specify spell language more detailedxengineering
This selects the country of the two selected languages in addition.
2026-07-09foot: Switch to theme `kitty`xengineering
This theme is available under Arch Linux and Debian. It is by far not the prettiest choice but it has a lot of contrast in many situations. This makes it more ergonomic.
2026-07-09nvim: Switch to pylspxengineering
This language server is available on Arch Linux as python-lsp-server and on Debian as python3-pylsp and supported by nvim-lspconfig. Thus it is a perfect match to have one language server which is portable across these setups.
2026-06-01aerc: Enable empty-subject-warningxengineering
This should prevent mails without attachment.
2026-06-01aerc: Add no-attachment-warning optionxengineering
This might prevent mails without attachment.
2026-05-25sway: Map Wacom pen input to central monitorxengineering
2026-04-24posix-shell: Add fvm Flutter SDK to pathxengineering
[1]: https://fvm.app
2026-03-20sway: Use unique output identifiersxengineering
These long strings are unique and stable. This allows to write an output configuration suitable for multiple laptops on multiple workplaces with multiple monitors. Especially hot-plugging is simplified with this because it simply works without using tools like wdisplays each time.
2026-03-05foot: Rename section to colors-darkxengineering
The old section name `colors` is deprecated.
2026-02-09sway: Update home setupxengineering
2026-01-17waybar: Set height to 25xengineering
On some systems the bar was otherwise extremely small.
2026-01-17waybar: Add timezone information relative to UTCxengineering
2026-01-13sway: Switch back to minimal waybarxengineering
`swaybar` has icon issues on Arch Linux. Furthermore waybar - while more complicated to configure - has way more features. Complexity can be avoided by a minimal config.
2026-01-13aerc: Disable desktop notifications for new mailsxengineering
This is distracting. Disabling it should improve focus.
2025-12-23posix-shell: aliases: Remove myrenamexengineering
2025-12-23nvim: lspconfig: Update to v2.5.0xengineering
The so far used version was outdated for a very long time.
2025-12-23nvim: Remove telescopexengineering
This removes the last plugin dependencies not provided by the Neovim developers and thus improves security and reduces maintenance and complexity.
2025-12-23nvim: Map ClangdSwitchSourceHeader to <leader>faxengineering
This allows to easily switch between source and header file in C.
2025-12-23nvim: Disable snippets and completionxengineering
Current supply chain attacks highlight the risk of using a lot of plugins. This commit is just a test how much I need snippets and completion by disabling them. Maybe this is rolled back or replaced by a custom Lua implementation.
2025-12-23nvim: Set hlsearchxengineering
2025-12-23nvim: Switch to more conservative tab completion on filesxengineering
2025-12-23foot: Reduce font sizexengineering
With the bar from the configured LSP the first 81 columns are not visible anymore in nvim. Thus this font size is reduced.
2025-12-23foot: Switch from nerd to regular Jetbrains fontxengineering
They are available on both Arch and Debian Linux.
2025-12-23sway: Add ticket script as $mod+txengineering
2025-12-23sway: Add firebrigade.sh script as $mod+mxengineering
2025-12-23posix-shell: aliases: mygdb: Disable paginationxengineering
2025-12-23posix-shell: utils: Add hexdiff()xengineering
This tool outputs the diff of two hexdumps based on the two files provided as arguments.
2025-12-23bash: Explicitly source completionsxengineering
Some distributions do not do this.
2025-10-18nvim: dart: Configure default indentationxengineering
2025-10-18nvim: Enable Dart language serverxengineering
2025-10-18posix-shell: constants: Add flutter bin to PATHxengineering
2025-09-25mimeapps: Use aerc for RFC822 mail attachmentsxengineering
2025-09-25environment.d: Add path.confxengineering
This handles extension of the `PATH` environment variable with systemd's environment.d folder instead of using it in e.g. `~/.profile`. The advantage is that `~/.profile` is not sourced by everything. The purpose of environment.d is to pass the environment to everything the user uses. Notably also window managers which might not source `~/.profile` leading to not showing up programs in `~/.local/bin` in the program menu. See `man 5 environment.d` for details.
2025-09-25aerc: Set format for time stampsxengineering
2025-09-25posix-shell: utils: Add `lar()`xengineering
The `lar` (list archive) function is a utility to quickly inspect an archive file.
2025-09-25posix-shell: constants: Set TERM to xtermxengineering
A lot of software does not know the `foot` terminal emulator. This leads to issues. Setting the TERM variable to the well-known `xterm` works and avoids issues.
2025-09-25posix-shell: Add pdf2png aliasxengineering