From a8c14387285310407796fbf45dc490bf7534d173 Mon Sep 17 00:00:00 2001 From: Kj Tsanaktsidis Date: Fri, 12 Sep 2025 19:40:51 +1000 Subject: disable vt switching --- kj-laptop01/configuration.nix | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/kj-laptop01/configuration.nix b/kj-laptop01/configuration.nix index ce0891b..3ea33f9 100644 --- a/kj-laptop01/configuration.nix +++ b/kj-laptop01/configuration.nix @@ -108,4 +108,29 @@ # Enable zsh system-wide programs.zsh.enable = true; + + # Disable Alt+Left/Right virtual terminal switching + console.keyMap = "us"; + environment.etc."vconsole.conf".text = '' + KEYMAP=us + ''; + + # Create custom keymap that disables Alt+Arrow VT switching + environment.etc."kbd/keymaps/disable-vt-switch.map".text = '' + alt keycode 105 = noop + alt keycode 106 = noop + ''; + + systemd.services.disable-vt-switching = { + description = "Disable VT switching on Alt+Arrow keys"; + wantedBy = [ "multi-user.target" ]; + after = [ "systemd-vconsole-setup.service" ]; + script = '' + ${pkgs.kbd}/bin/loadkeys /etc/kbd/keymaps/disable-vt-switch.map + ''; + serviceConfig = { + Type = "oneshot"; + RemainAfterExit = true; + }; + }; } -- cgit v1.2.3