$ on_virtual_console_setup
I don't know what possessed me, but at some point in the past I messed up setting up the keyboard layout switch. But it had been working for a good few months until it started breaking boot.
Upon verifuying that systemd-vconsole-setup.service failed 4/5 times, I learnt that my /etc/vconsole.conf had Xkblayout parameters in it (embarassing, I know!). What it was, I guess, supposed to do is letting me use different keyboaard layouts whithin the terminal - I don't need that, I don't know why past me would have set it up like that.
Removing those and the keymap_toggle that was also there, fixed the issue