grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / services / x11 / desktop-managers / xterm.nix
blob3424ee1b0e113ea02236917174ecb4ceb2cdc4bc
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
7   cfg = config.services.xserver.desktopManager.xterm;
8   xSessionEnabled = config.services.xserver.enable;
13   options = {
15     services.xserver.desktopManager.xterm.enable = mkOption {
16       type = types.bool;
17       default = versionOlder config.system.stateVersion "19.09" && xSessionEnabled;
18       defaultText = literalExpression ''versionOlder config.system.stateVersion "19.09" && config.services.xserver.enable;'';
19       description = "Enable a xterm terminal as a desktop manager.";
20     };
22   };
24   config = mkIf cfg.enable {
26     services.xserver.desktopManager.session = singleton
27       { name = "xterm";
28         start = ''
29           ${pkgs.xterm}/bin/xterm -ls &
30           waitPID=$!
31         '';
32       };
34     environment.systemPackages = [ pkgs.xterm ];
36   };