From b23ef0ac9c067cbd2b67dd49f4d33d01aef3f4df Mon Sep 17 00:00:00 2001 From: Jacob Babor Date: Sun, 3 May 2026 00:54:20 -0500 Subject: [PATCH] Carve SDDM into its own module with our theme --- desktop/hyprland.nix | 3 +-- desktop/sddm.nix | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 desktop/sddm.nix diff --git a/desktop/hyprland.nix b/desktop/hyprland.nix index 536595f..e8c81b5 100644 --- a/desktop/hyprland.nix +++ b/desktop/hyprland.nix @@ -7,9 +7,8 @@ imports = [ ./flatpak.nix ./fonts.nix + ./sddm.nix ]; - # Enable SDDM as our display manager - services.displayManager.sddm.enable = true; services.displayManager.sddm.wayland.enable = true; services.displayManager.defaultSession = "hyprland"; diff --git a/desktop/sddm.nix b/desktop/sddm.nix new file mode 100644 index 0000000..6f12f6b --- /dev/null +++ b/desktop/sddm.nix @@ -0,0 +1,22 @@ +# +# SDDM with a custom theme +# +{ config, lib, pkgs, ... }: + +{ + environment.systemPackages = [ + (pkgs.stdenv.mkDerivation { + name = "salt-gruvbox-sddm-theme"; + src = pkgs.fetchgit { + url = "https://git.desu.ltd/salt/sddm-theme.git"; + rev = "bbb4aa1d9e1e6f65b39b47264658dd4270c7c32c"; + sha256 = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="; + }; + installPhase = '' + mkdir -p $out/share/sddm/themes/salt-gruvbox + cp -r $src/* $out/share/sddm/themes/salt-gruvbox + ''; + }) + ]; + services.displayManager.sddm.theme = "salt-gruvbox"; +}