{ pkgs, fonts, scheme, accentColour ? "base07", ... }: { home.packages = [pkgs.nyxt]; xdg = { configFile = { "nyxt/config.lisp".text = with scheme.withHashtag; '' ;; Import custom configuration (nyxt::load-lisp "${./config.lisp}") ;; Define custom theme (define-configuration browser ((theme (make-instance 'theme:theme :dark-p t :font-family "${fonts.sansSerif.name}" :monospace-font-family "${fonts.monospace.name}" :background-color "${base00}" :on-background-color "${base05}" :primary-color "${scheme.withHashtag.${accentColour}}" :on-primary-color "${base01}" :secondary-color "${base03}" :on-secondary-color "${base05}" :accent-color "${cyan}" :on-accent-color "${base01}" :action-color "${cyan}" :on-action-color "${base01}" :success-color "${green}" :on-success-color "${base01}" :highlight-color "${magenta}" :on-highlight-color "${base01}" :warning-color "${yellow}" :on-warning-color "${base01}" :codeblock-color "${base02}" :on-codeblock-color "${base05}")))) ''; }; dataFile."nyxt/bookmarks.lisp".source = ./bookmarks.lisp; }; }