grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / services / x11 / desktop-managers / lumina.nix
blob72411e8fcb5eb15749f58ed71b940b46c9ef23d7
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
7   xcfg = config.services.xserver;
8   cfg = xcfg.desktopManager.lumina;
13   meta = {
14     maintainers = teams.lumina.members;
15   };
17   options = {
19     services.xserver.desktopManager.lumina.enable = mkOption {
20       type = types.bool;
21       default = false;
22       description = "Enable the Lumina desktop manager";
23     };
25   };
28   config = mkIf cfg.enable {
30     services.displayManager.sessionPackages = [
31       pkgs.lumina.lumina
32     ];
34     environment.systemPackages =
35       pkgs.lumina.preRequisitePackages ++
36       pkgs.lumina.corePackages;
38     # Link some extra directories in /run/current-system/software/share
39     environment.pathsToLink = [
40       "/share/lumina"
41       # FIXME: modules should link subdirs of `/share` rather than relying on this
42       "/share"
43     ];
45   };