1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7
8with lib;
9
10let
11 cfg = config.services.xserver.windowManager.hypr;
12in
13{
14 ###### interface
15 options = {
16 services.xserver.windowManager.hypr.enable = mkEnableOption "hypr";
17 };
18
19 ###### implementation
20 config = mkIf cfg.enable {
21 services.xserver.windowManager.session = singleton {
22 name = "hypr";
23 start = ''
24 ${pkgs.hypr}/bin/Hypr &
25 waitPID=$!
26 '';
27 };
28 environment.systemPackages = [ pkgs.hypr ];
29 };
30}