1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7
8with lib;
9
10let
11 cfg = config.services.xserver.windowManager.ragnarwm;
12in
13{
14 ###### interface
15
16 options = {
17 services.xserver.windowManager.ragnarwm = {
18 enable = mkEnableOption "ragnarwm";
19 package = mkPackageOption pkgs "ragnarwm" { };
20 };
21 };
22
23 ###### implementation
24
25 config = mkIf cfg.enable {
26 services.displayManager.sessionPackages = [ cfg.package ];
27 environment.systemPackages = [ cfg.package ];
28 };
29
30 meta.maintainers = with lib.maintainers; [ sigmanificient ];
31}