{ inputs, pov, config, lib, pkgs, ... }: let inherit (lib) types; cfg = lib.getAttrFromPath pov config; in { config = lib.mkIf (cfg.enable && (cfg.type == "niri")) { nixpkgs.overlays = [ inputs.niriFlake.overlays.niri ]; modules = { hardware.bluetooth.enable = true; networking.NetworkManager.enable = true; services = { udisks2.enable = true; gvfs.enable = true; upower.enable = true; power-profiles-daemon.enable = true; swaylock.enable = true; greetd = { enable = true; greeter = lib.mkDefault "tuigreet"; autoLogin.command = lib.mkDefault "niri-session"; }; }; }; security.polkit.enable = true; programs = { dconf.enable = true; niri = { enable = true; package = pkgs.niri-stable; }; }; }; }