{ config, lib, ... }: { options.custom.colors.ncspot = { enable = lib.mkOption { type = lib.types.bool; default = true; }; }; config = { programs.ncspot.settings.theme = with config.custom.colors; { # Attempts to look kinda green like the official client background = base00; primary = base04; secondary = base01; title = base0B; # green playing = base0B; # green playing_selected = base0C; # cyan playing_bg = base06; highlight = base04; highlight_bg = base02; error = base04; error_bg = base08; statusbar = base00; statusbar_progress = base0B; statusbar_bg = base0B; cmdline = base04; search_match = base0A; # background = "black" # primary = "light white" # secondary = "light black" # title = "green" # playing = "green" # playing_selected = "light green" # playing_bg = "black" # highlight = "light white" # highlight_bg = "#484848" # error = "light white" # error_bg = "red" # statusbar = "black" # statusbar_progress = "green" # statusbar_bg = "green" # cmdline = "light white" # cmdline_bg = "black" # search_match = "light red" }; }; }