Nixos

Nixos 如何配置自定義桌面會話?

  • July 8, 2020

設置新的 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)

我設法用以下方法解決了它:

   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

引用自:https://unix.stackexchange.com/questions/597358