{ inputs, pkgs, lib, config, ... }: let cfg = config.programs.waywall; inherit (inputs) mcsr; mcsrPkgs = mcsr.packages.${pkgs.stdenv.hostPlatform.system}; in { imports = [mcsr.nixosModules.waywall]; options = { programs.waywall = { width = lib.mkOption { type = lib.types.int; default = 1920; }; height = lib.mkOption { type = lib.types.int; default = 1080; }; }; }; config = { environment.systemPackages = [ mcsrPkgs.ninjabrain-bot (pkgs.prismlauncher.override { jdks = [mcsrPkgs.graalvm-21]; }) ]; programs.waywall = { enable = true; config = { enableWaywork = true; programs = [mcsrPkgs.ninjabrain-bot]; files = { thin_bg = ./vibing-on-my-puter.png; wide_bg = ./vibing-on-my-puter.png; }; source = ./waywall.lua; }; }; }; }