Nixosでカスタムデスクトップセッションを設定するには?

Nixosでカスタムデスクトップセッションを設定するには?

新しいNixosインストールを設定した後、lightdmウェルカムプログラムにログインするとエラーが発生しますFailed to start session

カスタム実行可能ファイルをインストールしましたが、デフォルトの実行可能xmonadファイルはインストールされませんでした。

私の設定に以下を追加してうまくいくことができました。

displayManager.defaultSession = "none+xmonad";
windowManager.xmonad = {   
  enable = true;
}; 

この「セッション」構成は正確に何ですか?デフォルトのxmonadを使用して無差別代入の代わりに直接設定するにはどうすればよいですか?


以下を使用して基本セッションを直接設定してみました。

displayManager.defaultSession = "none+xmonad";

しかし、エラーが発生しました。

trace: Default graphical session, 'none+xmonad', not found.
Valid names for 'services.xserver.displayManager.defaultSession' are:
  

error: The option value `services.xserver.displayManager.defaultSession' in `/etc/nixos/services-pineapple.nix' is not of type `session name'.
(use '--show-trace' to show detailed location information)

答え1

私は次のようにこの問題を解決しました。

    displayManager.defaultSession = "myxmonad";
    displayManager.session = [
      {
        manage = "desktop";
        name = "myxmonad";
        start = ''exec $HOME/.xsession'';
      }
    ];

ここで答えを見つけました。https://discourse.nixos.org/t/opening-i3-from-home-manager-automatically/4849/2

関連情報