{ self, inputs, ... }: { flake.nixosModules.tiamatNiri = { pkgs, lib, config, ... }: { programs.niri = { enable = true; package = self.packages.${pkgs.stdenv.hostPlatform.system}.tiamatNiri; }; xdg.portal = { enable = true; extraPortals = [pkgs.xdg-desktop-portal-gtk]; }; environment.systemPackages = [pkgs.wlr-randr]; services.greetd = { enable = true; settings = { default_session = { command = "${pkgs.tuigreet}/bin/tuigreet --time --remember --asterisks --cmd niri"; user = "jck"; }; }; }; }; perSystem = { pkgs, lib, config, self', ... }: { packages.tiamatNiri = inputs.wrapper-modules.wrappers.niri.wrap { inherit pkgs; imports = [ (self.wrapperModules.niri { inherit pkgs; inherit lib; inherit config; noctalia-shell = self'.packages.tiamat-noctalia-shell; }) { config.settings.extraConfig = '' output "eDP-1" { mode "2880x1920@120" scale 1.67 variable-refresh-rate } workspace "w0" { open-on-output "eDP-1" } workspace "w1" { open-on-output "eDP-1" } workspace "w2" { open-on-output "eDP-1" } workspace "w3" { open-on-output "eDP-1" } workspace "w4" { open-on-output "eDP-1" } workspace "w5" { open-on-output "eDP-1" } workspace "w6" { open-on-output "eDP-1" } workspace "w7" { open-on-output "eDP-1" } workspace "w8" { } workspace "w9" { } ''; } ]; }; }; }