summaryrefslogtreecommitdiff
path: root/nixos
diff options
context:
space:
mode:
authortriethyl <triethylammonium@pm.me>2026-01-12 20:34:54 -0500
committertriethyl <triethylammonium@pm.me>2026-01-12 20:34:54 -0500
commit5aa8bda20900c398ecc11aa57e20f00057366f2f (patch)
tree4432ef777d574c00a396693a26cc61da380410ab /nixos
parentb2e6595169d47a5ca5fa4b8b6542aefb24389bd4 (diff)
nixos: switch from sddm to greetd
Diffstat (limited to 'nixos')
-rw-r--r--nixos/features/gui/desktops/niri.nix7
-rw-r--r--nixos/features/services/extra/greetd.nix35
-rw-r--r--nixos/systems/thinkpad-laptop/system.nix6
3 files changed, 43 insertions, 5 deletions
diff --git a/nixos/features/gui/desktops/niri.nix b/nixos/features/gui/desktops/niri.nix
index c68a4b6..ed0764c 100644
--- a/nixos/features/gui/desktops/niri.nix
+++ b/nixos/features/gui/desktops/niri.nix
@@ -5,5 +5,12 @@ in {
options.features.gui.desktops.niri.enable = lib.mkEnableOption "niri";
config = lib.mkIf cfg.enable {
programs.niri.enable = true;
+ environment.etc."greetd/environments" = lib.mkIf config.services.greetd.enable (lib.mkForce {
+ text = ''
+ niri-session
+ nu
+ bash
+ '';
+ });
};
}
diff --git a/nixos/features/services/extra/greetd.nix b/nixos/features/services/extra/greetd.nix
index 2e61a99..03d394c 100644
--- a/nixos/features/services/extra/greetd.nix
+++ b/nixos/features/services/extra/greetd.nix
@@ -1,11 +1,40 @@
{ config, pkgs, lib, ... }: let
cfg = config.features.services.extra.greetd;
in {
- options.features.services.extra.greetd.enable = lib.mkEnableOption "greetd";
+ options.features.services.extra.greetd = {
+ enable = lib.mkEnableOption "greetd";
+ };
config = lib.mkIf cfg.enable {
- services.greetd.enable = true;
- services.regreet = {
+ environment.variables = {
+ LIBSEAT_BACKEND = "logind";
+ };
+ services.greetd = {
enable = true;
+ settings = {
+ default_session = {
+ command = lib.mkForce "${pkgs.dbus}/bin/dbus-run-session ${pkgs.cage}/bin/cage -s -- ${pkgs.regreet}/bin/regreet -L off";
+ };
+ };
+ };
+ programs.regreet = {
+ enable = true;
+ };
+ boot = {
+ consoleLogLevel = 0;
+ initrd.verbose = false;
+ kernelParams = [
+ "quiet"
+ "splash"
+ "boot.shell_on_fail"
+ "loglevel=3"
+ "rd.systemd.show_status=false"
+ "rd.udev.log_level=3"
+ "udev.log_priority=3"
+ ];
+ # Hide the OS choice for bootloaders.
+ # It's still possible to open the bootloader list by pressing any key
+ # It will just not appear on screen unless a key is pressed
+ loader.timeout = 0;
};
};
}
diff --git a/nixos/systems/thinkpad-laptop/system.nix b/nixos/systems/thinkpad-laptop/system.nix
index 0a702c9..23e1843 100644
--- a/nixos/systems/thinkpad-laptop/system.nix
+++ b/nixos/systems/thinkpad-laptop/system.nix
@@ -26,6 +26,7 @@
features = {
gui = {
apps = {
+ steam.enable = true;
};
desktops = {
niri.enable = true;
@@ -49,8 +50,9 @@
pipewire.enable = true;
};
extra = {
- plymouth.enable = true;
- sddm.enable = true;
+ # plymouth.enable = true;
+ # sddm.enable = true;
+ greetd.enable = true;
syncthing-client = {
enable = true;
username = "lucas";