rio: use mkTarget (#1599)

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

Reviewed-by: awwpotato <awwpotato@voidq.com>
This commit is contained in:
Flameopathic 2025-07-05 22:28:16 -04:00 committed by GitHub
parent aca5e11a1f
commit 1bd6d031ac
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,57 +1,67 @@
# Documentation is available at:
# - https://raphamorim.io/rio/docs/config
{
config,
lib,
...
}:
{
options.stylix.targets.rio.enable = config.lib.stylix.mkEnableTarget "Rio" true;
{ mkTarget, ... }:
mkTarget {
name = "rio";
humanName = "Rio";
config = lib.mkIf (config.stylix.enable && config.stylix.targets.rio.enable) {
programs.rio.settings = {
fonts = with config.stylix.fonts; {
family = monospace.name;
emoji.family = emoji.name;
# converting font size to px
size = sizes.terminal * 4.0 / 3.0;
};
window.opacity = config.stylix.opacity.terminal;
colors = with config.lib.stylix.colors.withHashtag; {
selection-background = base02;
selection-foreground = base05;
cursor = base05;
tabs = base01;
tabs-active = base02;
background = base00;
foreground = base05;
black = base01;
red = base08;
yellow = base0A;
green = base0B;
cyan = base0C;
blue = base0D;
magenta = base0E;
white = base06;
dim-foreground = base05;
dim-black = base01;
dim-red = base08;
dim-yellow = base0A;
dim-green = base0B;
dim-cyan = base0C;
dim-blue = base0D;
dim-magenta = base0E;
dim-white = base04;
light-foreground = base05;
light-black = base02;
light-red = base08;
light-yellow = base0A;
light-green = base0B;
light-cyan = base0C;
light-blue = base0D;
light-magenta = base0E;
light-white = base07;
};
};
};
configElements = [
(
{ fonts }:
{
programs.rio.settings.fonts = with fonts; {
family = monospace.name;
emoji.family = emoji.name;
# converting font size to px
size = sizes.terminal * 4.0 / 3.0;
};
}
)
(
{ opacity }:
{
programs.rio.settings.window.opacity = opacity.terminal;
}
)
(
{ colors }:
{
programs.rio.settings.colors = with colors.withHashtag; {
selection-background = base02;
selection-foreground = base05;
cursor = base05;
tabs = base01;
tabs-active = base02;
background = base00;
foreground = base05;
black = base01;
red = base08;
yellow = base0A;
green = base0B;
cyan = base0C;
blue = base0D;
magenta = base0E;
white = base06;
dim-foreground = base05;
dim-black = base01;
dim-red = base08;
dim-yellow = base0A;
dim-green = base0B;
dim-cyan = base0C;
dim-blue = base0D;
dim-magenta = base0E;
dim-white = base04;
light-foreground = base05;
light-black = base02;
light-red = base08;
light-yellow = base0A;
light-green = base0B;
light-cyan = base0C;
light-blue = base0D;
light-magenta = base0E;
light-white = base07;
};
}
)
];
}