<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotfiles, branch main</title>
<subtitle>Git repository to track my personal GNU/Linux dotfiles</subtitle>
<id>https://cgit.xengineering.eu/dotfiles/atom?h=main</id>
<link rel='self' href='https://cgit.xengineering.eu/dotfiles/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/'/>
<updated>2026-03-20T06:11:14Z</updated>
<entry>
<title>sway: Use unique output identifiers</title>
<updated>2026-03-20T06:11:14Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-03-20T06:11:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=1e87c16b4eebd0fb13e13022ac4f4db670d05de3'/>
<id>urn:sha1:1e87c16b4eebd0fb13e13022ac4f4db670d05de3</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>foot: Rename section to colors-dark</title>
<updated>2026-03-05T08:37:36Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-03-05T08:37:36Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=f7daebe7970b2c297cbd8f4373e975b2bec6be7f'/>
<id>urn:sha1:f7daebe7970b2c297cbd8f4373e975b2bec6be7f</id>
<content type='text'>
The old section name `colors` is deprecated.
</content>
</entry>
<entry>
<title>sway: Update home setup</title>
<updated>2026-02-09T19:03:01Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-02-09T19:03:01Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=91a3d68066e9f79cfb3affac8c585956de70fe03'/>
<id>urn:sha1:91a3d68066e9f79cfb3affac8c585956de70fe03</id>
<content type='text'>
</content>
</entry>
<entry>
<title>waybar: Set height to 25</title>
<updated>2026-01-17T10:49:29Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-01-14T07:08:05Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=97c08ee2684be8b1d6b108dbd059e18fdf50e014'/>
<id>urn:sha1:97c08ee2684be8b1d6b108dbd059e18fdf50e014</id>
<content type='text'>
On some systems the bar was otherwise extremely small.
</content>
</entry>
<entry>
<title>waybar: Add timezone information relative to UTC</title>
<updated>2026-01-17T10:49:29Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-01-14T07:08:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=ae834ba1fd7de03f6e63c030016eca144730931a'/>
<id>urn:sha1:ae834ba1fd7de03f6e63c030016eca144730931a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>sway: Switch back to minimal waybar</title>
<updated>2026-01-13T10:23:31Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-01-09T20:12:02Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=be258954cd6182c1d51723a780bf94c2ed57e442'/>
<id>urn:sha1:be258954cd6182c1d51723a780bf94c2ed57e442</id>
<content type='text'>
`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.
</content>
</entry>
<entry>
<title>aerc: Disable desktop notifications for new mails</title>
<updated>2026-01-13T10:23:12Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-01-08T19:28:55Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=4f202f0e924dfbd563d5530c4cdb4f1e7c984ebc'/>
<id>urn:sha1:4f202f0e924dfbd563d5530c4cdb4f1e7c984ebc</id>
<content type='text'>
This is distracting. Disabling it should improve focus.
</content>
</entry>
<entry>
<title>posix-shell: aliases: Remove myrename</title>
<updated>2025-12-23T10:28:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-12-23T10:26:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=cfca51d18a741a1652bf0f5f730447b22fff5d82'/>
<id>urn:sha1:cfca51d18a741a1652bf0f5f730447b22fff5d82</id>
<content type='text'>
</content>
</entry>
<entry>
<title>nvim: lspconfig: Update to v2.5.0</title>
<updated>2025-12-23T10:28:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-12-23T10:26:45Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=17026f9317e0933d4056be28b637435d071882a4'/>
<id>urn:sha1:17026f9317e0933d4056be28b637435d071882a4</id>
<content type='text'>
The so far used version was outdated for a very long time.
</content>
</entry>
<entry>
<title>nvim: Remove telescope</title>
<updated>2025-12-23T10:28:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-12-23T10:26:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=31a3d9dac9b35f19df05c011cac98c88fb3253fe'/>
<id>urn:sha1:31a3d9dac9b35f19df05c011cac98c88fb3253fe</id>
<content type='text'>
This removes the last plugin dependencies not provided by the Neovim
developers and thus improves security and reduces maintenance and
complexity.
</content>
</entry>
<entry>
<title>nvim: Map ClangdSwitchSourceHeader to &lt;leader&gt;fa</title>
<updated>2025-12-23T10:28:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-12-23T10:26:43Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=1cf8a55e497c10b70be77cc38e6b356f48233838'/>
<id>urn:sha1:1cf8a55e497c10b70be77cc38e6b356f48233838</id>
<content type='text'>
This allows to easily switch between source and header file in C.
</content>
</entry>
<entry>
<title>nvim: Disable snippets and completion</title>
<updated>2025-12-23T10:28:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-12-23T10:26:42Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=e15415a204d88a83f88a1d75943e83b9424d589f'/>
<id>urn:sha1:e15415a204d88a83f88a1d75943e83b9424d589f</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>nvim: Set hlsearch</title>
<updated>2025-12-23T10:28:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-12-23T10:26:41Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=f392713a91674dbcfc8a449ca2360d9a6ab23dc2'/>
<id>urn:sha1:f392713a91674dbcfc8a449ca2360d9a6ab23dc2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>nvim: Switch to more conservative tab completion on files</title>
<updated>2025-12-23T10:28:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-12-23T10:26:40Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=d1538ec6c102b8e98de1f7f8d54505809bca272a'/>
<id>urn:sha1:d1538ec6c102b8e98de1f7f8d54505809bca272a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>foot: Reduce font size</title>
<updated>2025-12-23T10:28:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-12-23T10:26:39Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=2caba64ae6ad8c636884c3085c37e6408ad62502'/>
<id>urn:sha1:2caba64ae6ad8c636884c3085c37e6408ad62502</id>
<content type='text'>
With the bar from the configured LSP the first 81 columns are not
visible anymore in nvim. Thus this font size is reduced.
</content>
</entry>
<entry>
<title>foot: Switch from nerd to regular Jetbrains font</title>
<updated>2025-12-23T10:28:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-12-23T10:26:38Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=033a52fad659d73745f041a035c4194a536cfe09'/>
<id>urn:sha1:033a52fad659d73745f041a035c4194a536cfe09</id>
<content type='text'>
They are available on both Arch and Debian Linux.
</content>
</entry>
<entry>
<title>sway: Add ticket script as $mod+t</title>
<updated>2025-12-23T10:28:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-12-23T10:26:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=c3255fb49a9fb68586f233e243a60b53f0665e31'/>
<id>urn:sha1:c3255fb49a9fb68586f233e243a60b53f0665e31</id>
<content type='text'>
</content>
</entry>
<entry>
<title>sway: Add firebrigade.sh script as $mod+m</title>
<updated>2025-12-23T10:28:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-12-23T10:26:36Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=8365f6498b0a013716a56b351de709fff31a87b8'/>
<id>urn:sha1:8365f6498b0a013716a56b351de709fff31a87b8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>posix-shell: aliases: mygdb: Disable pagination</title>
<updated>2025-12-23T10:28:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-12-23T10:26:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=2087c49d1400247d527a3a9c94caf3a6ce47a0ee'/>
<id>urn:sha1:2087c49d1400247d527a3a9c94caf3a6ce47a0ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>posix-shell: utils: Add hexdiff()</title>
<updated>2025-12-23T10:28:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-12-23T10:26:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=d0bad95968b0ad1bda7ef694fdf5b8e7f396faa6'/>
<id>urn:sha1:d0bad95968b0ad1bda7ef694fdf5b8e7f396faa6</id>
<content type='text'>
This tool outputs the diff of two hexdumps based on the two files
provided as arguments.
</content>
</entry>
<entry>
<title>bash: Explicitly source completions</title>
<updated>2025-12-23T10:28:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-12-23T10:26:33Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=9e41ce623a5c4b6d426fd75fed338d02736e03d3'/>
<id>urn:sha1:9e41ce623a5c4b6d426fd75fed338d02736e03d3</id>
<content type='text'>
Some distributions do not do this.
</content>
</entry>
<entry>
<title>nvim: dart: Configure default indentation</title>
<updated>2025-10-18T09:40:27Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-10-18T09:40:27Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=3c9b914b14a7c2576d7347cb49942393134a864f'/>
<id>urn:sha1:3c9b914b14a7c2576d7347cb49942393134a864f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>nvim: Enable Dart language server</title>
<updated>2025-10-18T09:12:09Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-10-18T09:12:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=0a49929eb8357a848cff373e35402fff52370c80'/>
<id>urn:sha1:0a49929eb8357a848cff373e35402fff52370c80</id>
<content type='text'>
</content>
</entry>
<entry>
<title>posix-shell: constants: Add flutter bin to PATH</title>
<updated>2025-10-18T09:07:15Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-10-18T09:07:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=3930b48c21c3f23d2e1c0c6a42d788f1d89d2e93'/>
<id>urn:sha1:3930b48c21c3f23d2e1c0c6a42d788f1d89d2e93</id>
<content type='text'>
</content>
</entry>
<entry>
<title>mimeapps: Use aerc for RFC822 mail attachments</title>
<updated>2025-09-25T05:35:06Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-09-25T05:19:38Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=2b42440cd052dfb1f3e656342c1d5cdcc97e94a1'/>
<id>urn:sha1:2b42440cd052dfb1f3e656342c1d5cdcc97e94a1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>environment.d: Add path.conf</title>
<updated>2025-09-25T05:35:06Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-09-25T05:19:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=4656b64c9a468898cb031980795f249feec1743f'/>
<id>urn:sha1:4656b64c9a468898cb031980795f249feec1743f</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>aerc: Set format for time stamps</title>
<updated>2025-09-25T05:35:06Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-09-25T05:19:36Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=756c51e7c24a30f272f2f260010045f430cc36d1'/>
<id>urn:sha1:756c51e7c24a30f272f2f260010045f430cc36d1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>posix-shell: utils: Add `lar()`</title>
<updated>2025-09-25T05:35:06Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-09-25T05:19:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=724d4195741a5ea9fcdd63dc4fb2b51498b0770c'/>
<id>urn:sha1:724d4195741a5ea9fcdd63dc4fb2b51498b0770c</id>
<content type='text'>
The `lar` (list archive) function is a utility to quickly inspect an
archive file.
</content>
</entry>
<entry>
<title>posix-shell: constants: Set TERM to xterm</title>
<updated>2025-09-25T05:35:06Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-09-25T05:19:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=83a33610984019e7b06f41af556751398aadeb39'/>
<id>urn:sha1:83a33610984019e7b06f41af556751398aadeb39</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>posix-shell: Add pdf2png alias</title>
<updated>2025-09-25T05:35:06Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-09-25T05:19:33Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=16e471f59598178a675aa22d2477ec2338908bae'/>
<id>urn:sha1:16e471f59598178a675aa22d2477ec2338908bae</id>
<content type='text'>
</content>
</entry>
</feed>
