at 15.09-beta 611 B view raw
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}