grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / services / x11 / window-managers / nimdow.nix
blob2ac9ace63ce4686d4fe2840231a593698d57b6de
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
6   cfg = config.services.xserver.windowManager.nimdow;
7 in
9   options = {
10     services.xserver.windowManager.nimdow.enable = mkEnableOption "nimdow";
11     services.xserver.windowManager.nimdow.package = mkOption {
12       type = types.package;
13       default = pkgs.nimdow;
14       defaultText = "pkgs.nimdow";
15       description = "nimdow package to use";
16     };
17   };
20   config = mkIf cfg.enable {
21     services.xserver.windowManager.session = singleton {
22       name = "nimdow";
23       start = ''
24         ${cfg.package}/bin/nimdow &
25         waitPID=$!
26       '';
27     };
28     environment.systemPackages = [ cfg.package pkgs.st ];
29   };