44 lines
1.0 KiB
Nix
44 lines
1.0 KiB
Nix
{ config, pkgs, lib, ... }:
|
|
|
|
let
|
|
nomarchy-sddm-theme = pkgs.stdenv.mkDerivation {
|
|
pname = "nomarchy-sddm-theme";
|
|
version = "1.0";
|
|
src = ../../assets/sddm/nomarchy;
|
|
nativeBuildInputs = [ pkgs.libsForQt5.qt5.wrapQtAppsHook ];
|
|
installPhase = ''
|
|
mkdir -p $out/share/sddm/themes/nomarchy
|
|
cp -r * $out/share/sddm/themes/nomarchy/
|
|
'';
|
|
propagatedBuildInputs = with pkgs.libsForQt5.qt5; [
|
|
qtgraphicaleffects
|
|
qtquickcontrols2
|
|
qtsvg
|
|
];
|
|
};
|
|
in
|
|
{
|
|
services.xserver.enable = true;
|
|
services.displayManager.sddm = {
|
|
enable = true;
|
|
wayland.enable = true;
|
|
theme = "nomarchy";
|
|
};
|
|
|
|
services.displayManager.defaultSession = lib.mkDefault "hyprland-uwsm";
|
|
|
|
services.displayManager.autoLogin = {
|
|
enable = lib.mkDefault true;
|
|
user = lib.mkDefault "nomarchy";
|
|
};
|
|
|
|
environment.systemPackages = [ nomarchy-sddm-theme ];
|
|
|
|
# Enable Hyprland system-level dependencies
|
|
programs.hyprland = {
|
|
enable = true;
|
|
withUWSM = true;
|
|
};
|
|
programs.uwsm.enable = true;
|
|
}
|