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

相关内容