iain simmons

https://til.iainsimmons.com

21 followers204 following20 stories

Longform Stories

Enable browser access to keyboard firmware on Linux

today iain learned: How to enable browser access to a keyboard's QMK firmware on Linux, via the USB HID interface and udev rules

May 10·2 min read·311 words

tmux extended-keys option and Neovim keymaps with modifiers

today iain learned: how to enable the tmux extended-keys option and use it to add more Neovim keymaps with modifiers

Apr 26·2 min read·369 words

Adding an animated card border glow with CSS

today iain learned: How to add an animated card border glow with CSS

Apr 21·2 min read·398 words

Upgrading to Neovim 0.12: built-in Undotree plugin, incremental selections

today iain learned: Some neat features that come with an upgrade to Neovim version 0.12, such as the built-in Undotree plugin and native Treesitter-based incremental selection.

Apr 11·3 min read·506 words

Better code blocks with the Astro Expressive Code integration

today iain learned: How to build better and more accessible code blocks with the Astro Expressive Code integration

Apr 3·2 min read·313 words

CSVs are terrible, Miller makes them bearable

today iain learned: that working with CSVs in the terminal or text editors is terrible, but the Miller CLI tool makes it bearable!

Mar 6·4 min read·678 words

Always-on mini-monitor as a dashboard

today iain learned: How to build an always-on mini-monitor as a dashboard running on an Arch Linux/Hyprland computer

Feb 22·5 min read·807 words

Content-Security-Policy Reporting endpoint

today iain learned: How to use the Content-Security-Policy Reporting endpoint for automatically logging/receiving CSP violations

Feb 15·2 min read·210 words

Screenshot DOM nodes to create favicon and Open Graph images

today iain learned: How to screenshot HTML DOM nodes and their CSS styles in the browser to create favicon and Open Graph images

Jan 25·3 min read·424 words

Remap the CapsLock key in Linux

today iain learned: How to remap the CapsLock key with a tap-hold keybind in Linux

Dec 17·1 min read·168 words

Raycast Extension fetch error

today iain learned: How to fix a Raycast Extension fetch error

Dec 2·1 min read·97 words

Use terminal commands for displaying a Neovim dashboard logo

today iain learned: How to use terminal commands for displaying a custom Neovim dashboard logo on startup

Nov 23·2 min read·299 words

Add keybinds or shortcuts for other keys in Hyprland

today iain learned: How to use the wev CLI tool to help add keybinds or shortcuts for special keys in Hyprland

Nov 15·2 min read·310 words

How to fix WezTerm in Hyprland

today iain learned: How to fix a macOS WezTerm configuration to work in Hyprland

Nov 6·1 min read·97 words

kitty sessions

today iain learned: How to set up and use sessions in the kitty terminal emulator

Nov 3·1 min read·109 words

Set custom cursor in Hyprland

today iain learned: How to set a custom cursor in Hyprland

Oct 30·1 min read·40 words

Walker + Elephant = Raycast on Linux

today iain learned: How to use Walker and Elephant to match Raycast features in Linux

Oct 29·1 min read·200 words

Restarting a MacBook in recovery mode

today iain learned: How to restart a MacBook in recovery mode

Oct 27·1 min read·59 words

Learned or Learnt

today iain learned: The difference between the words Learned and Learnt

Oct 25·1 min read·53 words

Acupuncture is great

today iain learned: That acupuncture is actually great

Oct 23·1 min read·106 words