{ pkgs, fonts, scheme, accentColour ? "base07", ... }: { home.packages = [pkgs.nyxt]; xdg = { configFile = { "nyxt/config.lisp".text = with scheme.withHashtag; let accent = scheme.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; }; }