From 75f7acbf2ea5831376903c504fb2c1a843f4291d Mon Sep 17 00:00:00 2001 From: aaron Date: Wed, 7 Oct 2026 14:54:57 +0200 Subject: [PATCH] feature(greetd): add noctalia-greeter to greetd --- hosts/argon/configuration.nix | 2 +- modules/nixos/noctalia-greeter.nix | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 modules/nixos/noctalia-greeter.nix diff --git a/hosts/argon/configuration.nix b/hosts/argon/configuration.nix index 3243aa3..9c6483e 100644 --- a/hosts/argon/configuration.nix +++ b/hosts/argon/configuration.nix @@ -11,7 +11,7 @@ ../../modules/nixos/certificates.nix ../../modules/nixos/data-drives.nix ../../modules/nixos/gnupg.nix - ../../modules/nixos/greetd.nix + ../../modules/nixos/noctalia-greeter.nix ../../modules/nixos/lanzaboote.nix ../../modules/nixos/locales.nix ../../modules/nixos/networking.nix diff --git a/modules/nixos/noctalia-greeter.nix b/modules/nixos/noctalia-greeter.nix new file mode 100644 index 0000000..ec9c469 --- /dev/null +++ b/modules/nixos/noctalia-greeter.nix @@ -0,0 +1,21 @@ +{ + # greetd display manager with the graphical noctalia greeter, replaces greetd.nix. + # The nixpkgs module enables greetd, accountsservice (avatars) and polkit, and + # launches noctalia-greeter-session. Sessions (niri) are discovered from + # wayland-sessions, the last one picked is remembered. + # See https://docs.noctalia.dev/greeter/ + services.displayManager.noctalia-greeter = { + enable = true; + + # lets the shell's "Sync Now" / auto-sync copy wallpaper, palette and monitor + # layout to the greeter without an admin prompt (appearance only) + passwordlessSyncUsers = [ "aaron" ]; + + # rendered to /var/lib/noctalia-greeter/greeter.toml, wins over synced values + settings = { + user.default = "aaron"; + # same layout as niri, otherwise the password is typed on a us keymap + keyboard.layout = "ch"; + }; + }; +} -- 2.52.0