WIP greetd

This commit is contained in:
John Lancaster
2026-06-14 10:02:11 -05:00
parent 7b2dffbccf
commit 10c8c887db
3 changed files with 14 additions and 22 deletions
+13 -2
View File
@@ -1,11 +1,22 @@
# https://github.com/glabrie/dotfiles/blob/main/modules/system/settings/greetd.nix
{ inputs, ... }: {
flake.modules.nixos.greetd = { pkgs, lib, ... }: {
flake.modules.nixos.greetd = { pkgs, lib, config, ... }:
let
niriPackage = if config.programs.niri.enable then config.programs.niri.package else pkgs.niri;
greeterNiriConfig = pkgs.writeText "niri-greeter.kdl" ''
spawn-sh-at-startup "regreet; niri msg action quit --skip-confirmation"
hotkey-overlay {
skip-at-startup
}
'';
in {
programs.regreet.enable = true;
services.greetd = {
enable = true;
settings = {
default_session = {
command = "${lib.getExe pkgs.tuigreet} --time --remember --cmd niri-session";
command = "${pkgs.dbus}/bin/dbus-run-session ${lib.getExe niriPackage} --config ${greeterNiriConfig}";
user = "greeter";
};
};
-20
View File
@@ -2,32 +2,12 @@
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 = ''
${pkgs.dbus}/bin/dbus-run-session \
${lib.getExe niriPkg} \
--config ${greeterNiriConfig}
'';
user = "root";
};
};
};
systemd.user.services.niri.enableDefaultPath = false;
};
@@ -4,6 +4,7 @@
# import any other modules from here
imports = [
self.modules.nixos.omenHardware
self.modules.nixos.greetd
self.modules.nixos.niri
];