diff --git a/hosts/laptop/configuration.nix b/hosts/laptop/configuration.nix index 9b805c8..d6f9b6c 100644 --- a/hosts/laptop/configuration.nix +++ b/hosts/laptop/configuration.nix @@ -8,7 +8,7 @@ ../../nixos/home-manager.nix ../../nixos/nix.nix ../../nixos/systemd-boot.nix - ../../nixos/tuigreet.nix + ../../nixos/sddm.nix ../../nixos/users.nix ../../nixos/utils.nix # ../../nixos/docker.nix diff --git a/nixos/sddm.nix b/nixos/sddm.nix new file mode 100644 index 0000000..8f71250 --- /dev/null +++ b/nixos/sddm.nix @@ -0,0 +1,31 @@ +{ pkgs, inputs, config, lib, ... }: +let + sddm-astronaut = pkgs.sddm-astronaut.override { + embeddedTheme = "pixel_sakura"; + themeConfig = if lib.hasSuffix "sakura_static.png" config.stylix.image then + { } + else { + Background = "${toString config.stylix.image}"; + }; + }; +in { + services.displayManager = { + sddm = { + package = pkgs.kdePackages.sddm; + extraPackages = [ sddm-astronaut ]; + enable = true; + wayland.enable = true; + theme = "sddm-astronaut-theme"; + settings = { + Wayland.SessionDir = "${ + inputs.hyprland.packages."${pkgs.system}".hyprland + }/share/wayland-sessions"; + }; + }; + }; + + environment.systemPackages = [ sddm-astronaut ]; + + # To prevent getting stuck at shutdown + systemd.extraConfig = "DefaultTimeoutStopSec=10s"; +}