NixOS에서 여러 입력 소스를 선언적으로 구성

NixOS에서 여러 입력 소스를 선언적으로 구성

나는 그것을 사용하고 있습니다 NixOS 23.05.885.bb8b5735d6f. 나는 일반적으로 입력 소스에 의해 설정된 두 가지 언어 선택을 구성합니다 GNOME Settings.

[x80486@uplink:~]$ gsettings get org.gnome.desktop.input-sources sources
[('xkb', 'us'), ('xkb', 'es')]

services.xserver동일한 결과를 얻을 수 있는 구성이 있는지 확인하고 싶습니다 . 지금까지 이 작업을 수행하는 유일한 키는 이지만 services.xserver.extraLayouts작동하도록 할 수는 없습니다.

이것을 달성하는 방법에 대한 단서가 있습니까?

답변1

다음에 다른 값을 추가하는 layout것만 큼 services.xserver간단 합니다 /etc/nixos/configuration.nix.

{ config, pkgs, ... }:

{
  ...
  services = {
    ...
    xserver = {
      desktopManager.gnome.enable = true;
      displayManager.gdm.enable = true;
      enable = true;
      excludePackages = with pkgs; [ xterm ];
      layout = "es,us";
      ...
      xkbOptions = "numpad:microsoft";
    };
  };
  ...
}

처음 에는 layout = "us".​​esGNOMEgsettings

[x80486@uplink:~]$ gsettings get org.gnome.desktop.input-sources sources 
[('xkb', 'es'), ('xkb', 'us')]

알아채다:새로운 구성/세대 구축 시 적용된 올바른 값을 보기 gsettings reset org.gnome.desktop.input-sources sources위해 ( ) 이전에 이 설정을 재설정해야 했습니다 .NixOS

관련 정보