NixOS options
The following options can only be set in a NixOS configuration.
stylix.enable
Whether to enable Stylix.
When this is false
, all theming is disabled and all other options
are ignored.
Type: boolean
Default:
false
Example:
true
stylix.autoEnable
Whether to enable targets by default.
When this is false
, all targets are disabled unless explicitly enabled.
When this is true
, most targets are enabled by default. A small number
remain off by default, because they require further manual setup, or
they are only applicable in specific circumstances which cannot be
detected automatically.
Type: boolean
Default:
true
Example:
false
stylix.base16Scheme
A scheme following the base16 standard.
This can be a path to a file, a string of YAML, or an attribute set.
Type: path or strings concatenated with “\n” or (attribute set)
Default: The colors used in the theming.
Those are automatically selected from the background image by default, but could be overridden manually.
stylix.cursor.package
Package providing the cursor theme.
Type: package
Default:
<derivation vanilla-dmz-0.4.5>
stylix.cursor.name
The cursor name within the package.
Type: string
Default:
"Vanilla-DMZ"
stylix.cursor.size
The cursor size.
Type: signed integer
Default:
32
stylix.fonts.packages
A list of all the font packages that will be installed.
Type: list of package (read only)
stylix.fonts.emoji
Emoji font.
Type: submodule
Default:
{
name = "Noto Color Emoji";
package = <derivation noto-fonts-color-emoji-2.047>;
}
stylix.fonts.emoji.package
Package providing the font.
Type: package
stylix.fonts.emoji.name
Name of the font within the package.
Type: string
stylix.fonts.monospace
Monospace font.
Type: submodule
Default:
{
name = "DejaVu Sans Mono";
package = <derivation dejavu-fonts-2.37>;
}
stylix.fonts.monospace.package
Package providing the font.
Type: package
stylix.fonts.monospace.name
Name of the font within the package.
Type: string
stylix.fonts.sansSerif
Sans-serif font.
Type: submodule
Default:
{
name = "DejaVu Sans";
package = <derivation dejavu-fonts-2.37>;
}
stylix.fonts.sansSerif.package
Package providing the font.
Type: package
stylix.fonts.sansSerif.name
Name of the font within the package.
Type: string
stylix.fonts.serif
Serif font.
Type: submodule
Default:
{
name = "DejaVu Serif";
package = <derivation dejavu-fonts-2.37>;
}
stylix.fonts.serif.package
Package providing the font.
Type: package
stylix.fonts.serif.name
Name of the font within the package.
Type: string
stylix.fonts.sizes.applications
The font size used by applications.
Type: unsigned integer, meaning >=0
Default:
12
stylix.fonts.sizes.desktop
The font size used in window titles/bars/widgets elements of the desktop.
Type: unsigned integer, meaning >=0
Default:
10
stylix.fonts.sizes.popups
The font size for notifications/popups and in general overlay elements of the desktop.
Type: unsigned integer, meaning >=0
Default:
10
stylix.fonts.sizes.terminal
The font size for terminals/text editors.
Type: unsigned integer, meaning >=0
Default:
12
stylix.homeManagerIntegration.autoImport
Whether to import Stylix automatically for every Home Manager user.
This only works if you are using home-manager.users.«name»
within
your NixOS configuration, rather than running Home Manager independently.
Type: boolean
Default:
true
Example:
false
stylix.homeManagerIntegration.followSystem
When this option is true
, Home Manager configurations will follow
the NixOS configuration by default, rather than using the standard
default settings.
This only applies to Home Manager configurations managed by
stylix.homeManagerIntegration.autoImport
.
Type: boolean
Default:
true
Example:
false
stylix.image
Wallpaper image.
This is set as the background of your desktop environment, if possible, and used to generate a colour scheme if you don’t set one manually.
Type: path or package convertible to it
stylix.imageScalingMode
Wallpaper scaling mode;
This is the scaling mode your wallpaper image will use assuming it doesnt fix your monitor perfectly
Type: one of “stretch”, “fill”, “fit”, “center”, “tile”
Default:
"fill"
stylix.opacity.applications
The opacity of the windows of applications, the amount of applications supported is currently limited
Type: floating point number
Default:
1.0
stylix.opacity.desktop
The opacity of the windows of bars/widgets, the amount of applications supported is currently limited
Type: floating point number
Default:
1.0
stylix.opacity.popups
The opacity of the windows of notifications/popups, the amount of applications supported is currently limited
Type: floating point number
Default:
1.0
stylix.opacity.terminal
The opacity of the windows of terminals, this works across all terminals supported by stylix
Type: floating point number
Default:
1.0
stylix.override
An override that will be applied to stylix.base16Scheme when generating config.lib.stylix.colors.
Takes anything that a scheme generated by base16nix can take as argument to override.
Type: attribute set
Default:
{ }
stylix.polarity
Use this option to force a light or dark theme.
By default we will select whichever is ranked better by the genetic algorithm. This aims to get good contrast between the foreground and background, as well as some variety in the highlight colours.
Type: one of “either”, “light”, “dark”
Default:
"either"
stylix.targets.chromium.enable
Whether to enable theming for Chromium, Google Chrome and Brave.
Type: boolean
Default:
same as stylix.autoEnable
Example:
false
stylix.targets.console.enable
Whether to enable theming for the Linux kernel console.
Type: boolean
Default:
same as stylix.autoEnable
Example:
false
stylix.targets.feh.enable
Whether to enable theming for the desktop background using Feh.
Type: boolean
Default:
same as stylix.autoEnable
Example:
false
stylix.targets.fish.enable
Whether to enable theming for Fish.
Type: boolean
Default:
same as stylix.autoEnable
Example:
false
stylix.targets.gnome.enable
Whether to enable theming for GNOME and GDM.
Type: boolean
Default:
same as stylix.autoEnable
Example:
false
stylix.targets.grub.enable
Whether to enable theming for GRUB.
Type: boolean
Default:
same as stylix.autoEnable
Example:
false
stylix.targets.grub.useImage
Whether to use your wallpaper image as the GRUB background.
Type: boolean
Default:
false
stylix.targets.gtk.enable
Whether to enable theming for all GTK3, GTK4 and Libadwaita apps.
Type: boolean
Default:
same as stylix.autoEnable
Example:
false
stylix.targets.kmscon.enable
Whether to enable theming for the kmscon virtual console.
Type: boolean
Default:
same as stylix.autoEnable
Example:
false
stylix.targets.lightdm.enable
Whether to enable theming for LightDM.
Type: boolean
Default:
same as stylix.autoEnable
Example:
false
stylix.targets.nixos-icons.enable
Whether to enable theming for the NixOS logo.
Type: boolean
Default:
same as stylix.autoEnable
Example:
false
stylix.targets.nixvim.enable
Whether to enable theming for nixvim.
Type: boolean
Default:
same as stylix.autoEnable
Example:
false
stylix.targets.nixvim.plugin
Plugin used for the colorscheme
Type: one of “base16-nvim”, “mini.base16”
Default:
"mini.base16"
stylix.targets.nixvim.transparentBackground.main
Whether to enable background transparency for the main NeoVim window.
Type: boolean
Default:
false
Example:
true
stylix.targets.nixvim.transparentBackground.signColumn
Whether to enable background transparency for the NeoVim sign column.
Type: boolean
Default:
false
Example:
true
stylix.targets.plymouth.enable
Whether to enable theming for the Plymouth boot screen.
Type: boolean
Default:
same as stylix.autoEnable
Example:
false
stylix.targets.plymouth.logo
Logo to be used on the boot screen.
Type: path or package
Default: NixOS logo
stylix.targets.plymouth.logoAnimated
Whether to apply a spinning animation to the logo.
Disabling this allows the use of logos which don’t have rotational symmetry.
Type: boolean
Default:
true
stylix.targets.regreet.enable
Whether to enable theming for ReGreet.
Type: boolean
Default:
same as stylix.autoEnable
Example:
false
stylix.targets.spicetify.enable
Whether to enable theming for Spicetify.
Type: boolean
Default:
same as stylix.autoEnable
Example:
false