Notes to Self

Alex Sokolsky's Notes on Computers and Programming

Keyboard Customization in NixOS

in configuration.nix:

  services.xserver = {
    # https://nixos.org/manual/nixos/stable/options#opt-services.xserver.enable
    enable = true;
    desktopManager.gnome.enable = true;
    displayManager.gdm.enable = true;
  };

  # Configure keymap in X11
  services.xserver.xkb = {
    layout = "us";
    variant = "";
    options = "ctrl:swapcaps";
  };

Build it normally with sudo nixos-rebuild switch.

sudo nixos-rebuild boot
sudo reboot

Then run these:

gsettings reset org.gnome.desktop.input-sources xkb-options
gsettings reset org.gnome.desktop.input-sources sources

Then reboot.