Keyboard Layout Customization: Difference between revisions

imported>Silverdev2482
mNo edit summary
imported>MasseGuillaume
m inline writeText to avoid having to create a let block
Line 61: Line 61:


<source lang="nix">
<source lang="nix">
  cat /etc/nixos/configuration.nix
 
  ...
cat /etc/nixos/configuration.nix
   let
 
    myCustomLayout = pkgs.writeText "xkb-layout" ''
services.xserver.displayManager.sessionCommands =
      ! Map umlauts to RIGHT ALT + <key>
   ${pkgs.xorg.xmodmap}/bin/xmodmap "${pkgs.writeText "xkb-layout" ''
    ! Map umlauts to RIGHT ALT + <key>
       keycode 108 = Mode_switch
       keycode 108 = Mode_switch
       keysym e = e E EuroSign
       keysym e = e E EuroSign
Line 76: Line 77:
       ! disable capslock
       ! disable capslock
       ! remove Lock = Caps_Lock
       ! remove Lock = Caps_Lock
    '';
  ''}"
  in
  ...
  services.xserver.displayManager.sessionCommands = "${pkgs.xorg.xmodmap}/bin/xmodmap ${myCustomLayout}";


</source>
</source>