{ config, lib, pkgs, ... }: let cfg = config.reborn.niri; in { options.reborn.niri = { enable = lib.mkEnableOption "Reborn niri config"; }; config = lib.mkIf cfg.enable { reborn = { greetd.enable = true; swaylock.enable = true; swaync.enable = true; waybar.enable = true; wlsunset.enable = true; wpaperd.enable = true; }; programs.niri.enable = true; environment.systemPackages = [ pkgs.walker ]; home-manager.users.minijackson.xdg.configFile."niri/config.kdl".source = ./niri.kdl; systemd.user.services.polkit-gnome-authentication-agent = { description = "GNOME Polkit authentication agent"; wantedBy = [ "graphical-session.target" ]; wants = [ "graphical-session.target" ]; after = [ "graphical-session.target" ]; serviceConfig = { Type = "simple"; ExecStart = "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1"; Restart = "on-failure"; RestartSec = 1; TimeoutStopSec = 10; }; }; }; }