grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / services / x11 / window-managers / clfswm.nix
blob09b49962f2ad7b3edfcd091ee4e5525d025df12e
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
6   cfg = config.services.xserver.windowManager.clfswm;
7 in
10   options = {
11     services.xserver.windowManager.clfswm = {
12       enable = mkEnableOption "clfswm";
13       package = mkPackageOption pkgs [ "sbclPackages" "clfswm" ] { };
14     };
15   };
17   config = mkIf cfg.enable {
18     services.xserver.windowManager.session = singleton {
19       name = "clfswm";
20       start = ''
21         ${cfg.package}/bin/clfswm &
22         waitPID=$!
23       '';
24     };
25     environment.systemPackages = [ cfg.package ];
26   };