I write code and occasionally blog posts.


Arch Linux Secure Boot

I needed to enable Secure Boot so that I could play League of Legends with Riot’s Vanguard Anti Cheat. It seemed complex at first but was actually easier than I expected. The Arch Wiki is both helpful and confusing here, it provides a bunch of different ways to do this, but doesn’t always do a great job of differentiating them as logically separate processes. My basic understanding of Secure Boot is that when your computer first loads up, it loads the motherboard firmware, which then boots a bootloader....

Example .desktop File

Example [Desktop Entry] # The type as listed above Type=Application # The version of the desktop entry specification to which this file complies Version=1.0 # The name of the application Name=jMemorize # A comment which can/will be used as a tooltip Comment=Flash card based learning tool # The path to the folder in which the executable is run Path=/opt/jmemorise # The executable of the application, possibly with arguments. Exec=jmemorize # The name of the icon that will be used to display this entry Icon=jmemorize # Describes whether this application needs to be run in a terminal or not Terminal=false # Describes the categories in which this entry should be shown Categories=Education;Languages;Java;

Example Systemd Service

System units go in /etc/systemd/system User units go in $HOME/.config/systemd/user [Unit] Description=Webring test service StartLimitIntervalSec=0 [Service] Type=simple Restart=always RestartSec=1 WorkingDir=/code/webring ExecStart=/code/webring/webring --dsn /code/webring/webring.db --addr :8000 [Install]

Vim Tips

General Tips vim -p file1 file2 to open multiple files as tabs :qa to quit out of all open buffers :Ex to return to netrw (file explorer) Terminals :term to open a terminal in current window Use i to enter insert mode and type into the shell <C-\><C-n> to return to normal mode to allow scrolling or switching windows I’ve remapped this to <C-space> Windows <C-w> prefixes all window commands <C-w> + h,j,k,l to focus window to left, bottom, up, right, respectively <C-w>s to split current window horizontally, equivalent to :split <C-w>v to split current window vertically, equivalent to :vs Registers "c before a command, where c is the register to store the text Use capital letter to append to the register, e....

Dockerized ZNC

Setting Up ZNC with Docker ZNC is an IRC bouncer, which is a program that acts as a middleman between your IRC client and any servers you connect to. This provides a number of benefits, the most notable of which is chat history while your client is closed. This guide is how I set up I have a Raspberry Pi connected to my network that I use as a DNS server with Pi-hole🔗 and nginx-proxy🔗, as well as a host for several web-based services....

League on Linux

League of Legends on Linux LoLoL for short Important update With Vanguard coming to League in the near future, League on Linux is no more. These are my notes on how I got League of Legends running on my Linux system. It runs almost flawlessly, the only issues I have are with the client, but even on Windows the client is garbage. The game itself runs even better on Linux than it does Windows....