11.stylix/modules/limine/nixos.nix
NAHO ce22070ec5
Some checks failed
Label Merge Conflicts / conflicts (push) Has been cancelled
Documentation / docs (push) Has been cancelled
treewide: deprecate manual targets.${target}.useWallpaper.enable options (#2084)
Deprecate manual targets.${target}.useWallpaper.enable options with
generated targets.${target}.image.enable options, following commit
953c3fb01e ("stylix/mk-target: generate options for configuring
safeguarded arguments").

Link: https://github.com/nix-community/stylix/pull/2084

Reviewed-by: 0xda157 <da157@voidq.com>
2026-02-01 21:43:25 +01:00

62 lines
1.4 KiB
Nix

{ mkTarget, lib, ... }:
mkTarget {
imports = [
(lib.mkRenamedOptionModuleWith {
from = [
"stylix"
"targets"
"limine"
"useWallpaper"
];
sinceRelease = 2605;
to = [
"stylix"
"targets"
"limine"
"image"
"enable"
];
})
];
config = [
(
{ colors }:
{
boot.loader.limine.style = with colors; {
graphicalTerminal = {
palette = "${base05};${base08};${base0B};${base0A};${base0D};${base0E};${base0C};${base00}";
brightPalette = "${base00};${base08};${base0B};${base0A};${base0D};${base0E};${base0C};${base05}";
background = base00;
foreground = base05;
brightBackground = base05;
brightForeground = base0A;
};
backdrop = base00;
};
}
)
(
{ image }:
{
boot.loader.limine.style.wallpapers = [ image ];
}
)
(
{ imageScalingMode }:
{
# Stylix supports more scaling modes than limine supports.
boot.loader.limine.style.wallpaperStyle =
{
"stretch" = "stretched";
"fill" = "stretched";
"fit" = "stretched";
"center" = "centered";
"tile" = "tiled";
inherit null;
}
.${imageScalingMode};
}
)
];
}