65 lines
2.4 KiB
Nix
65 lines
2.4 KiB
Nix
{
|
|
config,
|
|
pkgs,
|
|
accentColour ? "base07",
|
|
...
|
|
}: {
|
|
home.packages = [pkgs.nyxt];
|
|
xdg = {
|
|
configFile = {
|
|
"nyxt/config.lisp".text = with config.stylix;
|
|
with config.lib.stylix.colors.withHashtag; let
|
|
accent = config.lib.stylix.colors.withHashtag.${accentColour};
|
|
in ''
|
|
;; Import custom configuration
|
|
(nyxt::load-lisp "${./config.lisp}")
|
|
;; Custom theme using stylix
|
|
(define-configuration
|
|
browser
|
|
((theme (make-instance
|
|
'theme:theme
|
|
:dark-p t
|
|
:font-family "${fonts.sansSerif.name}"
|
|
:monospace-font-family "${fonts.monospace.name}"
|
|
:text-color "${base05}"
|
|
:text-color+ "${base05}"
|
|
:text-color- "${base05}"
|
|
:contrast-text-color "${base00}"
|
|
:background-color "${base00}"
|
|
:background-color+ "${base00}"
|
|
:background-color- "${base00}"
|
|
:on-background-color "${base05}"
|
|
:accent-color "${accent}"
|
|
:accent-color+ "${accent}"
|
|
:accent-color- "${accent}"
|
|
:on-accent-color "${base00}"
|
|
:primary-color "${accent}"
|
|
:primary-color+ "${accent}"
|
|
:primary-color- "${accent}"
|
|
:on-primary-color "${base00}"
|
|
:secondary-color "${base03}"
|
|
:secondary-color+ "${base03}"
|
|
:secondary-color- "${base03}"
|
|
:on-secondary-color "${base05}"
|
|
:warning-color "${base08}"
|
|
:warning-color+ "${base08}"
|
|
:warning-color- "${base08}"
|
|
:on-warning-color "${base00}"
|
|
:highlight-color "${base0A}"
|
|
:highlight-color+ "${base0A}"
|
|
:highlight-color- "${base0A}"
|
|
:on-highlight-color "${base00}"
|
|
:action-color "${base0D}"
|
|
:action-color+ "${base0D}"
|
|
:action-color- "${base0D}"
|
|
:on-action-color "${base00}"
|
|
:codeblock-color "${base01}"
|
|
:codeblock-color+ "${base01}"
|
|
:codeblock-color- "${base01}"
|
|
:on-codeblock-color "${base05}"))))
|
|
'';
|
|
};
|
|
dataFile."nyxt/bookmarks.lisp".source = ./bookmarks.lisp;
|
|
};
|
|
}
|