{ self, inputs, ... }: { flake.nixosModules.vecnaNiri = { pkgs, lib, config, ... }: { programs.niri = { enable = true; package = self.packages.${pkgs.stdenv.hostPlatform.system}.vecnaNiri; }; 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, ... }: { packages.vecnaNiri = inputs.wrapper-modules.wrappers.niri.wrap { inherit pkgs; imports = [ self.wrapperModules.niri { config.settings.extraConfig = '' output "DP-3" { mode "2660x1440@170.07100" scale 1 } output "HDMI-A-1" { mode "1920x1080@74.97300" scale 1 position x=-1920 y=150 } ''; } ]; }; }; }