Creating Themess
Aurora provides developers unique features to customize their theme. In your theme folder, create essential services folders - hypr, rofi, waybar, wlogout, rofi, etc and a default wallpaper (which should be named default.png). You can look our official 4 themes folders for understanding theming structure.
Supported Applications
It supports various default applications
waybarhyprlandVisual Studio CodebtoprofiNeovim (With Lazyvim)wlogoutAll Aurora's GUIGTK
Important
If your theme requires any external GTK themes, packages you need to create installation script to install them. Also please write instructions to run the installation script on README.md
Example structure of a theme
Aurora Default
backgrounds
wallpaper1.jpg
wallpaper2.png
wallpaper3.png
main.png #If you want users to switch to default background also
hypr
colors.lua
rofi
colors.rasi
waybar
colors.css
wlogout
colors.css
nvim/lua/plugins
colorscheme.lua
btop/themes
current.theme
custom.css #the colorscheme file for all Aurora GUIS
default.png #Default Wallpaper
config.tomlConfiguration of the theme
You need to create a toml configuration file called config.toml in the theme’s root directory. There you can provide essential details!
Supported options for configuration file of theme
| Section | Key | Type | Required | Description | Example |
|---|---|---|---|---|---|
| Root | name |
String | Yes | Human-readable name of the theme/profile. | "Aurora Default" |
| Root | version |
String | Yes | Configuration version. | "0.1.0" |
| Root | authors |
Array<String> |
No | List of authors and maintainers. | ["Ahum Maitra (@TheAhumMaitra) example@gmail.com"] |
| Root | repo_url |
String | No | Git repository url | https://github.com/TheAhumMaitra/Aurora |
| Root | wallpaper_sources |
Array<String> |
No | All wallpaper sources URL(s) | [https://github.com/TheAhumMaitra/Wallpapers] |
| Root | license |
String | No | SPDX License identifier for the configuration. | "GPL-3.0-or-later" |
[settings] |
script |
String | No | A script to execute with custom interpreter | "default.lua" |
[settings] |
interpreter |
String | No | Interpreter used to run the script. (must be installed) | "lua" |
[gtk] |
theme_name |
String | Yes | GTK theme name to apply. | "Yaru-dark" |
[gtk] |
icon_theme |
String | Yes | GTK icon theme name to apply. | "Yaru-grey" |
[vscode] |
publisher |
String | Yes | VS Code extension publisher identifier. | "Aliqyan-21" |
[vscode] |
extension_name |
String | Yes | VS Code extension name. | "darkvoid" |
[vscode] |
theme_name |
String | Yes | Theme name within the VS Code extension. | "darkvoid" |
Tip
You can create a install.sh script to install required packages (such as interpreters, GTK themes, etc)
Tip
You can import multiple external scripts on the main script
You can look an official Aurora’s theme to understand - Aurora theme