deprecate stylix, fix minor gripes and bugs

This commit is contained in:
alisceon 2026-05-22 19:48:24 +02:00
parent 6b492bad2f
commit fb1ad8d919
42 changed files with 951 additions and 688 deletions

View file

@ -0,0 +1,58 @@
{ theme, ... }:
let
p = theme.palette;
in
{
imports = [
./colors/completion.nix
./colors/downloads.nix
./colors/messages.nix
./colors/statusbar.nix
./colors/tabs.nix
];
programs.qutebrowser.settings = {
colors = {
contextmenu = {
disabled = {
bg = p.darkerGray;
fg = p.darkestGray;
};
menu = {
bg = p.darkestGray;
fg = p.lightGray;
};
selected = {
bg = p.gray;
fg = p.lightGray;
};
};
hints = {
bg = p.darkerGray;
fg = p.lightGray;
match.fg = p.green;
};
keyhint = {
bg = p.darkestGray;
fg = p.lightGray;
suffix.fg = p.lightGray;
};
prompts = {
bg = p.darkestGray;
border = "1px solid ${p.darkestGray}";
fg = p.lightGray;
selected = {
bg = p.darkerGray;
fg = p.lightGray;
};
};
tooltip = {
bg = p.darkestGray;
fg = p.lightGray;
};
webpage.preferred_color_scheme = theme.polarity;
};
hints.border = "1px solid ${p.darkestGray}";
};
}

View file

@ -0,0 +1,34 @@
{ theme, ... }:
let
p = theme.palette;
in
{
programs.qutebrowser.settings.colors.completion = {
category = {
bg = p.darkestGray;
border = {
bottom = p.darkestGray;
top = p.darkestGray;
};
fg = p.green;
};
even.bg = p.darkestGray;
fg = p.lightGray;
item.selected = {
bg = p.gray;
border = {
bottom = p.gray;
top = p.gray;
};
fg = p.lightGray;
match.fg = p.green;
};
match.fg = p.green;
odd.bg = p.darkerGray;
scrollbar = {
bg = p.darkestGray;
fg = p.lightGray;
};
};
}

View file

@ -0,0 +1,22 @@
{ theme, ... }:
let
p = theme.palette;
in
{
programs.qutebrowser.settings.colors.downloads = {
bar.bg = p.darkestGray;
error = {
bg = p.red;
fg = p.darkestGray;
};
start = {
bg = p.green;
fg = p.darkestGray;
};
stop = {
bg = p.magenta;
fg = p.darkestGray;
};
};
}

View file

@ -0,0 +1,24 @@
{ theme, ... }:
let
p = theme.palette;
in
{
programs.qutebrowser.settings.colors.messages = {
error = {
bg = p.red;
border = p.red;
fg = p.darkestGray;
};
info = {
bg = p.green;
border = p.green;
fg = p.darkestGray;
};
warning = {
bg = p.blue;
border = p.blue;
fg = p.darkestGray;
};
};
}

View file

@ -0,0 +1,52 @@
{ theme, ... }:
let
p = theme.palette;
in
{
programs.qutebrowser.settings.colors.statusbar = {
caret = {
bg = p.gray;
fg = p.lightGray;
selection = {
bg = p.gray;
fg = p.lightGray;
};
};
command = {
bg = p.darkestGray;
fg = p.lightGray;
private = {
bg = p.darkerGray;
fg = p.lightGray;
};
};
insert = {
bg = p.green;
fg = p.darkestGray;
};
normal = {
bg = p.darkestGray;
fg = p.lightGray;
};
passthrough = {
bg = p.magenta;
fg = p.darkestGray;
};
private = {
bg = p.darkerGray;
fg = p.lightGray;
};
progress.bg = p.green;
url = {
error.fg = p.red;
fg = p.lightGray;
hover.fg = p.lightGray;
success = {
http.fg = p.magenta;
https.fg = p.green;
};
warn.fg = p.blue;
};
};
}

View file

@ -0,0 +1,53 @@
{ theme, ... }:
let
p = theme.palette;
in
{
programs.qutebrowser.settings.colors.tabs = {
bar.bg = p.darkestGray;
even = {
bg = p.darkerGray;
fg = p.lightGray;
};
indicator = {
error = p.red;
start = p.magenta;
stop = p.green;
};
odd = {
bg = p.darkestGray;
fg = p.lightGray;
};
pinned = {
even = {
bg = p.green;
fg = p.darkestGray;
};
odd = {
bg = p.magenta;
fg = p.darkestGray;
};
selected = {
even = {
bg = p.gray;
fg = p.lightGray;
};
odd = {
bg = p.gray;
fg = p.lightGray;
};
};
};
selected = {
even = {
bg = p.gray;
fg = p.lightGray;
};
odd = {
bg = p.gray;
fg = p.lightGray;
};
};
};
}

View file

@ -0,0 +1,8 @@
{
imports = [
./colors.nix
./fonts.nix
];
programs.qutebrowser.enable = true;
}

View file

@ -0,0 +1,23 @@
{ theme, ... }:
let
fonts = theme.fonts;
fontSize = toString fonts.sizes.applications;
in
{
programs.qutebrowser.settings.fonts = {
default_family = fonts.sansSerif.name;
default_size = "${fontSize}pt";
web = {
family = {
cursive = fonts.serif.name;
fantasy = fonts.serif.name;
fixed = fonts.monospace.name;
sans_serif = fonts.sansSerif.name;
serif = fonts.serif.name;
standard = fonts.sansSerif.name;
};
size.default = 18;
};
};
}