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