refactor: better modularise arturm/configs/qutebrowser

There are other changes too, such as some tiny refactors to make some things a
small bit more readable. For example: I added a variable in
`cityseventeen/apps.nix` to make environment variables a small bit easier to
read. It is pretty much the same case in `cityseventeen/themes.nix` except I
used map to get each attribute set with package instead of mapAttrs.

There are also some minor tweaks here and there but it isn't worth talking
about.
This commit is contained in:
Artur Manuel 2025-04-14 19:01:34 +01:00
commit ea7dd98c09
Signed by: amadaluzia
SSH key fingerprint: SHA256:ubvwT66gNUKSsgSzEb2UQnX8pzTq5N+r8eRVYGJJm4Q
8 changed files with 81 additions and 60 deletions

View file

@ -0,0 +1,112 @@
class Palettes:
rose_pine = {
"base00": "#191724",
"base01": "#1f1d2e",
"base02": "#26233a",
"base03": "#6e6a86",
"base04": "#908caa",
"base05": "#e0def4",
"base06": "#e0def4",
"base07": "#524f67",
"base08": "#eb6f92",
"base09": "#f6c177",
"base0A": "#ebbcba",
"base0B": "#31748f",
"base0C": "#9ccfd8",
"base0D": "#c4a7e7",
"base0E": "#f6c177",
"base0F": "#524f67",
}
def load_colours(c, palette):
c.colors.completion.fg = palette["base05"]
c.colors.completion.odd.bg = palette["base01"]
c.colors.completion.even.bg = palette["base00"]
c.colors.completion.category.fg = palette["base0A"]
c.colors.completion.category.bg = palette["base00"]
c.colors.completion.category.border.top = palette["base00"]
c.colors.completion.category.border.bottom = palette["base00"]
c.colors.completion.item.selected.fg = palette["base05"]
c.colors.completion.item.selected.bg = palette["base02"]
c.colors.completion.item.selected.border.top = palette["base02"]
c.colors.completion.item.selected.border.bottom = palette["base02"]
c.colors.completion.item.selected.match.fg = palette["base0B"]
c.colors.completion.match.fg = palette["base0B"]
c.colors.completion.scrollbar.fg = palette["base05"]
c.colors.completion.scrollbar.bg = palette["base00"]
c.colors.contextmenu.disabled.bg = palette["base01"]
c.colors.contextmenu.disabled.fg = palette["base04"]
c.colors.contextmenu.menu.bg = palette["base00"]
c.colors.contextmenu.menu.fg = palette["base05"]
c.colors.contextmenu.selected.bg = palette["base02"]
c.colors.contextmenu.selected.fg = palette["base05"]
c.colors.downloads.bar.bg = palette["base00"]
c.colors.downloads.start.fg = palette["base00"]
c.colors.downloads.start.bg = palette["base0D"]
c.colors.downloads.stop.fg = palette["base00"]
c.colors.downloads.stop.bg = palette["base0C"]
c.colors.downloads.error.fg = palette["base08"]
c.colors.hints.fg = palette["base00"]
c.colors.hints.bg = palette["base0A"]
c.colors.hints.match.fg = palette["base05"]
c.colors.keyhint.fg = palette["base05"]
c.colors.keyhint.suffix.fg = palette["base05"]
c.colors.keyhint.bg = palette["base00"]
c.colors.messages.error.fg = palette["base00"]
c.colors.messages.error.bg = palette["base08"]
c.colors.messages.error.border = palette["base08"]
c.colors.messages.warning.fg = palette["base00"]
c.colors.messages.warning.bg = palette["base0E"]
c.colors.messages.warning.border = palette["base0E"]
c.colors.messages.info.fg = palette["base05"]
c.colors.messages.info.bg = palette["base00"]
c.colors.messages.info.border = palette["base00"]
c.colors.prompts.fg = palette["base05"]
c.colors.prompts.border = palette["base00"]
c.colors.prompts.bg = palette["base00"]
c.colors.prompts.selected.bg = palette["base02"]
c.colors.prompts.selected.fg = palette["base05"]
c.colors.statusbar.normal.fg = palette["base0B"]
c.colors.statusbar.normal.bg = palette["base00"]
c.colors.statusbar.insert.fg = palette["base00"]
c.colors.statusbar.insert.bg = palette["base0D"]
c.colors.statusbar.passthrough.fg = palette["base00"]
c.colors.statusbar.passthrough.bg = palette["base0C"]
c.colors.statusbar.private.fg = palette["base00"]
c.colors.statusbar.private.bg = palette["base01"]
c.colors.statusbar.command.fg = palette["base05"]
c.colors.statusbar.command.bg = palette["base00"]
c.colors.statusbar.command.private.fg = palette["base05"]
c.colors.statusbar.command.private.bg = palette["base00"]
c.colors.statusbar.caret.fg = palette["base00"]
c.colors.statusbar.caret.bg = palette["base0E"]
c.colors.statusbar.caret.selection.fg = palette["base00"]
c.colors.statusbar.caret.selection.bg = palette["base0D"]
c.colors.statusbar.progress.bg = palette["base0D"]
c.colors.statusbar.url.fg = palette["base05"]
c.colors.statusbar.url.error.fg = palette["base08"]
c.colors.statusbar.url.hover.fg = palette["base05"]
c.colors.statusbar.url.success.http.fg = palette["base0C"]
c.colors.statusbar.url.success.https.fg = palette["base0B"]
c.colors.statusbar.url.warn.fg = palette["base0E"]
c.colors.tabs.bar.bg = palette["base00"]
c.colors.tabs.indicator.start = palette["base0D"]
c.colors.tabs.indicator.stop = palette["base0C"]
c.colors.tabs.indicator.error = palette["base08"]
c.colors.tabs.odd.fg = palette["base05"]
c.colors.tabs.odd.bg = palette["base01"]
c.colors.tabs.even.fg = palette["base05"]
c.colors.tabs.even.bg = palette["base00"]
c.colors.tabs.pinned.even.bg = palette["base0C"]
c.colors.tabs.pinned.even.fg = palette["base07"]
c.colors.tabs.pinned.odd.bg = palette["base0B"]
c.colors.tabs.pinned.odd.fg = palette["base07"]
c.colors.tabs.pinned.selected.even.bg = palette["base02"]
c.colors.tabs.pinned.selected.even.fg = palette["base05"]
c.colors.tabs.pinned.selected.odd.bg = palette["base02"]
c.colors.tabs.pinned.selected.odd.fg = palette["base05"]
c.colors.tabs.selected.odd.fg = palette["base05"]
c.colors.tabs.selected.odd.bg = palette["base02"]
c.colors.tabs.selected.even.fg = palette["base05"]
c.colors.tabs.selected.even.bg = palette["base02"]