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

관련 정보