diff options
| author | Kj Tsanaktsidis <kjtsanaktsidis@groq.com> | 2025-09-12 19:40:51 +1000 |
|---|---|---|
| committer | Kj Tsanaktsidis <kjtsanaktsidis@groq.com> | 2025-09-12 19:40:51 +1000 |
| commit | a8c14387285310407796fbf45dc490bf7534d173 (patch) | |
| tree | eac782be2c04fab75fdb813c113fdafe3bb5292a | |
| parent | e7c38fc0e3f1d444468fa817c5a61b40575c7138 (diff) | |
disable vt switching
| -rw-r--r-- | kj-laptop01/configuration.nix | 25 |
1 files changed, 25 insertions, 0 deletions
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; + }; + }; } |
