rose-pine-nix/modules/nixos/sddm.nix

60 lines
1.2 KiB
Nix
Raw Normal View History

2024-05-21 14:53:46 -07:00
{
lib,
pkgs,
config,
...
}:
let
2024-05-21 14:53:46 -07:00
inherit (lib)
mkIf
ctp
types
mkOption
;
cfg = config.services.displayManager.sddm.catppuccin;
enable = cfg.enable && config.services.displayManager.sddm.enable;
in
{
options.services.displayManager.sddm.catppuccin = ctp.mkCatppuccinOpt "sddm" // {
font = mkOption {
type = types.str;
default = "Noto Sans";
description = "Font to use for the login screen";
};
fontSize = mkOption {
type = types.str;
default = "9";
description = "Font size to use for the login screen";
};
background = mkOption {
type = with types; (either path str);
default = "";
description = "Background image to use for the login screen";
};
loginBackground = mkOption {
type = types.bool;
default = true;
description = "Add an additional background layer to the login panel";
2024-05-21 14:53:46 -07:00
};
};
config = mkIf enable {
services.displayManager.sddm.theme = "catppuccin-${cfg.flavor}";
environment.systemPackages = [
(pkgs.catppuccin-sddm.override {
inherit (cfg)
flavor
font
fontSize
background
loginBackground
;
})
];
};
}