1
2{ config, lib, pkgs, ... }:
3
4with lib;
5
6let
7 cfg = config.services.xserver.windowManager.spectrwm;
8in
9
10{
11 options = {
12 services.xserver.windowManager.spectrwm = {
13 enable = mkOption {
14 default = false;
15 example = true;
16 description = "Enable the spectrwm window manager.";
17 };
18 };
19 };
20
21 config = mkIf cfg.enable {
22 services.xserver.windowManager = {
23 session = [{
24 name = "spectrwm";
25 start = ''
26 ${pkgs.spectrwm}/bin/spectrwm &
27 waitPID=$!
28 '';
29 }];
30 };
31 environment.systemPackages = [ pkgs.spectrwm ];
32 };
33}