diff --git a/modules/features/niri.nix b/modules/features/niri.nix index bbd23c6..cc943aa 100644 --- a/modules/features/niri.nix +++ b/modules/features/niri.nix @@ -2,22 +2,33 @@ flake.modules.nixos.niri = { pkgs, lib, ... }: let niriPkg = self.packages.${pkgs.stdenv.hostPlatform.system}.myNiri; + greeterNiriConfig = pkgs.writeText "niri-greeter.kdl" '' + spawn-at-startup "regreet" + binds {} + input {} + layout {} + ''; in { programs.niri = { enable = true; package = niriPkg; }; + programs.regreet.enable = true; services.greetd = { enable = true; settings = { default_session = { - command = (lib.getExe niriPkg); - # command = "${config.programs.niri.package}/bin/niri-session"; + command = '' + ${pkgs.dbus}/bin/dbus-run-session \ + ${lib.getExe niriPkg} \ + --config ${greeterNiriConfig} + ''; user = "root"; }; }; }; + systemd.user.services.niri.enableDefaultPath = false; }; perSystem = { pkgs, lib, self', ... }: @@ -63,4 +74,4 @@ ''; }; }; -} \ No newline at end of file +}