NixOSで複数の入力ソースを宣言的に構成する

NixOSで複数の入力ソースを宣言的に構成する

私はそれを使用していますNixOS 23.05.885.bb8b5735d6f。私は通常、入力ソースによって設定された2つの言語選択を構成します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

おすすめ記事