all repos — site @ 30efb21bc1a54bafd7fb7ccce417ca5cd9007d09

source for my site, found at icyphox.sh

blog: enable 'atroot' meta directive
Anirudh Oppiliappan x@icyphox.sh
Sun, 19 Jan 2025 15:17:59 +0200
commit

30efb21bc1a54bafd7fb7ccce417ca5cd9007d09

parent

a16c34fdb7659cf0d1ff2197f1de6314a9e5c090

71 files changed, 75 insertions(+), 12 deletions(-)

jump to
M flake.lockflake.lock

@@ -2,11 +2,11 @@ {

"nodes": { "nixpkgs": { "locked": { - "lastModified": 1734875733, - "narHash": "sha256-DbgZN1Oz9CqhDZkZ2EC0RmFutIvGqICGyuYvxyLZvok=", + "lastModified": 1737292023, + "narHash": "sha256-4uETZzMLOgu8oQb42hZhtnqYLe5VD8pnqnyzhk0+pzU=", "owner": "nixos", "repo": "nixpkgs", - "rev": "4f334ebd098a48c6e07c449f5e5321d4abe7a0df", + "rev": "8909ef00705f25507e3a445e74556eb4cab4b979", "type": "github" }, "original": {

@@ -41,11 +41,11 @@ "inputs": {

"nixpkgs": "nixpkgs_2" }, "locked": { - "lastModified": 1734875705, - "narHash": "sha256-VV65oVrxxgFIbAbu7Ox9FqftLuOubbv+NK1Xvs/JqsY=", + "lastModified": 1737292515, + "narHash": "sha256-76rO/apjSAdVgT6uhWxzH2XYMvdoqslbn947YqQFfqo=", "owner": "icyphox", "repo": "go-vite", - "rev": "f18dcbc513dfef8f521ecf3c4bd7ea02ee124aa1", + "rev": "96a6bc1beff5862b46f9a7157dd53b8a64e11fff", "type": "github" }, "original": {
M pages/blog/2019-09-17.mdpages/blog/2019-09-17.md

@@ -4,6 +4,7 @@ title: Status update

subtitle: A brief on what happened last week date: 2019-09-17 slug: 2019-09-17 +atroot: true --- This is something new I'm trying out, in an effort to write more frequently
M pages/blog/2019-09-27.mdpages/blog/2019-09-27.md

@@ -4,6 +4,7 @@ title: Status update

subtitle: Alpine Linux shenaningans and more date: 2019-09-27 slug: 2019-09-27 +atroot: true --- It's a lazy Friday afternoon here; yet another off day this week thanks to my
M pages/blog/2019-10-17.mdpages/blog/2019-10-17.md

@@ -1,5 +1,6 @@

--- template: +atroot: true title: Status update subtitle: Not weekly anymore, but was it ever? date: 2019-10-17
M pages/blog/2019-11-16.mdpages/blog/2019-11-16.md

@@ -1,5 +1,6 @@

--- template: +atroot: true title: Status update subtitle: Exams, stuff, etc. date: 2019-11-16
M pages/blog/2019-in-review.mdpages/blog/2019-in-review.md

@@ -1,5 +1,6 @@

--- template: +atroot: true title: 2019 in review subtitle: A look back at last year date: 2020-01-02
M pages/blog/2020-01-18.mdpages/blog/2020-01-18.md

@@ -1,5 +1,6 @@

--- template: +atroot: true title: Status update subtitle: New year…new stuff? date: 2020-01-18
M pages/blog/2020-07-20.mdpages/blog/2020-07-20.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: 2020-07-20 title: Status update subtitle: Things I've been up to, for the past month-ish
M pages/blog/2020-in-review.mdpages/blog/2020-in-review.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: 2020-in-review title: 2020 in review subtitle: Oh boy, here we go
M pages/blog/2021-05-10.mdpages/blog/2021-05-10.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: 2021-05-10 title: Status update subtitle: A review of Q1 2021
M pages/blog/2021-in-review.mdpages/blog/2021-in-review.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: 2021-in-review title: 2021 in review subtitle: The post-year ramble is here, slightly late this time
M pages/blog/2022-in-review.mdpages/blog/2022-in-review.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: 2022-in-review title: 2022 in review subtitle: Late again because I was busy packing
M pages/blog/better.mdpages/blog/better.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: better title: Being better subtitle: My epistemic breakthrough to better living
M pages/blog/building-forlater.mdpages/blog/building-forlater.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: building-forlater title: How I built forlater.email subtitle: A technical breakdown of my first big side-project
M pages/blog/bujo.mdpages/blog/bujo.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: bujo title: The quest to optimize productivity subtitle: This blog is devolving into a techbro cliché
M pages/blog/cloud-foss.mdpages/blog/cloud-foss.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: cloud-foss title: Cloud (F)OSS is a good model subtitle: On building (mostly) open source startups
M pages/blog/covid19-disinfo.mdpages/blog/covid19-disinfo.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: covid19-disinfo title: COVID-19 disinformation subtitle: A lot of actors cashing in on the epidemic
M pages/blog/digital-minimalism.mdpages/blog/digital-minimalism.md

@@ -1,5 +1,6 @@

--- template: +atroot: true title: Thoughts on digital minimalism subtitle: Put that screen down! date: 2019-10-05
M pages/blog/disinfo.mdpages/blog/disinfo.md

@@ -1,5 +1,6 @@

--- template: text.html +atroot: true title: Disinformation demystified subtitle: Misinformation, but deliberate date: 2019-09-10
M pages/blog/dont-news.mdpages/blog/dont-news.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: dont-news title: You don't need news subtitle: My hot 'n' spicy take on "news" today
M pages/blog/ducky-one-2.mdpages/blog/ducky-one-2.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: ducky-one-2 title: The Ducky One 2 SF subtitle: I fell for the mechanical keyboard meme
M pages/blog/efficacy-deepfakes.mdpages/blog/efficacy-deepfakes.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: efficacy-deepfakes title: The efficacy of deepfakes subtitle: Can we really write it off as "not a threat"?
M pages/blog/fb50.mdpages/blog/fb50.md

@@ -1,5 +1,6 @@

--- template: text.html +atroot: true title: Picking the FB50 smart lock (CVE-2019-13143) subtitle: … and lessons learnt in IoT security date: 2019-08-05
M pages/blog/finland.mdpages/blog/finland.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: finland title: I am moving to Finland subtitle: This is what I was packing for
M pages/blog/five-days-tty.mdpages/blog/five-days-tty.md

@@ -1,5 +1,6 @@

--- template: +atroot: true title: Five days in a TTY slug: five-days-tty subtitle: I installed KISS Linux
M pages/blog/flask-jwt-login.mdpages/blog/flask-jwt-login.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: flask-jwt-login title: Flask-JWT-Extended × Flask-Login subtitle: Apparently I do webshit now
M pages/blog/flow-x13.mdpages/blog/flow-x13.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: flow-x13 title: The Asus ROG Flow X13 subtitle: My hunt for a new laptop has finally concluded
M pages/blog/forlater.mdpages/blog/forlater.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: forlater title: Launching forlater.email subtitle: An email-based bookmarking service
M pages/blog/formula-e.mdpages/blog/formula-e.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: formula-e title: I can't take Formula E seriously subtitle: Toy cars racing in parking lots
M pages/blog/free-sw-censor.mdpages/blog/free-sw-censor.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: free-sw-censor title: Free software should not censor subtitle: If you write free software, don't deny freedom zero
M pages/blog/go-get-cgit.mdpages/blog/go-get-cgit.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: go-get-cgit title: Make cgit go gettable subtitle: go get git.icyphox.sh/* works!
M pages/blog/go-shell-prompt.mdpages/blog/go-shell-prompt.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: go-shell-prompt title: Writing a shell prompt in Go subtitle: Kinda faster than bash
M pages/blog/hacky-scripts.mdpages/blog/hacky-scripts.md

@@ -1,5 +1,6 @@

--- template: +atroot: true title: Hacky scripts subtitle: The most fun way to learn to code date: 2019-10-24
M pages/blog/honk-fly.mdpages/blog/honk-fly.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: honk-fly title: Honkin' on the Fly subtitle: Running honk on fly.io
M pages/blog/identity.mdpages/blog/identity.md

@@ -4,6 +4,7 @@ slug: identity

title: atproto and ownership of identity subtitle: The new age of social-enabled apps date: 2025-01-18 +atroot: true --- [atproto](https://atproto.com) is very exciting to me as it's the
M pages/blog/ig-opsec.mdpages/blog/ig-opsec.md

@@ -1,5 +1,6 @@

--- template: +atroot: true title: Instagram OPSEC subtitle: Operational security for the average zoomer date: 2019-12-02
M pages/blog/intel-conundrum.mdpages/blog/intel-conundrum.md

@@ -1,5 +1,6 @@

--- template: +atroot: true title: The intelligence conundrum subtitle: To protect an asset, or to protect the people? date: 2019-10-28
M pages/blog/irc-for-dms.mdpages/blog/irc-for-dms.md

@@ -1,5 +1,6 @@

--- template: +atroot: true title: IRC for DMs subtitle: Honestly, it's pretty great date: 2019-11-03
M pages/blog/k8s-at-home.mdpages/blog/k8s-at-home.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: k8s-at-home title: Setting up a multi-arch Kubernetes cluster at home subtitle: My self-hosted infra, given the cloud native™ treatment
M pages/blog/kiss-zen.mdpages/blog/kiss-zen.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: kiss-zen title: The Zen of KISS Linux subtitle: My thoughts on the distro, the philosophy and my experience in general
M pages/blog/m575.mdpages/blog/m575.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: m575 title: The Logitech Ergo M575 trackball subtitle: A short review of my first ever trackball
M pages/blog/mael.mdpages/blog/mael.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: mael title: Introducing mael subtitle: An experimental mail client
M pages/blog/mailserver.mdpages/blog/mailserver.md

@@ -1,5 +1,6 @@

--- template: text.html +atroot: true title: Setting up my personal mailserver subtitle: This is probably a terrible idea… date: 2019-08-15
M pages/blog/mastodon-social.mdpages/blog/mastodon-social.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: mastodon-social title: Stop joining mastodon.social subtitle: Do you even understand federation?
M pages/blog/mastodon-to-pleroma.mdpages/blog/mastodon-to-pleroma.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: mastodon-to-pleroma title: Migrating from Mastodon to Pleroma subtitle: Mastodon bad. Pleroma good.
M pages/blog/mnml-browsing.mdpages/blog/mnml-browsing.md

@@ -1,5 +1,6 @@

--- template: +atroot: true title: Vimb: my Firefox replacement subtitle: Web browsing, suckless style date: 2020-01-16
M pages/blog/music-streaming.mdpages/blog/music-streaming.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: music-streaming title: My music streaming setup subtitle: Think Spotify, but self-hosted and not as good
M pages/blog/my-setup.mdpages/blog/my-setup.md

@@ -1,5 +1,6 @@

--- template: text.html +atroot: true title: My setup subtitle: My daily drivers—hardware, software and workflow date: 2019-05-13
M pages/blog/nullcon-2020.mdpages/blog/nullcon-2020.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: nullcon-2020 title: Nullcon 2020 subtitle: An opinion-filled review of Nullcon Goa, 2020
M pages/blog/nvim-lua.mdpages/blog/nvim-lua.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: nvim-lua title: Configuring Neovim using Lua subtitle: And switching from init.vim to init.lua
M pages/blog/openbsd-hp-envy.mdpages/blog/openbsd-hp-envy.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: openbsd-hp-envy title: OpenBSD on the HP Envy 13 subtitle: I put a blowfish in my laptop this week
M pages/blog/openbsd-oci.mdpages/blog/openbsd-oci.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: openbsd-oci title: Installing OpenBSD on Oracle Cloud subtitle: It finally works in 7.2!
M pages/blog/pi.mdpages/blog/pi.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: pi title: Migrating to the RPi subtitle: Raspberry Pi shenanigans, and other things
M pages/blog/prosody.mdpages/blog/prosody.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: prosody title: Setting up Prosody for XMPP subtitle: I setup Prosody yesterday—here's how I did it
M pages/blog/push.mdpages/blog/push.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: push title: Push-based productivity subtitle: Getting told when to get things done
M pages/blog/pycon-wrap-up.mdpages/blog/pycon-wrap-up.md

@@ -1,5 +1,6 @@

--- template: +atroot: true title: PyCon India 2019 wrap-up subtitle: Pretty fun weekend, I'd say date: 2019-10-15
M pages/blog/python-for-re-1.mdpages/blog/python-for-re-1.md

@@ -1,5 +1,6 @@

--- template: text.html +atroot: true title: Python for Reverse Engineering #1: ELF Binaries subtitle: Building your own disassembly tooling for — that’s right — fun and profit date: 2019-02-08
M pages/blog/r2wars-2020.mdpages/blog/r2wars-2020.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: r2wars-2020 title: My submissions for r2wars 2020 subtitle: If I learnt one thing, it's that ARM is the future
M pages/blog/rop-on-arm.mdpages/blog/rop-on-arm.md

@@ -1,5 +1,6 @@

--- template: text.html +atroot: true title: Return Oriented Programming on ARM (32-bit) subtitle: Making stack-based exploitation great again! date: 2019-06-06
M pages/blog/ru-vs-gb.mdpages/blog/ru-vs-gb.md

@@ -1,5 +1,6 @@

--- template: +atroot: true title: Disinfo war: RU vs GB subtitle: A look at Russian info ops against Britain date: 2019-12-12
M pages/blog/s-nail.mdpages/blog/s-nail.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: s-nail title: The S-nail mail client subtitle: And how to achieve a usable configuration for IMAP/SMTP
M pages/blog/save-org.mdpages/blog/save-org.md

@@ -1,5 +1,6 @@

--- template: +atroot: true title: Save .ORG! subtitle: PIR is getting sold to a private firm, and here's why it's bad date: 2019-11-23
M pages/blog/signal-vmm.mdpages/blog/signal-vmm.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: signal-vmm title: Signal Desktop on OpenBSD via vmm(4) subtitle: X11 forwarding to the rescue
M pages/blog/signal.mdpages/blog/signal.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: signal title: We can do better than Signal subtitle: Centralized silos are never the solution
M pages/blog/simplicity-security.mdpages/blog/simplicity-security.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: simplicity-security title: Simplicity (mostly) guarantees security subtitle: This is why I meme mnmlsm so much
M pages/blog/site-changes.mdpages/blog/site-changes.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: site-changes title: Site changes subtitle: New stuff at the {back,front}end
M pages/blog/twitter.mdpages/blog/twitter.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: twitter title: Some thoughts on Twitter subtitle: I've begun avoiding Twitter, here's why
M pages/blog/whatsapp.mdpages/blog/whatsapp.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: whatsapp title: What's next after WhatsApp? subtitle: Let's not act surprised here, this was bound to happen
M pages/blog/workman.mdpages/blog/workman.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: workman title: The Workman keyboard layout subtitle: I have a lot of free time on my hands (heh)
M pages/blog/zmk-unicode.mdpages/blog/zmk-unicode.md

@@ -1,5 +1,6 @@

--- template: +atroot: true slug: zmk-unicode title: Unicode text input in ZMK subtitle: A hacky interim solution using macros
M templates/partials/head.htmltemplates/partials/head.html

@@ -1,10 +1,4 @@

<link rel="stylesheet" href="/static/style.css" type="text/css" /> -<link rel="stylesheet" href="/static/syntax.css" type="text/css" /> -<link - rel="stylesheet" - href="https://cdn.icyphox.sh/fonts/fonts.css" - type="text/css" -/> <meta name="viewport" content="initial-scale=1,width" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta charset="UTF-8" />