diff --git a/options.xhtml b/options.xhtml index 2ff66ad8..8c3ec9f5 100644 --- a/options.xhtml +++ b/options.xhtml @@ -2264,516 +2264,599 @@ null or boolean or floating point number or signed integer or string

- programs.plasma.file + programs.plasma.desktop.icons.alignment
-

An attribute set where the keys are file names (relative to -HOME) and the values are attribute sets that represent -configuration groups and settings inside those groups.

+

Whether to align the icons on the left (the default) or right +side of the screen.

Type: -attribute set of attribute set of attribute set of ((submodule) or (null or boolean or floating point number or signed integer or string) convertible to it)

+null or one of “left”, “right”

Default: -{ }

+null

+ +

Example: +"right"

Declared by:

- -<plasma-manager/modules/files.nix> + +<plasma-manager/modules/desktop.nix>
- programs.plasma.file.<name>.<name>.<name>.escapeValue + programs.plasma.desktop.icons.arrangement
-

Whether to escape the value according to kde’s escape-format. See: -https://github.com/KDE/kconfig/blob/44f98ff5cb9008436ba5ba385cae03bbd0ab33e6/src/core/kconfigini.cpp#L882 -for info about this format.

+

The direction, in which desktop icons are to be arranged.

Type: -boolean

+null or one of “leftToRight”, “topToBottom”

Default: -true

+null

+ +

Example: +"topToBottom"

Declared by:

- -<plasma-manager/modules/files.nix> + +<plasma-manager/modules/desktop.nix>
- programs.plasma.file.<name>.<name>.<name>.immutable + programs.plasma.desktop.icons.folderPreviewPopups
-

Whether to make the key immutable. This corresponds to adding [$i] to -the end of the key.

+

Enables the arrow button when hovering over a folder on the desktop +which shows a preview popup of the folder’s contents. +Is enabled by default.

Type: -boolean

+null or boolean

Default: +null

+ +

Example: false

Declared by:

- -<plasma-manager/modules/files.nix> + +<plasma-manager/modules/desktop.nix>
- programs.plasma.file.<name>.<name>.<name>.persistent + programs.plasma.desktop.icons.lockInPlace
-

When overrideConfig is enabled and the key is persistent, -plasma-manager will leave it unchanged after activation.

+

Locks the position of all desktop icons to the order and placement +defined by arrangement, alignment and the sorting options +so they can’t be manually moved.

Type: -boolean

+null or boolean

Default: -false

+null

+ +

Example: +true

Declared by:

- -<plasma-manager/modules/files.nix> + +<plasma-manager/modules/desktop.nix>
- programs.plasma.file.<name>.<name>.<name>.shellExpand + programs.plasma.desktop.icons.previewPlugins
-

Whether to mark the key for shell expansion. This corresponds to -adding [$e] to the end of the key.

+

Configures the preview plugins used to preview desktop files and folders.

Type: -boolean

+null or (list of string)

Default: -false

+null

+ +

Example:

[
+  "audiothumbnail"
+  "fontthumbnail"
+]
+

Declared by:

- -<plasma-manager/modules/files.nix> + +<plasma-manager/modules/desktop.nix>
- programs.plasma.file.<name>.<name>.<name>.value + programs.plasma.desktop.icons.size
-

The value for some key.

+

The desktop icon size, which is normally configured via a slider +with seven possible values ranging from small (0) to large (6). +The fourth position (3) is the default.

Type: -null or boolean or floating point number or signed integer or string

+null or integer between 0 and 6 (both inclusive)

Default: null

+

Example: +2

+

Declared by:

- -<plasma-manager/modules/files.nix> + +<plasma-manager/modules/desktop.nix>
- programs.plasma.fonts.fixedWidth + programs.plasma.desktop.icons.sorting.descending
-

The fixed width or monospace font of the system.

+

Reverses the sorting order if enabled. Sorting is ascending by default.

Type: -null or (submodule)

+null or boolean

Default: null

-

Example:

{
-  family = "Iosevka";
-  pointSize = 11;
-}
-
-
+

Example: +true

Declared by:

- -<plasma-manager/modules/fonts.nix> + +<plasma-manager/modules/desktop.nix>
- programs.plasma.fonts.fixedWidth.capitalization + programs.plasma.desktop.icons.sorting.foldersFirst
-

The capitalization settings for this font.

See https://doc.qt.io/qt-6/qfont.html#Capitalization-enum for more.

+

Folders are sorted separately from files by default. This means +folders appear first, sorted for example ascending by name, +followed by files, also sorted ascending by name. +If this option is disabled, all items are sorted irrespective +of their type.

Type: -one of “allLowercase”, “allUppercase”, “capitalize”, “mixedCase”, “smallCaps”

+null or boolean

Default: -"mixedCase"

+null

+ +

Example: +false

Declared by:

- -<plasma-manager/modules/fonts.nix> + +<plasma-manager/modules/desktop.nix>
- programs.plasma.fonts.fixedWidth.family + programs.plasma.desktop.icons.sorting.mode
-

The font family of this font.

+

Specifies the sort mode for the desktop icons. By default they are +sorted by name.

Type: -string

+null or one of “date”, “manual”, “name”, “size”, “type”

+ +

Default: +null

Example: -"Noto Sans"

+"type"

Declared by:

- -<plasma-manager/modules/fonts.nix> + +<plasma-manager/modules/desktop.nix>
- programs.plasma.fonts.fixedWidth.fixedPitch + programs.plasma.desktop.mouseActions.leftClick
-

Whether the font has a fixed pitch.

+

Action for a left click on the desktop.

Type: -boolean

+null or one of “applicationLauncher”, “contextMenu”, “paste”, “switchActivity”, “switchVirtualDesktop”, “switchWindow”

Default: -false

+null

+ +

Example: +"appLauncher"

Declared by:

- -<plasma-manager/modules/fonts.nix> + +<plasma-manager/modules/desktop.nix>
- programs.plasma.fonts.fixedWidth.letterSpacing + programs.plasma.desktop.mouseActions.middleClick
-

The amount of letter spacing for this font.

Could be a percentage or an absolute spacing change (positive increases spacing, negative decreases spacing), -based on the selected letterSpacingType.

+

Action for a click on the desktop with the middle mouse button.

Type: -signed integer or floating point number

+null or one of “applicationLauncher”, “contextMenu”, “paste”, “switchActivity”, “switchVirtualDesktop”, “switchWindow”

Default: -0

+null

+ +

Example: +"switchWindow"

Declared by:

- -<plasma-manager/modules/fonts.nix> + +<plasma-manager/modules/desktop.nix>
- programs.plasma.fonts.fixedWidth.letterSpacingType + programs.plasma.desktop.mouseActions.rightClick
-

Whether to use percentage or absolute spacing for this font.

See https://doc.qt.io/qt-6/qfont.html#SpacingType-enum for more.

+

Action for a right click on the desktop.

Type: -one of “absolute”, “percentage”

+null or one of “applicationLauncher”, “contextMenu”, “paste”, “switchActivity”, “switchVirtualDesktop”, “switchWindow”

Default: -"percentage"

+null

+ +

Example: +"contextMenu"

Declared by:

- -<plasma-manager/modules/fonts.nix> + +<plasma-manager/modules/desktop.nix>
- programs.plasma.fonts.fixedWidth.pixelSize + programs.plasma.desktop.mouseActions.verticalScroll
-

The pixel size of this font.

Mutually exclusive with point size.

+

Action for scrolling (vertically) while hovering over the desktop.

Type: -null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)

+null or one of “applicationLauncher”, “contextMenu”, “paste”, “switchActivity”, “switchVirtualDesktop”, “switchWindow”

Default: null

+

Example: +"switchVirtualDesktop"

+

Declared by:

- -<plasma-manager/modules/fonts.nix> + +<plasma-manager/modules/desktop.nix>
- programs.plasma.fonts.fixedWidth.pointSize + programs.plasma.desktop.widgets
-

The point size of this font.

Could be a decimal, but usually an integer. Mutually exclusive with pixel size.

+

A list of widgets to be added to the desktop.

Type: -null or (positive integer or floating point number, meaning >0)

+null or (list of (attribute-tagged union or (submodule)))

Default: null

+

Example:

[
+  {
+    config = {
+      Appearance = {
+        showDate = false;
+      };
+    };
+    name = "org.kde.plasma.digitalclock";
+    position = {
+      horizontal = 51;
+      vertical = 100;
+    };
+    size = {
+      height = 250;
+      width = 250;
+    };
+  }
+  {
+    plasmusicToolbar = {
+      background = "transparentShadow";
+      position = {
+        horizontal = 51;
+        vertical = 300;
+      };
+      size = {
+        height = 400;
+        width = 250;
+      };
+    };
+  }
+]
+
+

Declared by:

- -<plasma-manager/modules/fonts.nix> + +<plasma-manager/modules/desktop.nix>
- programs.plasma.fonts.fixedWidth.stretch + programs.plasma.file
-

The stretch factor for this font, as an integral percentage (i.e. 150 means a 150% stretch), -or as a pre-defined stretch factor string.

+

An attribute set where the keys are file names (relative to +HOME) and the values are attribute sets that represent +configuration groups and settings inside those groups.

Type: -integer between 1 and 4000 (both inclusive) or one of “anyStretch”, “condensed”, “expanded”, “extraCondensed”, “extraExpanded”, “semiCondensed”, “semiExpanded”, “ultraCondensed”, “ultraExpanded”, “unstretched”

+attribute set of attribute set of attribute set of ((submodule) or (null or boolean or floating point number or signed integer or string) convertible to it)

Default: -"anyStretch"

+{ }

Declared by:

- -<plasma-manager/modules/fonts.nix> + +<plasma-manager/modules/files.nix>
- programs.plasma.fonts.fixedWidth.strikeOut + programs.plasma.file.<name>.<name>.<name>.escapeValue
-

Whether the font is struck out.

+

Whether to escape the value according to kde’s escape-format. See: +https://github.com/KDE/kconfig/blob/44f98ff5cb9008436ba5ba385cae03bbd0ab33e6/src/core/kconfigini.cpp#L882 +for info about this format.

Type: boolean

Default: -false

+true

Declared by:

- -<plasma-manager/modules/fonts.nix> + +<plasma-manager/modules/files.nix>
- programs.plasma.fonts.fixedWidth.style + programs.plasma.file.<name>.<name>.<name>.immutable
-

The style of the font.

+

Whether to make the key immutable. This corresponds to adding [$i] to +the end of the key.

Type: -one of “italic”, “normal”, “oblique”

+boolean

Default: -"normal"

+false

Declared by:

- -<plasma-manager/modules/fonts.nix> + +<plasma-manager/modules/files.nix>
- programs.plasma.fonts.fixedWidth.styleHint + programs.plasma.file.<name>.<name>.<name>.persistent
-

The style hint of this font.

See https://doc.qt.io/qt-6/qfont.html#StyleHint-enum for more.

+

When overrideConfig is enabled and the key is persistent, +plasma-manager will leave it unchanged after activation.

Type: -one of “anyStyle”, “courier”, “cursive”, “decorative”, “fantasy”, “helvetica”, “monospace”, “oldEnglish”, “sansSerif”, “serif”, “system”, “times”, “typewriter”

+boolean

Default: -"anyStyle"

+false

Declared by:

- -<plasma-manager/modules/fonts.nix> + +<plasma-manager/modules/files.nix>
- programs.plasma.fonts.fixedWidth.styleName + programs.plasma.file.<name>.<name>.<name>.shellExpand
-

The style name of this font, overriding the style and weight parameters when set. -Used for special fonts that have styles beyond traditional settings.

+

Whether to mark the key for shell expansion. This corresponds to +adding [$e] to the end of the key.

Type: -null or string

+boolean

Default: -null

+false

Declared by:

- -<plasma-manager/modules/fonts.nix> + +<plasma-manager/modules/files.nix>
- programs.plasma.fonts.fixedWidth.styleStrategy + programs.plasma.file.<name>.<name>.<name>.value
-

The strategy for matching similar fonts to this font.

See https://doc.qt.io/qt-6/qfont.html#StyleStrategy-enum for more.

+

The value for some key.

Type: -submodule

+null or boolean or floating point number or signed integer or string

Default: -{ }

+null

Declared by:

- -<plasma-manager/modules/fonts.nix> + +<plasma-manager/modules/files.nix>
- programs.plasma.fonts.fixedWidth.styleStrategy.antialiasing + programs.plasma.fonts.fixedWidth
-

Whether antialiasing is preferred for this font.

default corresponds to not setting any enum flag, and prefer and disable -correspond to PreferAntialias and NoAntialias enum flags respectively.

+

The fixed width or monospace font of the system.

Type: -one of “default”, “disable”, “prefer”

+null or (submodule)

Default: -"default"

+null

+ +

Example:

{
+  family = "Iosevka";
+  pointSize = 11;
+}
+
+

Declared by:

@@ -2786,19 +2869,18 @@ one of “default”, “disable”, “prefer”

- programs.plasma.fonts.fixedWidth.styleStrategy.matchingPrefer + programs.plasma.fonts.fixedWidth.capitalization
-

Whether the font matching process prefers exact matches, of best quality matches.

default corresponds to not setting any enum flag, and exact and quality -correspond to PreferMatch and PreferQuality enum flags respectively.

+

The capitalization settings for this font.

See https://doc.qt.io/qt-6/qfont.html#Capitalization-enum for more.

Type: -one of “default”, “exact”, “quality”

+one of “allLowercase”, “allUppercase”, “capitalize”, “mixedCase”, “smallCaps”

Default: -"default"

+"mixedCase"

Declared by:

@@ -2811,18 +2893,18 @@ one of “default”, “exact”, “quality”

- programs.plasma.fonts.fixedWidth.styleStrategy.noFontMerging + programs.plasma.fonts.fixedWidth.family
-

If set to true, this font will not try to find a substitute font when encountering missing glyphs.

Corresponds to the NoFontMerging enum flag.

+

The font family of this font.

Type: -boolean

+string

-

Default: -false

+

Example: +"Noto Sans"

Declared by:

@@ -2835,12 +2917,12 @@ boolean

- programs.plasma.fonts.fixedWidth.styleStrategy.noSubpixelAntialias + programs.plasma.fonts.fixedWidth.fixedPitch
-

If set to true, this font will try to avoid subpixel antialiasing.

Corresponds to the NoSubpixelAntialias enum flag.

+

Whether the font has a fixed pitch.

Type: boolean

@@ -2859,20 +2941,19 @@ boolean

- programs.plasma.fonts.fixedWidth.styleStrategy.prefer + programs.plasma.fonts.fixedWidth.letterSpacing
-

Which type of font is preferred by the font when finding an appropriate default family.

default, bitmap, device, outline, forceOutline correspond to the -PreferDefault, PreferBitmap, PreferDevice, PreferOutline, ForceOutline enum flags -respectively.

+

The amount of letter spacing for this font.

Could be a percentage or an absolute spacing change (positive increases spacing, negative decreases spacing), +based on the selected letterSpacingType.

Type: -one of “bitmap”, “default”, “device”, “forceOutline”, “outline”

+signed integer or floating point number

Default: -"default"

+0

Declared by:

@@ -2885,19 +2966,18 @@ one of “bitmap”, “default”, “device”, “forceOutline”, “outline
- programs.plasma.fonts.fixedWidth.styleStrategy.preferNoShaping + programs.plasma.fonts.fixedWidth.letterSpacingType
-

If set to true, this font will not try to apply shaping rules that may be required for some scripts -(e.g. Indic scripts), increasing performance if these rules are not required.

Corresponds to the PreferNoShaping enum flag.

+

Whether to use percentage or absolute spacing for this font.

See https://doc.qt.io/qt-6/qfont.html#SpacingType-enum for more.

Type: -boolean

+one of “absolute”, “percentage”

Default: -false

+"percentage"

Declared by:

@@ -2910,18 +2990,18 @@ boolean

- programs.plasma.fonts.fixedWidth.underline + programs.plasma.fonts.fixedWidth.pixelSize
-

Whether the font is underlined.

+

The pixel size of this font.

Mutually exclusive with point size.

Type: -boolean

+null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)

Default: -false

+null

Declared by:

@@ -2934,18 +3014,18 @@ boolean

- programs.plasma.fonts.fixedWidth.weight + programs.plasma.fonts.fixedWidth.pointSize
-

The weight of the font, either as a number between 1 to 1000 or as a pre-defined weight string.

See https://doc.qt.io/qt-6/qfont.html#Weight-enum for more.

+

The point size of this font.

Could be a decimal, but usually an integer. Mutually exclusive with pixel size.

Type: -integer between 1 and 1000 (both inclusive) or one of “black”, “bold”, “demiBold”, “extraBold”, “extraLight”, “light”, “medium”, “normal”, “thin”

+null or (positive integer or floating point number, meaning >0)

Default: -"normal"

+null

Declared by:

@@ -2958,18 +3038,19 @@ integer between 1 and 1000 (both inclusive) or one of “black”, “bold”,
- programs.plasma.fonts.fixedWidth.wordSpacing + programs.plasma.fonts.fixedWidth.stretch
-

The amount of word spacing for this font, in pixels.

Positive values increase spacing while negative ones decrease spacing.

+

The stretch factor for this font, as an integral percentage (i.e. 150 means a 150% stretch), +or as a pre-defined stretch factor string.

Type: -signed integer or floating point number

+integer between 1 and 4000 (both inclusive) or one of “anyStretch”, “condensed”, “expanded”, “extraCondensed”, “extraExpanded”, “semiCondensed”, “semiExpanded”, “ultraCondensed”, “ultraExpanded”, “unstretched”

Default: -0

+"anyStretch"

Declared by:

@@ -2982,25 +3063,18 @@ signed integer or floating point number

- programs.plasma.fonts.general + programs.plasma.fonts.fixedWidth.strikeOut
-

The main font of the system.

+

Whether the font is struck out.

Type: -null or (submodule)

+boolean

Default: -null

- -

Example:

{
-  family = "Noto Sans";
-  pointSize = 11;
-}
-
-
+false

Declared by:

@@ -3013,18 +3087,18 @@ null or (submodule)

- programs.plasma.fonts.general.capitalization + programs.plasma.fonts.fixedWidth.style
-

The capitalization settings for this font.

See https://doc.qt.io/qt-6/qfont.html#Capitalization-enum for more.

+

The style of the font.

Type: -one of “allLowercase”, “allUppercase”, “capitalize”, “mixedCase”, “smallCaps”

+one of “italic”, “normal”, “oblique”

Default: -"mixedCase"

+"normal"

Declared by:

@@ -3037,18 +3111,18 @@ one of “allLowercase”, “allUppercase”, “capitalize”, “mixedCase”
- programs.plasma.fonts.general.family + programs.plasma.fonts.fixedWidth.styleHint
-

The font family of this font.

+

The style hint of this font.

See https://doc.qt.io/qt-6/qfont.html#StyleHint-enum for more.

Type: -string

+one of “anyStyle”, “courier”, “cursive”, “decorative”, “fantasy”, “helvetica”, “monospace”, “oldEnglish”, “sansSerif”, “serif”, “system”, “times”, “typewriter”

-

Example: -"Noto Sans"

+

Default: +"anyStyle"

Declared by:

@@ -3061,18 +3135,19 @@ string

- programs.plasma.fonts.general.fixedPitch + programs.plasma.fonts.fixedWidth.styleName
-

Whether the font has a fixed pitch.

+

The style name of this font, overriding the style and weight parameters when set. +Used for special fonts that have styles beyond traditional settings.

Type: -boolean

+null or string

Default: -false

+null

Declared by:

@@ -3085,19 +3160,18 @@ boolean

- programs.plasma.fonts.general.letterSpacing + programs.plasma.fonts.fixedWidth.styleStrategy
-

The amount of letter spacing for this font.

Could be a percentage or an absolute spacing change (positive increases spacing, negative decreases spacing), -based on the selected letterSpacingType.

+

The strategy for matching similar fonts to this font.

See https://doc.qt.io/qt-6/qfont.html#StyleStrategy-enum for more.

Type: -signed integer or floating point number

+submodule

Default: -0

+{ }

Declared by:

@@ -3110,18 +3184,19 @@ signed integer or floating point number

- programs.plasma.fonts.general.letterSpacingType + programs.plasma.fonts.fixedWidth.styleStrategy.antialiasing
-

Whether to use percentage or absolute spacing for this font.

See https://doc.qt.io/qt-6/qfont.html#SpacingType-enum for more.

+

Whether antialiasing is preferred for this font.

default corresponds to not setting any enum flag, and prefer and disable +correspond to PreferAntialias and NoAntialias enum flags respectively.

Type: -one of “absolute”, “percentage”

+one of “default”, “disable”, “prefer”

Default: -"percentage"

+"default"

Declared by:

@@ -3134,18 +3209,19 @@ one of “absolute”, “percentage”

- programs.plasma.fonts.general.pixelSize + programs.plasma.fonts.fixedWidth.styleStrategy.matchingPrefer
-

The pixel size of this font.

Mutually exclusive with point size.

+

Whether the font matching process prefers exact matches, of best quality matches.

default corresponds to not setting any enum flag, and exact and quality +correspond to PreferMatch and PreferQuality enum flags respectively.

Type: -null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)

+one of “default”, “exact”, “quality”

Default: -null

+"default"

Declared by:

@@ -3158,18 +3234,18 @@ null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)

- programs.plasma.fonts.general.pointSize + programs.plasma.fonts.fixedWidth.styleStrategy.noFontMerging
-

The point size of this font.

Could be a decimal, but usually an integer. Mutually exclusive with pixel size.

+

If set to true, this font will not try to find a substitute font when encountering missing glyphs.

Corresponds to the NoFontMerging enum flag.

Type: -null or (positive integer or floating point number, meaning >0)

+boolean

Default: -null

+false

Declared by:

@@ -3182,19 +3258,18 @@ null or (positive integer or floating point number, meaning >0)

- programs.plasma.fonts.general.stretch + programs.plasma.fonts.fixedWidth.styleStrategy.noSubpixelAntialias
-

The stretch factor for this font, as an integral percentage (i.e. 150 means a 150% stretch), -or as a pre-defined stretch factor string.

+

If set to true, this font will try to avoid subpixel antialiasing.

Corresponds to the NoSubpixelAntialias enum flag.

Type: -integer between 1 and 4000 (both inclusive) or one of “anyStretch”, “condensed”, “expanded”, “extraCondensed”, “extraExpanded”, “semiCondensed”, “semiExpanded”, “ultraCondensed”, “ultraExpanded”, “unstretched”

+boolean

Default: -"anyStretch"

+false

Declared by:

@@ -3207,18 +3282,20 @@ integer between 1 and 4000 (both inclusive) or one of “anyStretch”, “conde
- programs.plasma.fonts.general.strikeOut + programs.plasma.fonts.fixedWidth.styleStrategy.prefer
-

Whether the font is struck out.

+

Which type of font is preferred by the font when finding an appropriate default family.

default, bitmap, device, outline, forceOutline correspond to the +PreferDefault, PreferBitmap, PreferDevice, PreferOutline, ForceOutline enum flags +respectively.

Type: -boolean

+one of “bitmap”, “default”, “device”, “forceOutline”, “outline”

Default: -false

+"default"

Declared by:

@@ -3231,18 +3308,19 @@ boolean

- programs.plasma.fonts.general.style + programs.plasma.fonts.fixedWidth.styleStrategy.preferNoShaping
-

The style of the font.

+

If set to true, this font will not try to apply shaping rules that may be required for some scripts +(e.g. Indic scripts), increasing performance if these rules are not required.

Corresponds to the PreferNoShaping enum flag.

Type: -one of “italic”, “normal”, “oblique”

+boolean

Default: -"normal"

+false

Declared by:

@@ -3255,18 +3333,18 @@ one of “italic”, “normal”, “oblique”

- programs.plasma.fonts.general.styleHint + programs.plasma.fonts.fixedWidth.underline
-

The style hint of this font.

See https://doc.qt.io/qt-6/qfont.html#StyleHint-enum for more.

+

Whether the font is underlined.

Type: -one of “anyStyle”, “courier”, “cursive”, “decorative”, “fantasy”, “helvetica”, “monospace”, “oldEnglish”, “sansSerif”, “serif”, “system”, “times”, “typewriter”

+boolean

Default: -"anyStyle"

+false

Declared by:

@@ -3279,19 +3357,18 @@ one of “anyStyle”, “courier”, “cursive”, “decorative”, “fantas
- programs.plasma.fonts.general.styleName + programs.plasma.fonts.fixedWidth.weight
-

The style name of this font, overriding the style and weight parameters when set. -Used for special fonts that have styles beyond traditional settings.

+

The weight of the font, either as a number between 1 to 1000 or as a pre-defined weight string.

See https://doc.qt.io/qt-6/qfont.html#Weight-enum for more.

Type: -null or string

+integer between 1 and 1000 (both inclusive) or one of “black”, “bold”, “demiBold”, “extraBold”, “extraLight”, “light”, “medium”, “normal”, “thin”

Default: -null

+"normal"

Declared by:

@@ -3304,18 +3381,18 @@ null or string

- programs.plasma.fonts.general.styleStrategy + programs.plasma.fonts.fixedWidth.wordSpacing
-

The strategy for matching similar fonts to this font.

See https://doc.qt.io/qt-6/qfont.html#StyleStrategy-enum for more.

+

The amount of word spacing for this font, in pixels.

Positive values increase spacing while negative ones decrease spacing.

Type: -submodule

+signed integer or floating point number

Default: -{ }

+0

Declared by:

@@ -3328,19 +3405,25 @@ submodule

- programs.plasma.fonts.general.styleStrategy.antialiasing + programs.plasma.fonts.general
-

Whether antialiasing is preferred for this font.

default corresponds to not setting any enum flag, and prefer and disable -correspond to PreferAntialias and NoAntialias enum flags respectively.

+

The main font of the system.

Type: -one of “default”, “disable”, “prefer”

+null or (submodule)

Default: -"default"

+null

+ +

Example:

{
+  family = "Noto Sans";
+  pointSize = 11;
+}
+
+

Declared by:

@@ -3353,19 +3436,18 @@ one of “default”, “disable”, “prefer”

- programs.plasma.fonts.general.styleStrategy.matchingPrefer + programs.plasma.fonts.general.capitalization
-

Whether the font matching process prefers exact matches, of best quality matches.

default corresponds to not setting any enum flag, and exact and quality -correspond to PreferMatch and PreferQuality enum flags respectively.

+

The capitalization settings for this font.

See https://doc.qt.io/qt-6/qfont.html#Capitalization-enum for more.

Type: -one of “default”, “exact”, “quality”

+one of “allLowercase”, “allUppercase”, “capitalize”, “mixedCase”, “smallCaps”

Default: -"default"

+"mixedCase"

Declared by:

@@ -3378,18 +3460,18 @@ one of “default”, “exact”, “quality”

- programs.plasma.fonts.general.styleStrategy.noFontMerging + programs.plasma.fonts.general.family
-

If set to true, this font will not try to find a substitute font when encountering missing glyphs.

Corresponds to the NoFontMerging enum flag.

+

The font family of this font.

Type: -boolean

+string

-

Default: -false

+

Example: +"Noto Sans"

Declared by:

@@ -3402,12 +3484,12 @@ boolean

- programs.plasma.fonts.general.styleStrategy.noSubpixelAntialias + programs.plasma.fonts.general.fixedPitch
-

If set to true, this font will try to avoid subpixel antialiasing.

Corresponds to the NoSubpixelAntialias enum flag.

+

Whether the font has a fixed pitch.

Type: boolean

@@ -3426,20 +3508,19 @@ boolean

- programs.plasma.fonts.general.styleStrategy.prefer + programs.plasma.fonts.general.letterSpacing
-

Which type of font is preferred by the font when finding an appropriate default family.

default, bitmap, device, outline, forceOutline correspond to the -PreferDefault, PreferBitmap, PreferDevice, PreferOutline, ForceOutline enum flags -respectively.

+

The amount of letter spacing for this font.

Could be a percentage or an absolute spacing change (positive increases spacing, negative decreases spacing), +based on the selected letterSpacingType.

Type: -one of “bitmap”, “default”, “device”, “forceOutline”, “outline”

+signed integer or floating point number

Default: -"default"

+0

Declared by:

@@ -3452,19 +3533,18 @@ one of “bitmap”, “default”, “device”, “forceOutline”, “outline
- programs.plasma.fonts.general.styleStrategy.preferNoShaping + programs.plasma.fonts.general.letterSpacingType
-

If set to true, this font will not try to apply shaping rules that may be required for some scripts -(e.g. Indic scripts), increasing performance if these rules are not required.

Corresponds to the PreferNoShaping enum flag.

+

Whether to use percentage or absolute spacing for this font.

See https://doc.qt.io/qt-6/qfont.html#SpacingType-enum for more.

Type: -boolean

+one of “absolute”, “percentage”

Default: -false

+"percentage"

Declared by:

@@ -3477,18 +3557,18 @@ boolean

- programs.plasma.fonts.general.underline + programs.plasma.fonts.general.pixelSize
-

Whether the font is underlined.

+

The pixel size of this font.

Mutually exclusive with point size.

Type: -boolean

+null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)

Default: -false

+null

Declared by:

@@ -3501,18 +3581,18 @@ boolean

- programs.plasma.fonts.general.weight + programs.plasma.fonts.general.pointSize
-

The weight of the font, either as a number between 1 to 1000 or as a pre-defined weight string.

See https://doc.qt.io/qt-6/qfont.html#Weight-enum for more.

+

The point size of this font.

Could be a decimal, but usually an integer. Mutually exclusive with pixel size.

Type: -integer between 1 and 1000 (both inclusive) or one of “black”, “bold”, “demiBold”, “extraBold”, “extraLight”, “light”, “medium”, “normal”, “thin”

+null or (positive integer or floating point number, meaning >0)

Default: -"normal"

+null

Declared by:

@@ -3525,18 +3605,19 @@ integer between 1 and 1000 (both inclusive) or one of “black”, “bold”,
- programs.plasma.fonts.general.wordSpacing + programs.plasma.fonts.general.stretch
-

The amount of word spacing for this font, in pixels.

Positive values increase spacing while negative ones decrease spacing.

+

The stretch factor for this font, as an integral percentage (i.e. 150 means a 150% stretch), +or as a pre-defined stretch factor string.

Type: -signed integer or floating point number

+integer between 1 and 4000 (both inclusive) or one of “anyStretch”, “condensed”, “expanded”, “extraCondensed”, “extraExpanded”, “semiCondensed”, “semiExpanded”, “ultraCondensed”, “ultraExpanded”, “unstretched”

Default: -0

+"anyStretch"

Declared by:

@@ -3549,25 +3630,18 @@ signed integer or floating point number

- programs.plasma.fonts.menu + programs.plasma.fonts.general.strikeOut
-

The font used for menus.

+

Whether the font is struck out.

Type: -null or (submodule)

+boolean

Default: -null

- -

Example:

{
-  family = "Noto Sans";
-  pointSize = 10;
-}
-
-
+false

Declared by:

@@ -3580,18 +3654,18 @@ null or (submodule)

- programs.plasma.fonts.menu.capitalization + programs.plasma.fonts.general.style
-

The capitalization settings for this font.

See https://doc.qt.io/qt-6/qfont.html#Capitalization-enum for more.

+

The style of the font.

Type: -one of “allLowercase”, “allUppercase”, “capitalize”, “mixedCase”, “smallCaps”

+one of “italic”, “normal”, “oblique”

Default: -"mixedCase"

+"normal"

Declared by:

@@ -3604,18 +3678,18 @@ one of “allLowercase”, “allUppercase”, “capitalize”, “mixedCase”
- programs.plasma.fonts.menu.family + programs.plasma.fonts.general.styleHint
-

The font family of this font.

+

The style hint of this font.

See https://doc.qt.io/qt-6/qfont.html#StyleHint-enum for more.

Type: -string

+one of “anyStyle”, “courier”, “cursive”, “decorative”, “fantasy”, “helvetica”, “monospace”, “oldEnglish”, “sansSerif”, “serif”, “system”, “times”, “typewriter”

-

Example: -"Noto Sans"

+

Default: +"anyStyle"

Declared by:

@@ -3628,18 +3702,19 @@ string

- programs.plasma.fonts.menu.fixedPitch + programs.plasma.fonts.general.styleName
-

Whether the font has a fixed pitch.

+

The style name of this font, overriding the style and weight parameters when set. +Used for special fonts that have styles beyond traditional settings.

Type: -boolean

+null or string

Default: -false

+null

Declared by:

@@ -3652,19 +3727,18 @@ boolean

- programs.plasma.fonts.menu.letterSpacing + programs.plasma.fonts.general.styleStrategy
-

The amount of letter spacing for this font.

Could be a percentage or an absolute spacing change (positive increases spacing, negative decreases spacing), -based on the selected letterSpacingType.

+

The strategy for matching similar fonts to this font.

See https://doc.qt.io/qt-6/qfont.html#StyleStrategy-enum for more.

Type: -signed integer or floating point number

+submodule

Default: -0

+{ }

Declared by:

@@ -3677,18 +3751,19 @@ signed integer or floating point number

- programs.plasma.fonts.menu.letterSpacingType + programs.plasma.fonts.general.styleStrategy.antialiasing
-

Whether to use percentage or absolute spacing for this font.

See https://doc.qt.io/qt-6/qfont.html#SpacingType-enum for more.

+

Whether antialiasing is preferred for this font.

default corresponds to not setting any enum flag, and prefer and disable +correspond to PreferAntialias and NoAntialias enum flags respectively.

Type: -one of “absolute”, “percentage”

+one of “default”, “disable”, “prefer”

Default: -"percentage"

+"default"

Declared by:

@@ -3701,18 +3776,19 @@ one of “absolute”, “percentage”

- programs.plasma.fonts.menu.pixelSize + programs.plasma.fonts.general.styleStrategy.matchingPrefer
-

The pixel size of this font.

Mutually exclusive with point size.

+

Whether the font matching process prefers exact matches, of best quality matches.

default corresponds to not setting any enum flag, and exact and quality +correspond to PreferMatch and PreferQuality enum flags respectively.

Type: -null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)

+one of “default”, “exact”, “quality”

Default: -null

+"default"

Declared by:

@@ -3725,18 +3801,18 @@ null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)

- programs.plasma.fonts.menu.pointSize + programs.plasma.fonts.general.styleStrategy.noFontMerging
-

The point size of this font.

Could be a decimal, but usually an integer. Mutually exclusive with pixel size.

+

If set to true, this font will not try to find a substitute font when encountering missing glyphs.

Corresponds to the NoFontMerging enum flag.

Type: -null or (positive integer or floating point number, meaning >0)

+boolean

Default: -null

+false

Declared by:

@@ -3749,19 +3825,18 @@ null or (positive integer or floating point number, meaning >0)

- programs.plasma.fonts.menu.stretch + programs.plasma.fonts.general.styleStrategy.noSubpixelAntialias
-

The stretch factor for this font, as an integral percentage (i.e. 150 means a 150% stretch), -or as a pre-defined stretch factor string.

+

If set to true, this font will try to avoid subpixel antialiasing.

Corresponds to the NoSubpixelAntialias enum flag.

Type: -integer between 1 and 4000 (both inclusive) or one of “anyStretch”, “condensed”, “expanded”, “extraCondensed”, “extraExpanded”, “semiCondensed”, “semiExpanded”, “ultraCondensed”, “ultraExpanded”, “unstretched”

+boolean

Default: -"anyStretch"

+false

Declared by:

@@ -3774,18 +3849,20 @@ integer between 1 and 4000 (both inclusive) or one of “anyStretch”, “conde
- programs.plasma.fonts.menu.strikeOut + programs.plasma.fonts.general.styleStrategy.prefer
-

Whether the font is struck out.

+

Which type of font is preferred by the font when finding an appropriate default family.

default, bitmap, device, outline, forceOutline correspond to the +PreferDefault, PreferBitmap, PreferDevice, PreferOutline, ForceOutline enum flags +respectively.

Type: -boolean

+one of “bitmap”, “default”, “device”, “forceOutline”, “outline”

Default: -false

+"default"

Declared by:

@@ -3798,18 +3875,19 @@ boolean

- programs.plasma.fonts.menu.style + programs.plasma.fonts.general.styleStrategy.preferNoShaping
-

The style of the font.

+

If set to true, this font will not try to apply shaping rules that may be required for some scripts +(e.g. Indic scripts), increasing performance if these rules are not required.

Corresponds to the PreferNoShaping enum flag.

Type: -one of “italic”, “normal”, “oblique”

+boolean

Default: -"normal"

+false

Declared by:

@@ -3822,18 +3900,18 @@ one of “italic”, “normal”, “oblique”

- programs.plasma.fonts.menu.styleHint + programs.plasma.fonts.general.underline
-

The style hint of this font.

See https://doc.qt.io/qt-6/qfont.html#StyleHint-enum for more.

+

Whether the font is underlined.

Type: -one of “anyStyle”, “courier”, “cursive”, “decorative”, “fantasy”, “helvetica”, “monospace”, “oldEnglish”, “sansSerif”, “serif”, “system”, “times”, “typewriter”

+boolean

Default: -"anyStyle"

+false

Declared by:

@@ -3846,19 +3924,18 @@ one of “anyStyle”, “courier”, “cursive”, “decorative”, “fantas
- programs.plasma.fonts.menu.styleName + programs.plasma.fonts.general.weight
-

The style name of this font, overriding the style and weight parameters when set. -Used for special fonts that have styles beyond traditional settings.

+

The weight of the font, either as a number between 1 to 1000 or as a pre-defined weight string.

See https://doc.qt.io/qt-6/qfont.html#Weight-enum for more.

Type: -null or string

+integer between 1 and 1000 (both inclusive) or one of “black”, “bold”, “demiBold”, “extraBold”, “extraLight”, “light”, “medium”, “normal”, “thin”

Default: -null

+"normal"

Declared by:

@@ -3871,18 +3948,18 @@ null or string

- programs.plasma.fonts.menu.styleStrategy + programs.plasma.fonts.general.wordSpacing
-

The strategy for matching similar fonts to this font.

See https://doc.qt.io/qt-6/qfont.html#StyleStrategy-enum for more.

+

The amount of word spacing for this font, in pixels.

Positive values increase spacing while negative ones decrease spacing.

Type: -submodule

+signed integer or floating point number

Default: -{ }

+0

Declared by:

@@ -3895,19 +3972,25 @@ submodule

- programs.plasma.fonts.menu.styleStrategy.antialiasing + programs.plasma.fonts.menu
-

Whether antialiasing is preferred for this font.

default corresponds to not setting any enum flag, and prefer and disable -correspond to PreferAntialias and NoAntialias enum flags respectively.

+

The font used for menus.

Type: -one of “default”, “disable”, “prefer”

+null or (submodule)

Default: -"default"

+null

+ +

Example:

{
+  family = "Noto Sans";
+  pointSize = 10;
+}
+
+

Declared by:

@@ -3920,19 +4003,18 @@ one of “default”, “disable”, “prefer”

- programs.plasma.fonts.menu.styleStrategy.matchingPrefer + programs.plasma.fonts.menu.capitalization
-

Whether the font matching process prefers exact matches, of best quality matches.

default corresponds to not setting any enum flag, and exact and quality -correspond to PreferMatch and PreferQuality enum flags respectively.

+

The capitalization settings for this font.

See https://doc.qt.io/qt-6/qfont.html#Capitalization-enum for more.

Type: -one of “default”, “exact”, “quality”

+one of “allLowercase”, “allUppercase”, “capitalize”, “mixedCase”, “smallCaps”

Default: -"default"

+"mixedCase"

Declared by:

@@ -3945,18 +4027,18 @@ one of “default”, “exact”, “quality”

- programs.plasma.fonts.menu.styleStrategy.noFontMerging + programs.plasma.fonts.menu.family
-

If set to true, this font will not try to find a substitute font when encountering missing glyphs.

Corresponds to the NoFontMerging enum flag.

+

The font family of this font.

Type: -boolean

+string

-

Default: -false

+

Example: +"Noto Sans"

Declared by:

@@ -3969,12 +4051,12 @@ boolean

- programs.plasma.fonts.menu.styleStrategy.noSubpixelAntialias + programs.plasma.fonts.menu.fixedPitch
-

If set to true, this font will try to avoid subpixel antialiasing.

Corresponds to the NoSubpixelAntialias enum flag.

+

Whether the font has a fixed pitch.

Type: boolean

@@ -3993,20 +4075,19 @@ boolean

- programs.plasma.fonts.menu.styleStrategy.prefer + programs.plasma.fonts.menu.letterSpacing
-

Which type of font is preferred by the font when finding an appropriate default family.

default, bitmap, device, outline, forceOutline correspond to the -PreferDefault, PreferBitmap, PreferDevice, PreferOutline, ForceOutline enum flags -respectively.

+

The amount of letter spacing for this font.

Could be a percentage or an absolute spacing change (positive increases spacing, negative decreases spacing), +based on the selected letterSpacingType.

Type: -one of “bitmap”, “default”, “device”, “forceOutline”, “outline”

+signed integer or floating point number

Default: -"default"

+0

Declared by:

@@ -4019,19 +4100,18 @@ one of “bitmap”, “default”, “device”, “forceOutline”, “outline
- programs.plasma.fonts.menu.styleStrategy.preferNoShaping + programs.plasma.fonts.menu.letterSpacingType
-

If set to true, this font will not try to apply shaping rules that may be required for some scripts -(e.g. Indic scripts), increasing performance if these rules are not required.

Corresponds to the PreferNoShaping enum flag.

+

Whether to use percentage or absolute spacing for this font.

See https://doc.qt.io/qt-6/qfont.html#SpacingType-enum for more.

Type: -boolean

+one of “absolute”, “percentage”

Default: -false

+"percentage"

Declared by:

@@ -4044,18 +4124,18 @@ boolean

- programs.plasma.fonts.menu.underline + programs.plasma.fonts.menu.pixelSize
-

Whether the font is underlined.

+

The pixel size of this font.

Mutually exclusive with point size.

Type: -boolean

+null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)

Default: -false

+null

Declared by:

@@ -4068,18 +4148,18 @@ boolean

- programs.plasma.fonts.menu.weight + programs.plasma.fonts.menu.pointSize
-

The weight of the font, either as a number between 1 to 1000 or as a pre-defined weight string.

See https://doc.qt.io/qt-6/qfont.html#Weight-enum for more.

+

The point size of this font.

Could be a decimal, but usually an integer. Mutually exclusive with pixel size.

Type: -integer between 1 and 1000 (both inclusive) or one of “black”, “bold”, “demiBold”, “extraBold”, “extraLight”, “light”, “medium”, “normal”, “thin”

+null or (positive integer or floating point number, meaning >0)

Default: -"normal"

+null

Declared by:

@@ -4092,18 +4172,19 @@ integer between 1 and 1000 (both inclusive) or one of “black”, “bold”,
- programs.plasma.fonts.menu.wordSpacing + programs.plasma.fonts.menu.stretch
-

The amount of word spacing for this font, in pixels.

Positive values increase spacing while negative ones decrease spacing.

+

The stretch factor for this font, as an integral percentage (i.e. 150 means a 150% stretch), +or as a pre-defined stretch factor string.

Type: -signed integer or floating point number

+integer between 1 and 4000 (both inclusive) or one of “anyStretch”, “condensed”, “expanded”, “extraCondensed”, “extraExpanded”, “semiCondensed”, “semiExpanded”, “ultraCondensed”, “ultraExpanded”, “unstretched”

Default: -0

+"anyStretch"

Declared by:

@@ -4116,25 +4197,18 @@ signed integer or floating point number

- programs.plasma.fonts.small + programs.plasma.fonts.menu.strikeOut
-

The font used for very small text.

+

Whether the font is struck out.

Type: -null or (submodule)

+boolean

Default: -null

- -

Example:

{
-  family = "Noto Sans";
-  pointSize = 8;
-}
-
-
+false

Declared by:

@@ -4147,18 +4221,18 @@ null or (submodule)

- programs.plasma.fonts.small.capitalization + programs.plasma.fonts.menu.style
-

The capitalization settings for this font.

See https://doc.qt.io/qt-6/qfont.html#Capitalization-enum for more.

+

The style of the font.

Type: -one of “allLowercase”, “allUppercase”, “capitalize”, “mixedCase”, “smallCaps”

+one of “italic”, “normal”, “oblique”

Default: -"mixedCase"

+"normal"

Declared by:

@@ -4171,18 +4245,18 @@ one of “allLowercase”, “allUppercase”, “capitalize”, “mixedCase”
- programs.plasma.fonts.small.family + programs.plasma.fonts.menu.styleHint
-

The font family of this font.

+

The style hint of this font.

See https://doc.qt.io/qt-6/qfont.html#StyleHint-enum for more.

Type: -string

+one of “anyStyle”, “courier”, “cursive”, “decorative”, “fantasy”, “helvetica”, “monospace”, “oldEnglish”, “sansSerif”, “serif”, “system”, “times”, “typewriter”

-

Example: -"Noto Sans"

+

Default: +"anyStyle"

Declared by:

@@ -4195,18 +4269,19 @@ string

- programs.plasma.fonts.small.fixedPitch + programs.plasma.fonts.menu.styleName
-

Whether the font has a fixed pitch.

+

The style name of this font, overriding the style and weight parameters when set. +Used for special fonts that have styles beyond traditional settings.

Type: -boolean

+null or string

Default: -false

+null

Declared by:

@@ -4219,19 +4294,18 @@ boolean

- programs.plasma.fonts.small.letterSpacing + programs.plasma.fonts.menu.styleStrategy
-

The amount of letter spacing for this font.

Could be a percentage or an absolute spacing change (positive increases spacing, negative decreases spacing), -based on the selected letterSpacingType.

+

The strategy for matching similar fonts to this font.

See https://doc.qt.io/qt-6/qfont.html#StyleStrategy-enum for more.

Type: -signed integer or floating point number

+submodule

Default: -0

+{ }

Declared by:

@@ -4244,18 +4318,19 @@ signed integer or floating point number

- programs.plasma.fonts.small.letterSpacingType + programs.plasma.fonts.menu.styleStrategy.antialiasing
-

Whether to use percentage or absolute spacing for this font.

See https://doc.qt.io/qt-6/qfont.html#SpacingType-enum for more.

+

Whether antialiasing is preferred for this font.

default corresponds to not setting any enum flag, and prefer and disable +correspond to PreferAntialias and NoAntialias enum flags respectively.

Type: -one of “absolute”, “percentage”

+one of “default”, “disable”, “prefer”

Default: -"percentage"

+"default"

Declared by:

@@ -4268,18 +4343,19 @@ one of “absolute”, “percentage”

- programs.plasma.fonts.small.pixelSize + programs.plasma.fonts.menu.styleStrategy.matchingPrefer
-

The pixel size of this font.

Mutually exclusive with point size.

+

Whether the font matching process prefers exact matches, of best quality matches.

default corresponds to not setting any enum flag, and exact and quality +correspond to PreferMatch and PreferQuality enum flags respectively.

Type: -null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)

+one of “default”, “exact”, “quality”

Default: -null

+"default"

Declared by:

@@ -4292,18 +4368,18 @@ null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)

- programs.plasma.fonts.small.pointSize + programs.plasma.fonts.menu.styleStrategy.noFontMerging
-

The point size of this font.

Could be a decimal, but usually an integer. Mutually exclusive with pixel size.

+

If set to true, this font will not try to find a substitute font when encountering missing glyphs.

Corresponds to the NoFontMerging enum flag.

Type: -null or (positive integer or floating point number, meaning >0)

+boolean

Default: -null

+false

Declared by:

@@ -4316,19 +4392,18 @@ null or (positive integer or floating point number, meaning >0)

- programs.plasma.fonts.small.stretch + programs.plasma.fonts.menu.styleStrategy.noSubpixelAntialias
-

The stretch factor for this font, as an integral percentage (i.e. 150 means a 150% stretch), -or as a pre-defined stretch factor string.

+

If set to true, this font will try to avoid subpixel antialiasing.

Corresponds to the NoSubpixelAntialias enum flag.

Type: -integer between 1 and 4000 (both inclusive) or one of “anyStretch”, “condensed”, “expanded”, “extraCondensed”, “extraExpanded”, “semiCondensed”, “semiExpanded”, “ultraCondensed”, “ultraExpanded”, “unstretched”

+boolean

Default: -"anyStretch"

+false

Declared by:

@@ -4341,18 +4416,20 @@ integer between 1 and 4000 (both inclusive) or one of “anyStretch”, “conde
- programs.plasma.fonts.small.strikeOut + programs.plasma.fonts.menu.styleStrategy.prefer
-

Whether the font is struck out.

+

Which type of font is preferred by the font when finding an appropriate default family.

default, bitmap, device, outline, forceOutline correspond to the +PreferDefault, PreferBitmap, PreferDevice, PreferOutline, ForceOutline enum flags +respectively.

Type: -boolean

+one of “bitmap”, “default”, “device”, “forceOutline”, “outline”

Default: -false

+"default"

Declared by:

@@ -4365,18 +4442,19 @@ boolean

- programs.plasma.fonts.small.style + programs.plasma.fonts.menu.styleStrategy.preferNoShaping
-

The style of the font.

+

If set to true, this font will not try to apply shaping rules that may be required for some scripts +(e.g. Indic scripts), increasing performance if these rules are not required.

Corresponds to the PreferNoShaping enum flag.

Type: -one of “italic”, “normal”, “oblique”

+boolean

Default: -"normal"

+false

Declared by:

@@ -4389,18 +4467,18 @@ one of “italic”, “normal”, “oblique”

- programs.plasma.fonts.small.styleHint + programs.plasma.fonts.menu.underline
-

The style hint of this font.

See https://doc.qt.io/qt-6/qfont.html#StyleHint-enum for more.

+

Whether the font is underlined.

Type: -one of “anyStyle”, “courier”, “cursive”, “decorative”, “fantasy”, “helvetica”, “monospace”, “oldEnglish”, “sansSerif”, “serif”, “system”, “times”, “typewriter”

+boolean

Default: -"anyStyle"

+false

Declared by:

@@ -4413,19 +4491,18 @@ one of “anyStyle”, “courier”, “cursive”, “decorative”, “fantas
- programs.plasma.fonts.small.styleName + programs.plasma.fonts.menu.weight
-

The style name of this font, overriding the style and weight parameters when set. -Used for special fonts that have styles beyond traditional settings.

+

The weight of the font, either as a number between 1 to 1000 or as a pre-defined weight string.

See https://doc.qt.io/qt-6/qfont.html#Weight-enum for more.

Type: -null or string

+integer between 1 and 1000 (both inclusive) or one of “black”, “bold”, “demiBold”, “extraBold”, “extraLight”, “light”, “medium”, “normal”, “thin”

Default: -null

+"normal"

Declared by:

@@ -4438,18 +4515,18 @@ null or string

- programs.plasma.fonts.small.styleStrategy + programs.plasma.fonts.menu.wordSpacing
-

The strategy for matching similar fonts to this font.

See https://doc.qt.io/qt-6/qfont.html#StyleStrategy-enum for more.

+

The amount of word spacing for this font, in pixels.

Positive values increase spacing while negative ones decrease spacing.

Type: -submodule

+signed integer or floating point number

Default: -{ }

+0

Declared by:

@@ -4462,19 +4539,25 @@ submodule

- programs.plasma.fonts.small.styleStrategy.antialiasing + programs.plasma.fonts.small
-

Whether antialiasing is preferred for this font.

default corresponds to not setting any enum flag, and prefer and disable -correspond to PreferAntialias and NoAntialias enum flags respectively.

+

The font used for very small text.

Type: -one of “default”, “disable”, “prefer”

+null or (submodule)

Default: -"default"

+null

+ +

Example:

{
+  family = "Noto Sans";
+  pointSize = 8;
+}
+
+

Declared by:

@@ -4487,19 +4570,18 @@ one of “default”, “disable”, “prefer”

- programs.plasma.fonts.small.styleStrategy.matchingPrefer + programs.plasma.fonts.small.capitalization
-

Whether the font matching process prefers exact matches, of best quality matches.

default corresponds to not setting any enum flag, and exact and quality -correspond to PreferMatch and PreferQuality enum flags respectively.

+

The capitalization settings for this font.

See https://doc.qt.io/qt-6/qfont.html#Capitalization-enum for more.

Type: -one of “default”, “exact”, “quality”

+one of “allLowercase”, “allUppercase”, “capitalize”, “mixedCase”, “smallCaps”

Default: -"default"

+"mixedCase"

Declared by:

@@ -4512,18 +4594,18 @@ one of “default”, “exact”, “quality”

- programs.plasma.fonts.small.styleStrategy.noFontMerging + programs.plasma.fonts.small.family
-

If set to true, this font will not try to find a substitute font when encountering missing glyphs.

Corresponds to the NoFontMerging enum flag.

+

The font family of this font.

Type: -boolean

+string

-

Default: -false

+

Example: +"Noto Sans"

Declared by:

@@ -4536,12 +4618,12 @@ boolean

- programs.plasma.fonts.small.styleStrategy.noSubpixelAntialias + programs.plasma.fonts.small.fixedPitch
-

If set to true, this font will try to avoid subpixel antialiasing.

Corresponds to the NoSubpixelAntialias enum flag.

+

Whether the font has a fixed pitch.

Type: boolean

@@ -4560,20 +4642,19 @@ boolean

- programs.plasma.fonts.small.styleStrategy.prefer + programs.plasma.fonts.small.letterSpacing
-

Which type of font is preferred by the font when finding an appropriate default family.

default, bitmap, device, outline, forceOutline correspond to the -PreferDefault, PreferBitmap, PreferDevice, PreferOutline, ForceOutline enum flags -respectively.

+

The amount of letter spacing for this font.

Could be a percentage or an absolute spacing change (positive increases spacing, negative decreases spacing), +based on the selected letterSpacingType.

Type: -one of “bitmap”, “default”, “device”, “forceOutline”, “outline”

+signed integer or floating point number

Default: -"default"

+0

Declared by:

@@ -4586,19 +4667,18 @@ one of “bitmap”, “default”, “device”, “forceOutline”, “outline
- programs.plasma.fonts.small.styleStrategy.preferNoShaping + programs.plasma.fonts.small.letterSpacingType
-

If set to true, this font will not try to apply shaping rules that may be required for some scripts -(e.g. Indic scripts), increasing performance if these rules are not required.

Corresponds to the PreferNoShaping enum flag.

+

Whether to use percentage or absolute spacing for this font.

See https://doc.qt.io/qt-6/qfont.html#SpacingType-enum for more.

Type: -boolean

+one of “absolute”, “percentage”

Default: -false

+"percentage"

Declared by:

@@ -4611,18 +4691,18 @@ boolean

- programs.plasma.fonts.small.underline + programs.plasma.fonts.small.pixelSize
-

Whether the font is underlined.

+

The pixel size of this font.

Mutually exclusive with point size.

Type: -boolean

+null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)

Default: -false

+null

Declared by:

@@ -4635,18 +4715,18 @@ boolean

- programs.plasma.fonts.small.weight + programs.plasma.fonts.small.pointSize
-

The weight of the font, either as a number between 1 to 1000 or as a pre-defined weight string.

See https://doc.qt.io/qt-6/qfont.html#Weight-enum for more.

+

The point size of this font.

Could be a decimal, but usually an integer. Mutually exclusive with pixel size.

Type: -integer between 1 and 1000 (both inclusive) or one of “black”, “bold”, “demiBold”, “extraBold”, “extraLight”, “light”, “medium”, “normal”, “thin”

+null or (positive integer or floating point number, meaning >0)

Default: -"normal"

+null

Declared by:

@@ -4659,18 +4739,19 @@ integer between 1 and 1000 (both inclusive) or one of “black”, “bold”,
- programs.plasma.fonts.small.wordSpacing + programs.plasma.fonts.small.stretch
-

The amount of word spacing for this font, in pixels.

Positive values increase spacing while negative ones decrease spacing.

+

The stretch factor for this font, as an integral percentage (i.e. 150 means a 150% stretch), +or as a pre-defined stretch factor string.

Type: -signed integer or floating point number

+integer between 1 and 4000 (both inclusive) or one of “anyStretch”, “condensed”, “expanded”, “extraCondensed”, “extraExpanded”, “semiCondensed”, “semiExpanded”, “ultraCondensed”, “ultraExpanded”, “unstretched”

Default: -0

+"anyStretch"

Declared by:

@@ -4683,25 +4764,18 @@ signed integer or floating point number

- programs.plasma.fonts.toolbar + programs.plasma.fonts.small.strikeOut
-

The font used for toolbars.

+

Whether the font is struck out.

Type: -null or (submodule)

+boolean

Default: -null

- -

Example:

{
-  family = "Noto Sans";
-  pointSize = 10;
-}
-
-
+false

Declared by:

@@ -4714,18 +4788,18 @@ null or (submodule)

- programs.plasma.fonts.toolbar.capitalization + programs.plasma.fonts.small.style
-

The capitalization settings for this font.

See https://doc.qt.io/qt-6/qfont.html#Capitalization-enum for more.

+

The style of the font.

Type: -one of “allLowercase”, “allUppercase”, “capitalize”, “mixedCase”, “smallCaps”

+one of “italic”, “normal”, “oblique”

Default: -"mixedCase"

+"normal"

Declared by:

@@ -4738,18 +4812,18 @@ one of “allLowercase”, “allUppercase”, “capitalize”, “mixedCase”
- programs.plasma.fonts.toolbar.family + programs.plasma.fonts.small.styleHint
-

The font family of this font.

+

The style hint of this font.

See https://doc.qt.io/qt-6/qfont.html#StyleHint-enum for more.

Type: -string

+one of “anyStyle”, “courier”, “cursive”, “decorative”, “fantasy”, “helvetica”, “monospace”, “oldEnglish”, “sansSerif”, “serif”, “system”, “times”, “typewriter”

-

Example: -"Noto Sans"

+

Default: +"anyStyle"

Declared by:

@@ -4762,18 +4836,19 @@ string

- programs.plasma.fonts.toolbar.fixedPitch + programs.plasma.fonts.small.styleName
-

Whether the font has a fixed pitch.

+

The style name of this font, overriding the style and weight parameters when set. +Used for special fonts that have styles beyond traditional settings.

Type: -boolean

+null or string

Default: -false

+null

Declared by:

@@ -4786,19 +4861,18 @@ boolean

- programs.plasma.fonts.toolbar.letterSpacing + programs.plasma.fonts.small.styleStrategy
-

The amount of letter spacing for this font.

Could be a percentage or an absolute spacing change (positive increases spacing, negative decreases spacing), -based on the selected letterSpacingType.

+

The strategy for matching similar fonts to this font.

See https://doc.qt.io/qt-6/qfont.html#StyleStrategy-enum for more.

Type: -signed integer or floating point number

+submodule

Default: -0

+{ }

Declared by:

@@ -4811,18 +4885,19 @@ signed integer or floating point number

- programs.plasma.fonts.toolbar.letterSpacingType + programs.plasma.fonts.small.styleStrategy.antialiasing
-

Whether to use percentage or absolute spacing for this font.

See https://doc.qt.io/qt-6/qfont.html#SpacingType-enum for more.

+

Whether antialiasing is preferred for this font.

default corresponds to not setting any enum flag, and prefer and disable +correspond to PreferAntialias and NoAntialias enum flags respectively.

Type: -one of “absolute”, “percentage”

+one of “default”, “disable”, “prefer”

Default: -"percentage"

+"default"

Declared by:

@@ -4835,18 +4910,19 @@ one of “absolute”, “percentage”

- programs.plasma.fonts.toolbar.pixelSize + programs.plasma.fonts.small.styleStrategy.matchingPrefer
-

The pixel size of this font.

Mutually exclusive with point size.

+

Whether the font matching process prefers exact matches, of best quality matches.

default corresponds to not setting any enum flag, and exact and quality +correspond to PreferMatch and PreferQuality enum flags respectively.

Type: -null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)

+one of “default”, “exact”, “quality”

Default: -null

+"default"

Declared by:

@@ -4859,18 +4935,18 @@ null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)

- programs.plasma.fonts.toolbar.pointSize + programs.plasma.fonts.small.styleStrategy.noFontMerging
-

The point size of this font.

Could be a decimal, but usually an integer. Mutually exclusive with pixel size.

+

If set to true, this font will not try to find a substitute font when encountering missing glyphs.

Corresponds to the NoFontMerging enum flag.

Type: -null or (positive integer or floating point number, meaning >0)

+boolean

Default: -null

+false

Declared by:

@@ -4883,19 +4959,18 @@ null or (positive integer or floating point number, meaning >0)

- programs.plasma.fonts.toolbar.stretch + programs.plasma.fonts.small.styleStrategy.noSubpixelAntialias
-

The stretch factor for this font, as an integral percentage (i.e. 150 means a 150% stretch), -or as a pre-defined stretch factor string.

+

If set to true, this font will try to avoid subpixel antialiasing.

Corresponds to the NoSubpixelAntialias enum flag.

Type: -integer between 1 and 4000 (both inclusive) or one of “anyStretch”, “condensed”, “expanded”, “extraCondensed”, “extraExpanded”, “semiCondensed”, “semiExpanded”, “ultraCondensed”, “ultraExpanded”, “unstretched”

+boolean

Default: -"anyStretch"

+false

Declared by:

@@ -4908,18 +4983,20 @@ integer between 1 and 4000 (both inclusive) or one of “anyStretch”, “conde
- programs.plasma.fonts.toolbar.strikeOut + programs.plasma.fonts.small.styleStrategy.prefer
-

Whether the font is struck out.

+

Which type of font is preferred by the font when finding an appropriate default family.

default, bitmap, device, outline, forceOutline correspond to the +PreferDefault, PreferBitmap, PreferDevice, PreferOutline, ForceOutline enum flags +respectively.

Type: -boolean

+one of “bitmap”, “default”, “device”, “forceOutline”, “outline”

Default: -false

+"default"

Declared by:

@@ -4932,18 +5009,19 @@ boolean

- programs.plasma.fonts.toolbar.style + programs.plasma.fonts.small.styleStrategy.preferNoShaping
-

The style of the font.

+

If set to true, this font will not try to apply shaping rules that may be required for some scripts +(e.g. Indic scripts), increasing performance if these rules are not required.

Corresponds to the PreferNoShaping enum flag.

Type: -one of “italic”, “normal”, “oblique”

+boolean

Default: -"normal"

+false

Declared by:

@@ -4956,18 +5034,18 @@ one of “italic”, “normal”, “oblique”

- programs.plasma.fonts.toolbar.styleHint + programs.plasma.fonts.small.underline
-

The style hint of this font.

See https://doc.qt.io/qt-6/qfont.html#StyleHint-enum for more.

+

Whether the font is underlined.

Type: -one of “anyStyle”, “courier”, “cursive”, “decorative”, “fantasy”, “helvetica”, “monospace”, “oldEnglish”, “sansSerif”, “serif”, “system”, “times”, “typewriter”

+boolean

Default: -"anyStyle"

+false

Declared by:

@@ -4980,19 +5058,18 @@ one of “anyStyle”, “courier”, “cursive”, “decorative”, “fantas
- programs.plasma.fonts.toolbar.styleName + programs.plasma.fonts.small.weight
-

The style name of this font, overriding the style and weight parameters when set. -Used for special fonts that have styles beyond traditional settings.

+

The weight of the font, either as a number between 1 to 1000 or as a pre-defined weight string.

See https://doc.qt.io/qt-6/qfont.html#Weight-enum for more.

Type: -null or string

+integer between 1 and 1000 (both inclusive) or one of “black”, “bold”, “demiBold”, “extraBold”, “extraLight”, “light”, “medium”, “normal”, “thin”

Default: -null

+"normal"

Declared by:

@@ -5005,18 +5082,18 @@ null or string

- programs.plasma.fonts.toolbar.styleStrategy + programs.plasma.fonts.small.wordSpacing
-

The strategy for matching similar fonts to this font.

See https://doc.qt.io/qt-6/qfont.html#StyleStrategy-enum for more.

+

The amount of word spacing for this font, in pixels.

Positive values increase spacing while negative ones decrease spacing.

Type: -submodule

+signed integer or floating point number

Default: -{ }

+0

Declared by:

@@ -5029,19 +5106,25 @@ submodule

- programs.plasma.fonts.toolbar.styleStrategy.antialiasing + programs.plasma.fonts.toolbar
-

Whether antialiasing is preferred for this font.

default corresponds to not setting any enum flag, and prefer and disable -correspond to PreferAntialias and NoAntialias enum flags respectively.

+

The font used for toolbars.

Type: -one of “default”, “disable”, “prefer”

+null or (submodule)

Default: -"default"

+null

+ +

Example:

{
+  family = "Noto Sans";
+  pointSize = 10;
+}
+
+

Declared by:

@@ -5054,19 +5137,18 @@ one of “default”, “disable”, “prefer”

- programs.plasma.fonts.toolbar.styleStrategy.matchingPrefer + programs.plasma.fonts.toolbar.capitalization
-

Whether the font matching process prefers exact matches, of best quality matches.

default corresponds to not setting any enum flag, and exact and quality -correspond to PreferMatch and PreferQuality enum flags respectively.

+

The capitalization settings for this font.

See https://doc.qt.io/qt-6/qfont.html#Capitalization-enum for more.

Type: -one of “default”, “exact”, “quality”

+one of “allLowercase”, “allUppercase”, “capitalize”, “mixedCase”, “smallCaps”

Default: -"default"

+"mixedCase"

Declared by:

@@ -5079,18 +5161,18 @@ one of “default”, “exact”, “quality”

- programs.plasma.fonts.toolbar.styleStrategy.noFontMerging + programs.plasma.fonts.toolbar.family
-

If set to true, this font will not try to find a substitute font when encountering missing glyphs.

Corresponds to the NoFontMerging enum flag.

+

The font family of this font.

Type: -boolean

+string

-

Default: -false

+

Example: +"Noto Sans"

Declared by:

@@ -5103,12 +5185,12 @@ boolean

- programs.plasma.fonts.toolbar.styleStrategy.noSubpixelAntialias + programs.plasma.fonts.toolbar.fixedPitch
-

If set to true, this font will try to avoid subpixel antialiasing.

Corresponds to the NoSubpixelAntialias enum flag.

+

Whether the font has a fixed pitch.

Type: boolean

@@ -5127,20 +5209,19 @@ boolean

- programs.plasma.fonts.toolbar.styleStrategy.prefer + programs.plasma.fonts.toolbar.letterSpacing
-

Which type of font is preferred by the font when finding an appropriate default family.

default, bitmap, device, outline, forceOutline correspond to the -PreferDefault, PreferBitmap, PreferDevice, PreferOutline, ForceOutline enum flags -respectively.

+

The amount of letter spacing for this font.

Could be a percentage or an absolute spacing change (positive increases spacing, negative decreases spacing), +based on the selected letterSpacingType.

Type: -one of “bitmap”, “default”, “device”, “forceOutline”, “outline”

+signed integer or floating point number

Default: -"default"

+0

Declared by:

@@ -5153,19 +5234,18 @@ one of “bitmap”, “default”, “device”, “forceOutline”, “outline
- programs.plasma.fonts.toolbar.styleStrategy.preferNoShaping + programs.plasma.fonts.toolbar.letterSpacingType
-

If set to true, this font will not try to apply shaping rules that may be required for some scripts -(e.g. Indic scripts), increasing performance if these rules are not required.

Corresponds to the PreferNoShaping enum flag.

+

Whether to use percentage or absolute spacing for this font.

See https://doc.qt.io/qt-6/qfont.html#SpacingType-enum for more.

Type: -boolean

+one of “absolute”, “percentage”

Default: -false

+"percentage"

Declared by:

@@ -5178,18 +5258,18 @@ boolean

- programs.plasma.fonts.toolbar.underline + programs.plasma.fonts.toolbar.pixelSize
-

Whether the font is underlined.

+

The pixel size of this font.

Mutually exclusive with point size.

Type: -boolean

+null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)

Default: -false

+null

Declared by:

@@ -5202,18 +5282,18 @@ boolean

- programs.plasma.fonts.toolbar.weight + programs.plasma.fonts.toolbar.pointSize
-

The weight of the font, either as a number between 1 to 1000 or as a pre-defined weight string.

See https://doc.qt.io/qt-6/qfont.html#Weight-enum for more.

+

The point size of this font.

Could be a decimal, but usually an integer. Mutually exclusive with pixel size.

Type: -integer between 1 and 1000 (both inclusive) or one of “black”, “bold”, “demiBold”, “extraBold”, “extraLight”, “light”, “medium”, “normal”, “thin”

+null or (positive integer or floating point number, meaning >0)

Default: -"normal"

+null

Declared by:

@@ -5226,18 +5306,19 @@ integer between 1 and 1000 (both inclusive) or one of “black”, “bold”,
- programs.plasma.fonts.toolbar.wordSpacing + programs.plasma.fonts.toolbar.stretch
-

The amount of word spacing for this font, in pixels.

Positive values increase spacing while negative ones decrease spacing.

+

The stretch factor for this font, as an integral percentage (i.e. 150 means a 150% stretch), +or as a pre-defined stretch factor string.

Type: -signed integer or floating point number

+integer between 1 and 4000 (both inclusive) or one of “anyStretch”, “condensed”, “expanded”, “extraCondensed”, “extraExpanded”, “semiCondensed”, “semiExpanded”, “ultraCondensed”, “ultraExpanded”, “unstretched”

Default: -0

+"anyStretch"

Declared by:

@@ -5250,25 +5331,18 @@ signed integer or floating point number

- programs.plasma.fonts.windowTitle + programs.plasma.fonts.toolbar.strikeOut
-

The font used for windowTitles.

+

Whether the font is struck out.

Type: -null or (submodule)

+boolean

Default: -null

- -

Example:

{
-  family = "Noto Sans";
-  pointSize = 10;
-}
-
-
+false

Declared by:

@@ -5281,18 +5355,18 @@ null or (submodule)

- programs.plasma.fonts.windowTitle.capitalization + programs.plasma.fonts.toolbar.style
-

The capitalization settings for this font.

See https://doc.qt.io/qt-6/qfont.html#Capitalization-enum for more.

+

The style of the font.

Type: -one of “allLowercase”, “allUppercase”, “capitalize”, “mixedCase”, “smallCaps”

+one of “italic”, “normal”, “oblique”

Default: -"mixedCase"

+"normal"

Declared by:

@@ -5305,18 +5379,18 @@ one of “allLowercase”, “allUppercase”, “capitalize”, “mixedCase”
- programs.plasma.fonts.windowTitle.family + programs.plasma.fonts.toolbar.styleHint
-

The font family of this font.

+

The style hint of this font.

See https://doc.qt.io/qt-6/qfont.html#StyleHint-enum for more.

Type: -string

+one of “anyStyle”, “courier”, “cursive”, “decorative”, “fantasy”, “helvetica”, “monospace”, “oldEnglish”, “sansSerif”, “serif”, “system”, “times”, “typewriter”

-

Example: -"Noto Sans"

+

Default: +"anyStyle"

Declared by:

@@ -5329,18 +5403,19 @@ string

- programs.plasma.fonts.windowTitle.fixedPitch + programs.plasma.fonts.toolbar.styleName
-

Whether the font has a fixed pitch.

+

The style name of this font, overriding the style and weight parameters when set. +Used for special fonts that have styles beyond traditional settings.

Type: -boolean

+null or string

Default: -false

+null

Declared by:

@@ -5353,19 +5428,18 @@ boolean

- programs.plasma.fonts.windowTitle.letterSpacing + programs.plasma.fonts.toolbar.styleStrategy
-

The amount of letter spacing for this font.

Could be a percentage or an absolute spacing change (positive increases spacing, negative decreases spacing), -based on the selected letterSpacingType.

+

The strategy for matching similar fonts to this font.

See https://doc.qt.io/qt-6/qfont.html#StyleStrategy-enum for more.

Type: -signed integer or floating point number

+submodule

Default: -0

+{ }

Declared by:

@@ -5378,18 +5452,19 @@ signed integer or floating point number

- programs.plasma.fonts.windowTitle.letterSpacingType + programs.plasma.fonts.toolbar.styleStrategy.antialiasing
-

Whether to use percentage or absolute spacing for this font.

See https://doc.qt.io/qt-6/qfont.html#SpacingType-enum for more.

+

Whether antialiasing is preferred for this font.

default corresponds to not setting any enum flag, and prefer and disable +correspond to PreferAntialias and NoAntialias enum flags respectively.

Type: -one of “absolute”, “percentage”

+one of “default”, “disable”, “prefer”

Default: -"percentage"

+"default"

Declared by:

@@ -5402,18 +5477,19 @@ one of “absolute”, “percentage”

- programs.plasma.fonts.windowTitle.pixelSize + programs.plasma.fonts.toolbar.styleStrategy.matchingPrefer
-

The pixel size of this font.

Mutually exclusive with point size.

+

Whether the font matching process prefers exact matches, of best quality matches.

default corresponds to not setting any enum flag, and exact and quality +correspond to PreferMatch and PreferQuality enum flags respectively.

Type: -null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)

+one of “default”, “exact”, “quality”

Default: -null

+"default"

Declared by:

@@ -5426,18 +5502,18 @@ null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)

- programs.plasma.fonts.windowTitle.pointSize + programs.plasma.fonts.toolbar.styleStrategy.noFontMerging
-

The point size of this font.

Could be a decimal, but usually an integer. Mutually exclusive with pixel size.

+

If set to true, this font will not try to find a substitute font when encountering missing glyphs.

Corresponds to the NoFontMerging enum flag.

Type: -null or (positive integer or floating point number, meaning >0)

+boolean

Default: -null

+false

Declared by:

@@ -5450,19 +5526,18 @@ null or (positive integer or floating point number, meaning >0)

- programs.plasma.fonts.windowTitle.stretch + programs.plasma.fonts.toolbar.styleStrategy.noSubpixelAntialias
-

The stretch factor for this font, as an integral percentage (i.e. 150 means a 150% stretch), -or as a pre-defined stretch factor string.

+

If set to true, this font will try to avoid subpixel antialiasing.

Corresponds to the NoSubpixelAntialias enum flag.

Type: -integer between 1 and 4000 (both inclusive) or one of “anyStretch”, “condensed”, “expanded”, “extraCondensed”, “extraExpanded”, “semiCondensed”, “semiExpanded”, “ultraCondensed”, “ultraExpanded”, “unstretched”

+boolean

Default: -"anyStretch"

+false

Declared by:

@@ -5475,18 +5550,20 @@ integer between 1 and 4000 (both inclusive) or one of “anyStretch”, “conde
- programs.plasma.fonts.windowTitle.strikeOut + programs.plasma.fonts.toolbar.styleStrategy.prefer
-

Whether the font is struck out.

+

Which type of font is preferred by the font when finding an appropriate default family.

default, bitmap, device, outline, forceOutline correspond to the +PreferDefault, PreferBitmap, PreferDevice, PreferOutline, ForceOutline enum flags +respectively.

Type: -boolean

+one of “bitmap”, “default”, “device”, “forceOutline”, “outline”

Default: -false

+"default"

Declared by:

@@ -5499,18 +5576,19 @@ boolean

- programs.plasma.fonts.windowTitle.style + programs.plasma.fonts.toolbar.styleStrategy.preferNoShaping
-

The style of the font.

+

If set to true, this font will not try to apply shaping rules that may be required for some scripts +(e.g. Indic scripts), increasing performance if these rules are not required.

Corresponds to the PreferNoShaping enum flag.

Type: -one of “italic”, “normal”, “oblique”

+boolean

Default: -"normal"

+false

Declared by:

@@ -5523,18 +5601,18 @@ one of “italic”, “normal”, “oblique”

- programs.plasma.fonts.windowTitle.styleHint + programs.plasma.fonts.toolbar.underline
-

The style hint of this font.

See https://doc.qt.io/qt-6/qfont.html#StyleHint-enum for more.

+

Whether the font is underlined.

Type: -one of “anyStyle”, “courier”, “cursive”, “decorative”, “fantasy”, “helvetica”, “monospace”, “oldEnglish”, “sansSerif”, “serif”, “system”, “times”, “typewriter”

+boolean

Default: -"anyStyle"

+false

Declared by:

@@ -5547,19 +5625,18 @@ one of “anyStyle”, “courier”, “cursive”, “decorative”, “fantas
- programs.plasma.fonts.windowTitle.styleName + programs.plasma.fonts.toolbar.weight
-

The style name of this font, overriding the style and weight parameters when set. -Used for special fonts that have styles beyond traditional settings.

+

The weight of the font, either as a number between 1 to 1000 or as a pre-defined weight string.

See https://doc.qt.io/qt-6/qfont.html#Weight-enum for more.

Type: -null or string

+integer between 1 and 1000 (both inclusive) or one of “black”, “bold”, “demiBold”, “extraBold”, “extraLight”, “light”, “medium”, “normal”, “thin”

Default: -null

+"normal"

Declared by:

@@ -5572,18 +5649,18 @@ null or string

- programs.plasma.fonts.windowTitle.styleStrategy + programs.plasma.fonts.toolbar.wordSpacing
-

The strategy for matching similar fonts to this font.

See https://doc.qt.io/qt-6/qfont.html#StyleStrategy-enum for more.

+

The amount of word spacing for this font, in pixels.

Positive values increase spacing while negative ones decrease spacing.

Type: -submodule

+signed integer or floating point number

Default: -{ }

+0

Declared by:

@@ -5596,19 +5673,25 @@ submodule

- programs.plasma.fonts.windowTitle.styleStrategy.antialiasing + programs.plasma.fonts.windowTitle
-

Whether antialiasing is preferred for this font.

default corresponds to not setting any enum flag, and prefer and disable -correspond to PreferAntialias and NoAntialias enum flags respectively.

+

The font used for windowTitles.

Type: -one of “default”, “disable”, “prefer”

+null or (submodule)

Default: -"default"

+null

+ +

Example:

{
+  family = "Noto Sans";
+  pointSize = 10;
+}
+
+

Declared by:

@@ -5621,19 +5704,18 @@ one of “default”, “disable”, “prefer”

- programs.plasma.fonts.windowTitle.styleStrategy.matchingPrefer + programs.plasma.fonts.windowTitle.capitalization
-

Whether the font matching process prefers exact matches, of best quality matches.

default corresponds to not setting any enum flag, and exact and quality -correspond to PreferMatch and PreferQuality enum flags respectively.

+

The capitalization settings for this font.

See https://doc.qt.io/qt-6/qfont.html#Capitalization-enum for more.

Type: -one of “default”, “exact”, “quality”

+one of “allLowercase”, “allUppercase”, “capitalize”, “mixedCase”, “smallCaps”

Default: -"default"

+"mixedCase"

Declared by:

@@ -5646,18 +5728,18 @@ one of “default”, “exact”, “quality”

- programs.plasma.fonts.windowTitle.styleStrategy.noFontMerging + programs.plasma.fonts.windowTitle.family
-

If set to true, this font will not try to find a substitute font when encountering missing glyphs.

Corresponds to the NoFontMerging enum flag.

+

The font family of this font.

Type: -boolean

+string

-

Default: -false

+

Example: +"Noto Sans"

Declared by:

@@ -5670,12 +5752,12 @@ boolean

- programs.plasma.fonts.windowTitle.styleStrategy.noSubpixelAntialias + programs.plasma.fonts.windowTitle.fixedPitch
-

If set to true, this font will try to avoid subpixel antialiasing.

Corresponds to the NoSubpixelAntialias enum flag.

+

Whether the font has a fixed pitch.

Type: boolean

@@ -5694,20 +5776,19 @@ boolean

- programs.plasma.fonts.windowTitle.styleStrategy.prefer + programs.plasma.fonts.windowTitle.letterSpacing
-

Which type of font is preferred by the font when finding an appropriate default family.

default, bitmap, device, outline, forceOutline correspond to the -PreferDefault, PreferBitmap, PreferDevice, PreferOutline, ForceOutline enum flags -respectively.

+

The amount of letter spacing for this font.

Could be a percentage or an absolute spacing change (positive increases spacing, negative decreases spacing), +based on the selected letterSpacingType.

Type: -one of “bitmap”, “default”, “device”, “forceOutline”, “outline”

+signed integer or floating point number

Default: -"default"

+0

Declared by:

@@ -5720,19 +5801,18 @@ one of “bitmap”, “default”, “device”, “forceOutline”, “outline
- programs.plasma.fonts.windowTitle.styleStrategy.preferNoShaping + programs.plasma.fonts.windowTitle.letterSpacingType
-

If set to true, this font will not try to apply shaping rules that may be required for some scripts -(e.g. Indic scripts), increasing performance if these rules are not required.

Corresponds to the PreferNoShaping enum flag.

+

Whether to use percentage or absolute spacing for this font.

See https://doc.qt.io/qt-6/qfont.html#SpacingType-enum for more.

Type: -boolean

+one of “absolute”, “percentage”

Default: -false

+"percentage"

Declared by:

@@ -5745,18 +5825,18 @@ boolean

- programs.plasma.fonts.windowTitle.underline + programs.plasma.fonts.windowTitle.pixelSize
-

Whether the font is underlined.

+

The pixel size of this font.

Mutually exclusive with point size.

Type: -boolean

+null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)

Default: -false

+null

Declared by:

@@ -5769,18 +5849,18 @@ boolean

- programs.plasma.fonts.windowTitle.weight + programs.plasma.fonts.windowTitle.pointSize
-

The weight of the font, either as a number between 1 to 1000 or as a pre-defined weight string.

See https://doc.qt.io/qt-6/qfont.html#Weight-enum for more.

+

The point size of this font.

Could be a decimal, but usually an integer. Mutually exclusive with pixel size.

Type: -integer between 1 and 1000 (both inclusive) or one of “black”, “bold”, “demiBold”, “extraBold”, “extraLight”, “light”, “medium”, “normal”, “thin”

+null or (positive integer or floating point number, meaning >0)

Default: -"normal"

+null

Declared by:

@@ -5793,18 +5873,19 @@ integer between 1 and 1000 (both inclusive) or one of “black”, “bold”,
- programs.plasma.fonts.windowTitle.wordSpacing + programs.plasma.fonts.windowTitle.stretch
-

The amount of word spacing for this font, in pixels.

Positive values increase spacing while negative ones decrease spacing.

+

The stretch factor for this font, as an integral percentage (i.e. 150 means a 150% stretch), +or as a pre-defined stretch factor string.

Type: -signed integer or floating point number

+integer between 1 and 4000 (both inclusive) or one of “anyStretch”, “condensed”, “expanded”, “extraCondensed”, “extraExpanded”, “semiCondensed”, “semiExpanded”, “ultraCondensed”, “ultraExpanded”, “unstretched”

Default: -0

+"anyStretch"

Declared by:

@@ -5817,220 +5898,562 @@ signed integer or floating point number

- programs.plasma.hotkeys.commands + programs.plasma.fonts.windowTitle.strikeOut
-

Commands triggered by a keyboard shortcut.

+

Whether the font is struck out.

Type: -attribute set of (submodule)

+boolean

Default: -{ }

+false

Declared by:

- -<plasma-manager/modules/hotkeys.nix> + +<plasma-manager/modules/fonts.nix>
- programs.plasma.hotkeys.commands.<name>.command + programs.plasma.fonts.windowTitle.style
-

The command to execute.

+

The style of the font.

Type: -string

+one of “italic”, “normal”, “oblique”

+ +

Default: +"normal"

Declared by:

- -<plasma-manager/modules/hotkeys.nix> + +<plasma-manager/modules/fonts.nix>
- programs.plasma.hotkeys.commands.<name>.comment + programs.plasma.fonts.windowTitle.styleHint
-

Optional comment to display in the KDE settings UI.

+

The style hint of this font.

See https://doc.qt.io/qt-6/qfont.html#StyleHint-enum for more.

Type: -string

+one of “anyStyle”, “courier”, “cursive”, “decorative”, “fantasy”, “helvetica”, “monospace”, “oldEnglish”, “sansSerif”, “serif”, “system”, “times”, “typewriter”

Default: -"‹name›"

+"anyStyle"

Declared by:

- -<plasma-manager/modules/hotkeys.nix> + +<plasma-manager/modules/fonts.nix>
- programs.plasma.hotkeys.commands.<name>.key + programs.plasma.fonts.windowTitle.styleName
-

The key combination that triggers the action.

+

The style name of this font, overriding the style and weight parameters when set. +Used for special fonts that have styles beyond traditional settings.

Type: -string

+null or string

Default: -""

+null

Declared by:

- -<plasma-manager/modules/hotkeys.nix> + +<plasma-manager/modules/fonts.nix>
- programs.plasma.hotkeys.commands.<name>.keys + programs.plasma.fonts.windowTitle.styleStrategy
-

The key combinations that trigger the action.

+

The strategy for matching similar fonts to this font.

See https://doc.qt.io/qt-6/qfont.html#StyleStrategy-enum for more.

Type: -list of string

+submodule

Default: -[ ]

+{ }

Declared by:

- -<plasma-manager/modules/hotkeys.nix> + +<plasma-manager/modules/fonts.nix>
- programs.plasma.hotkeys.commands.<name>.logs.enabled + programs.plasma.fonts.windowTitle.styleStrategy.antialiasing
-

Connect command’s stdin and stdout to systemd journal with systemd-cat.

+

Whether antialiasing is preferred for this font.

default corresponds to not setting any enum flag, and prefer and disable +correspond to PreferAntialias and NoAntialias enum flags respectively.

Type: -boolean

+one of “default”, “disable”, “prefer”

Default: -true

+"default"

Declared by:

- -<plasma-manager/modules/hotkeys.nix> + +<plasma-manager/modules/fonts.nix>
- programs.plasma.hotkeys.commands.<name>.logs.extraArgs + programs.plasma.fonts.windowTitle.styleStrategy.matchingPrefer
-

Additional arguments provided to systemd-cat.

+

Whether the font matching process prefers exact matches, of best quality matches.

default corresponds to not setting any enum flag, and exact and quality +correspond to PreferMatch and PreferQuality enum flags respectively.

Type: -string

+one of “default”, “exact”, “quality”

Default: -""

+"default"

Declared by:

- -<plasma-manager/modules/hotkeys.nix> + +<plasma-manager/modules/fonts.nix>
- programs.plasma.hotkeys.commands.<name>.logs.identifier + programs.plasma.fonts.windowTitle.styleStrategy.noFontMerging
-

Identifier passed down to systemd-cat.

+

If set to true, this font will not try to find a substitute font when encountering missing glyphs.

Corresponds to the NoFontMerging enum flag.

Type: -string

+boolean

Default: -"plasma-manager-commands-‹name›"

+false

Declared by:

- -<plasma-manager/modules/hotkeys.nix> + +<plasma-manager/modules/fonts.nix>
- programs.plasma.hotkeys.commands.<name>.name + programs.plasma.fonts.windowTitle.styleStrategy.noSubpixelAntialias
-

Command hotkey name.

+

If set to true, this font will try to avoid subpixel antialiasing.

Corresponds to the NoSubpixelAntialias enum flag.

Type: -string

+boolean

Default: -"‹name›"

+false

Declared by:

- -<plasma-manager/modules/hotkeys.nix> + +<plasma-manager/modules/fonts.nix>
- programs.plasma.immutableByDefault + programs.plasma.fonts.windowTitle.styleStrategy.prefer + + +
+
+

Which type of font is preferred by the font when finding an appropriate default family.

default, bitmap, device, outline, forceOutline correspond to the +PreferDefault, PreferBitmap, PreferDevice, PreferOutline, ForceOutline enum flags +respectively.

+ +

Type: +one of “bitmap”, “default”, “device”, “forceOutline”, “outline”

+ +

Default: +"default"

+ +

Declared by:

+ + +
+ +<plasma-manager/modules/fonts.nix> + +
+
+
+ + programs.plasma.fonts.windowTitle.styleStrategy.preferNoShaping + + +
+
+

If set to true, this font will not try to apply shaping rules that may be required for some scripts +(e.g. Indic scripts), increasing performance if these rules are not required.

Corresponds to the PreferNoShaping enum flag.

+ +

Type: +boolean

+ +

Default: +false

+ +

Declared by:

+ + +
+ +<plasma-manager/modules/fonts.nix> + +
+
+
+ + programs.plasma.fonts.windowTitle.underline + + +
+
+

Whether the font is underlined.

+ +

Type: +boolean

+ +

Default: +false

+ +

Declared by:

+ + +
+ +<plasma-manager/modules/fonts.nix> + +
+
+
+ + programs.plasma.fonts.windowTitle.weight + + +
+
+

The weight of the font, either as a number between 1 to 1000 or as a pre-defined weight string.

See https://doc.qt.io/qt-6/qfont.html#Weight-enum for more.

+ +

Type: +integer between 1 and 1000 (both inclusive) or one of “black”, “bold”, “demiBold”, “extraBold”, “extraLight”, “light”, “medium”, “normal”, “thin”

+ +

Default: +"normal"

+ +

Declared by:

+ + +
+ +<plasma-manager/modules/fonts.nix> + +
+
+
+ + programs.plasma.fonts.windowTitle.wordSpacing + + +
+
+

The amount of word spacing for this font, in pixels.

Positive values increase spacing while negative ones decrease spacing.

+ +

Type: +signed integer or floating point number

+ +

Default: +0

+ +

Declared by:

+ + +
+ +<plasma-manager/modules/fonts.nix> + +
+
+
+ + programs.plasma.hotkeys.commands + + +
+
+

Commands triggered by a keyboard shortcut.

+ +

Type: +attribute set of (submodule)

+ +

Default: +{ }

+ +

Declared by:

+ + +
+ +<plasma-manager/modules/hotkeys.nix> + +
+
+
+ + programs.plasma.hotkeys.commands.<name>.command + + +
+
+

The command to execute.

+ +

Type: +string

+ +

Declared by:

+ + +
+ +<plasma-manager/modules/hotkeys.nix> + +
+
+
+ + programs.plasma.hotkeys.commands.<name>.comment + + +
+
+

Optional comment to display in the KDE settings UI.

+ +

Type: +string

+ +

Default: +"‹name›"

+ +

Declared by:

+ + +
+ +<plasma-manager/modules/hotkeys.nix> + +
+
+
+ + programs.plasma.hotkeys.commands.<name>.key + + +
+
+

The key combination that triggers the action.

+ +

Type: +string

+ +

Default: +""

+ +

Declared by:

+ + +
+ +<plasma-manager/modules/hotkeys.nix> + +
+
+
+ + programs.plasma.hotkeys.commands.<name>.keys + + +
+
+

The key combinations that trigger the action.

+ +

Type: +list of string

+ +

Default: +[ ]

+ +

Declared by:

+ + +
+ +<plasma-manager/modules/hotkeys.nix> + +
+
+
+ + programs.plasma.hotkeys.commands.<name>.logs.enabled + + +
+
+

Connect command’s stdin and stdout to systemd journal with systemd-cat.

+ +

Type: +boolean

+ +

Default: +true

+ +

Declared by:

+ + +
+ +<plasma-manager/modules/hotkeys.nix> + +
+
+
+ + programs.plasma.hotkeys.commands.<name>.logs.extraArgs + + +
+
+

Additional arguments provided to systemd-cat.

+ +

Type: +string

+ +

Default: +""

+ +

Declared by:

+ + +
+ +<plasma-manager/modules/hotkeys.nix> + +
+
+
+ + programs.plasma.hotkeys.commands.<name>.logs.identifier + + +
+
+

Identifier passed down to systemd-cat.

+ +

Type: +string

+ +

Default: +"plasma-manager-commands-‹name›"

+ +

Declared by:

+ + +
+ +<plasma-manager/modules/hotkeys.nix> + +
+
+
+ + programs.plasma.hotkeys.commands.<name>.name + + +
+
+

Command hotkey name.

+ +

Type: +string

+ +

Default: +"‹name›"

+ +

Declared by:

+ + +
+ +<plasma-manager/modules/hotkeys.nix> + +
+
+
+ + programs.plasma.immutableByDefault
@@ -7775,245 +8198,17 @@ null or one of “squash”, “magiclamp”, “off”

-

The duration of the minimization effect in milliseconds. Only -available when the minimization effect is magic lamp.

- -

Type: -null or (positive integer, meaning >0)

- -

Default: -null

- -

Example: -50

- -

Declared by:

- - -
- -<plasma-manager/modules/kwin.nix> - -
-
-
- - programs.plasma.kwin.effects.shakeCursor.enable - - -
-
-

Enable the shake cursor effect.

- -

Type: -null or boolean

- -

Default: -null

- -

Declared by:

- - -
- -<plasma-manager/modules/kwin.nix> - -
-
-
- - programs.plasma.kwin.effects.slideBack.enable - - -
-
-

Slide back windows when another window is raised.

- -

Type: -null or boolean

- -

Default: -null

- -

Declared by:

- - -
- -<plasma-manager/modules/kwin.nix> - -
-
-
- - programs.plasma.kwin.effects.snapHelper.enable - - -
-
-

Helps locate the center of the screen when moving a window.

- -

Type: -null or boolean

- -

Default: -null

- -

Declared by:

- - -
- -<plasma-manager/modules/kwin.nix> - -
-
-
- - programs.plasma.kwin.effects.translucency.enable - - -
-
-

Make windows translucent under different conditions.

- -

Type: -null or boolean

- -

Default: -null

- -

Declared by:

- - -
- -<plasma-manager/modules/kwin.nix> - -
-
-
- - programs.plasma.kwin.effects.windowOpenClose.animation - - -
-
-

The animation used when opening/closing windows.

- -

Type: -null or one of “fade”, “glide”, “scale”, “off”

- -

Default: -null

- -

Example: -"glide"

- -

Declared by:

- - -
- -<plasma-manager/modules/kwin.nix> - -
-
-
- - programs.plasma.kwin.effects.wobblyWindows.enable - - -
-
-

Deform windows while they are moving.

- -

Type: -null or boolean

- -

Default: -null

- -

Declared by:

- - -
- -<plasma-manager/modules/kwin.nix> - -
-
-
- - programs.plasma.kwin.nightLight.enable - - -
-
-

Enable the night light effect.

- -

Type: -null or boolean

- -

Default: -null

- -

Example: -true

- -

Declared by:

- - -
- -<plasma-manager/modules/kwin.nix> - -
-
-
- - programs.plasma.kwin.nightLight.location.latitude - - -
-
-

The latitude of your location.

- -

Type: -null or string

- -

Default: -null

- -

Example: -"39.160305343511446"

- -

Declared by:

- - -
- -<plasma-manager/modules/kwin.nix> - -
-
-
- - programs.plasma.kwin.nightLight.location.longitude - - -
-
-

The longitude of your location.

+

The duration of the minimization effect in milliseconds. Only +available when the minimization effect is magic lamp.

Type: -null or string

+null or (positive integer, meaning >0)

Default: null

Example: -"-35.86466165413535"

+50

Declared by:

@@ -8026,22 +8221,19 @@ null or string

- programs.plasma.kwin.nightLight.mode + programs.plasma.kwin.effects.shakeCursor.enable
-

The mode of the night light effect.

+

Enable the shake cursor effect.

Type: -null or one of “constant”, “location”, “times”

+null or boolean

Default: null

-

Example: -"times"

-

Declared by:

@@ -8053,22 +8245,19 @@ null or one of “constant”, “location”, “times”

- programs.plasma.kwin.nightLight.temperature.day + programs.plasma.kwin.effects.slideBack.enable
-

The temperature of the screen during the day.

+

Slide back windows when another window is raised.

Type: -null or (positive integer, meaning >0)

+null or boolean

Default: null

-

Example: -4500

-

Declared by:

@@ -8080,22 +8269,19 @@ null or (positive integer, meaning >0)

- programs.plasma.kwin.nightLight.temperature.night + programs.plasma.kwin.effects.snapHelper.enable
-

The temperature of the screen during the night.

+

Helps locate the center of the screen when moving a window.

Type: -null or (positive integer, meaning >0)

+null or boolean

Default: null

-

Example: -4500

-

Declared by:

@@ -8107,22 +8293,19 @@ null or (positive integer, meaning >0)

- programs.plasma.kwin.nightLight.time.evening + programs.plasma.kwin.effects.translucency.enable
-

The exact time when the evening light starts.

+

Make windows translucent under different conditions.

Type: -null or string

+null or boolean

Default: null

-

Example: -"19:30"

-

Declared by:

@@ -8134,21 +8317,21 @@ null or string

- programs.plasma.kwin.nightLight.time.morning + programs.plasma.kwin.effects.windowOpenClose.animation
-

The exact time when the morning light starts.

+

The animation used when opening/closing windows.

Type: -null or string

+null or one of “fade”, “glide”, “scale”, “off”

Default: null

Example: -"06:30"

+"glide"

Declared by:

@@ -8161,22 +8344,19 @@ null or string

- programs.plasma.kwin.nightLight.transitionTime + programs.plasma.kwin.effects.wobblyWindows.enable
-

The time in minutes it takes to transition from day to night.

+

Deform windows while they are moving.

Type: -null or (positive integer, meaning >0)

+null or boolean

Default: null

-

Example: -30

-

Declared by:

@@ -8188,12 +8368,12 @@ null or (positive integer, meaning >0)

- programs.plasma.kwin.scripts.polonium.enable + programs.plasma.kwin.nightLight.enable
-

Whether to enable Polonium

+

Enable the night light effect.

Type: null or boolean

@@ -8215,21 +8395,21 @@ null or boolean

- programs.plasma.kwin.scripts.polonium.settings.enableDebug + programs.plasma.kwin.nightLight.location.latitude
-

Whether to enable debug for Polonium

+

The latitude of your location.

Type: -null or boolean

+null or string

Default: null

Example: -true

+"39.160305343511446"

Declared by:

@@ -8242,21 +8422,21 @@ null or boolean

- programs.plasma.kwin.scripts.polonium.settings.borderVisibility + programs.plasma.kwin.nightLight.location.longitude
-

The border visibility setting for Polonium

+

The longitude of your location.

Type: -null or one of “noBorderAll”, “noBorderTiled”, “borderSelected”, “borderAll”

+null or string

Default: null

Example: -"noBorderAll"

+"-35.86466165413535"

Declared by:

@@ -8269,21 +8449,21 @@ null or one of “noBorderAll”, “noBorderTiled”, “borderSelected”, “
- programs.plasma.kwin.scripts.polonium.settings.callbackDelay + programs.plasma.kwin.nightLight.mode
-

The callback delay setting for Polonium

+

The mode of the night light effect.

Type: -null or integer between 1 and 200 (both inclusive)

+null or one of “constant”, “location”, “times”

Default: null

Example: -100

+"times"

Declared by:

@@ -8296,24 +8476,21 @@ null or integer between 1 and 200 (both inclusive)

- programs.plasma.kwin.scripts.polonium.settings.filter.processes + programs.plasma.kwin.nightLight.temperature.day
-

The processes to filter for Polonium

+

The temperature of the screen during the day.

Type: -null or (list of string)

+null or (positive integer, meaning >0)

Default: null

-

Example:

[
-  "firefox"
-  "chromium"
-]
-
+

Example: +4500

Declared by:

@@ -8326,24 +8503,21 @@ null or (list of string)

- programs.plasma.kwin.scripts.polonium.settings.filter.windowTitles + programs.plasma.kwin.nightLight.temperature.night
-

The window titles to filter for Polonium

+

The temperature of the screen during the night.

Type: -null or (list of string)

+null or (positive integer, meaning >0)

Default: null

-

Example:

[
-  "Discord"
-  "Telegram"
-]
-
+

Example: +4500

Declared by:

@@ -8356,21 +8530,21 @@ null or (list of string)

- programs.plasma.kwin.scripts.polonium.settings.layout.engine + programs.plasma.kwin.nightLight.time.evening
-

The layout engine setting for Polonium

+

The exact time when the evening light starts.

Type: -null or one of “binaryTree”, “half”, “threeColumn”, “monocle”, “kwin”

+null or string

Default: null

Example: -"binaryTree"

+"19:30"

Declared by:

@@ -8383,21 +8557,21 @@ null or one of “binaryTree”, “half”, “threeColumn”, “monocle”,
- programs.plasma.kwin.scripts.polonium.settings.layout.insertionPoint + programs.plasma.kwin.nightLight.time.morning
-

The insertion point setting for Polonium

+

The exact time when the morning light starts.

Type: -null or one of “left”, “right”, “activeWindow”

+null or string

Default: null

Example: -"top"

+"06:30"

Declared by:

@@ -8410,21 +8584,21 @@ null or one of “left”, “right”, “activeWindow”

- programs.plasma.kwin.scripts.polonium.settings.layout.rotate + programs.plasma.kwin.nightLight.transitionTime
-

Whether to rotate layout for Polonium

+

The time in minutes it takes to transition from day to night.

Type: -null or boolean

+null or (positive integer, meaning >0)

Default: null

Example: -true

+30

Declared by:

@@ -8437,12 +8611,12 @@ null or boolean

- programs.plasma.kwin.scripts.polonium.settings.maximizeSingleWindow + programs.plasma.kwin.scripts.polonium.enable
-

Whether to maximize single window for Polonium

+

Whether to enable Polonium

Type: null or boolean

@@ -8464,21 +8638,21 @@ null or boolean

- programs.plasma.kwin.scripts.polonium.settings.resizeAmount + programs.plasma.kwin.scripts.polonium.settings.enableDebug
-

The resize amount setting for Polonium

+

Whether to enable debug for Polonium

Type: -null or integer between 1 and 450 (both inclusive)

+null or boolean

Default: null

Example: -100

+true

Declared by:

@@ -8491,21 +8665,21 @@ null or integer between 1 and 450 (both inclusive)

- programs.plasma.kwin.scripts.polonium.settings.saveOnTileEdit + programs.plasma.kwin.scripts.polonium.settings.borderVisibility
-

Whether to save on tile edit for Polonium

+

The border visibility setting for Polonium

Type: -null or boolean

+null or one of “noBorderAll”, “noBorderTiled”, “borderSelected”, “borderAll”

Default: null

Example: -true

+"noBorderAll"

Declared by:

@@ -8518,21 +8692,21 @@ null or boolean

- programs.plasma.kwin.scripts.polonium.settings.tilePopups + programs.plasma.kwin.scripts.polonium.settings.callbackDelay
-

Whether to tile popups for Polonium

+

The callback delay setting for Polonium

Type: -null or boolean

+null or integer between 1 and 200 (both inclusive)

Default: null

Example: -true

+100

Declared by:

@@ -8545,22 +8719,22 @@ null or boolean

- programs.plasma.kwin.titlebarButtons.left + programs.plasma.kwin.scripts.polonium.settings.filter.processes
-

Title bar buttons to be placed on the left.

+

The processes to filter for Polonium

Type: -null or (list of (one of “more-window-actions”, “application-menu”, “on-all-desktops”, “minimize”, “maximize”, “close”, “help”, “shade”, “keep-below-windows”, “keep-above-windows”))

+null or (list of string)

Default: null

Example:

[
-  "on-all-desktops"
-  "keep-above-windows"
+  "firefox"
+  "chromium"
 ]
 
@@ -8575,24 +8749,22 @@ null or (list of (one of “more-window-actions”, “application-menu”, “o
- programs.plasma.kwin.titlebarButtons.right + programs.plasma.kwin.scripts.polonium.settings.filter.windowTitles
-

Title bar buttons to be placed on the right.

+

The window titles to filter for Polonium

Type: -null or (list of (one of “more-window-actions”, “application-menu”, “on-all-desktops”, “minimize”, “maximize”, “close”, “help”, “shade”, “keep-below-windows”, “keep-above-windows”))

+null or (list of string)

Default: null

Example:

[
-  "help"
-  "minimize"
-  "maximize"
-  "close"
+  "Discord"
+  "Telegram"
 ]
 
@@ -8607,27 +8779,21 @@ null or (list of (one of “more-window-actions”, “application-menu”, “o
- programs.plasma.kwin.virtualDesktops.names + programs.plasma.kwin.scripts.polonium.settings.layout.engine
-

The names of your virtual desktops. When set, the number of virtual -desktops is automatically detected and doesn’t need to be specified.

+

The layout engine setting for Polonium

Type: -null or (list of string)

+null or one of “binaryTree”, “half”, “threeColumn”, “monocle”, “kwin”

Default: null

-

Example:

[
-  "Desktop 1"
-  "Desktop 2"
-  "Desktop 3"
-  "Desktop 4"
-]
-
+

Example: +"binaryTree"

Declared by:

@@ -8640,23 +8806,21 @@ null or (list of string)

- programs.plasma.kwin.virtualDesktops.number + programs.plasma.kwin.scripts.polonium.settings.layout.insertionPoint
-

The amount of virtual desktops. If the names attribute is set as -well the number of desktops must be the same as the length of the -names list.

+

The insertion point setting for Polonium

Type: -null or (positive integer, meaning >0)

+null or one of “left”, “right”, “activeWindow”

Default: null

Example: -8

+"top"

Declared by:

@@ -8669,21 +8833,21 @@ null or (positive integer, meaning >0)

- programs.plasma.kwin.virtualDesktops.rows + programs.plasma.kwin.scripts.polonium.settings.layout.rotate
-

The amount of rows for the virtual desktops.

+

Whether to rotate layout for Polonium

Type: -null or (positive integer, meaning >0)

+null or boolean

Default: null

Example: -2

+true

Declared by:

@@ -8696,286 +8860,305 @@ null or (positive integer, meaning >0)

- programs.plasma.overrideConfig + programs.plasma.kwin.scripts.polonium.settings.maximizeSingleWindow
-

Wether to discard changes made outside plasma-manager. If enabled all -settings not specified explicitly in plasma-manager will be set to the -default on next login. This will automatically delete a lot of -kde-plasma config-files on each generation so be careful with this -option.

+

Whether to maximize single window for Polonium

Type: -boolean

+null or boolean

Default: -false

+null

+ +

Example: +true

Declared by:

- -<plasma-manager/modules/files.nix> + +<plasma-manager/modules/kwin.nix>
- programs.plasma.panels + programs.plasma.kwin.scripts.polonium.settings.resizeAmount
-

This option has no description.

+

The resize amount setting for Polonium

Type: -list of (submodule)

+null or integer between 1 and 450 (both inclusive)

Default: -[ ]

+null

+ +

Example: +100

Declared by:

- -<plasma-manager/modules/panels.nix> + +<plasma-manager/modules/kwin.nix>
- programs.plasma.panels.*.alignment + programs.plasma.kwin.scripts.polonium.settings.saveOnTileEdit
-

The alignment of the panel.

+

Whether to save on tile edit for Polonium

Type: -null or one of “left”, “center”, “right”

+null or boolean

Default: -"center"

+null

Example: -"right"

+true

Declared by:

- -<plasma-manager/modules/panels.nix> + +<plasma-manager/modules/kwin.nix>
- programs.plasma.panels.*.extraSettings + programs.plasma.kwin.scripts.polonium.settings.tilePopups
-

Extra lines to add to the layout.js. See -https://develop.kde.org/docs/plasma/scripting/ for inspiration.

+

Whether to tile popups for Polonium

Type: -null or string

+null or boolean

Default: null

+

Example: +true

+

Declared by:

- -<plasma-manager/modules/panels.nix> + +<plasma-manager/modules/kwin.nix>
- programs.plasma.panels.*.floating + programs.plasma.kwin.titlebarButtons.left
-

Whether to enable Enable or disable floating style…

+

Title bar buttons to be placed on the left.

Type: -boolean

+null or (list of (one of “more-window-actions”, “application-menu”, “on-all-desktops”, “minimize”, “maximize”, “close”, “help”, “shade”, “keep-below-windows”, “keep-above-windows”))

Default: -false

+null

-

Example: -true

+

Example:

[
+  "on-all-desktops"
+  "keep-above-windows"
+]
+

Declared by:

- -<plasma-manager/modules/panels.nix> + +<plasma-manager/modules/kwin.nix>
- programs.plasma.panels.*.height + programs.plasma.kwin.titlebarButtons.right
-

The height of the panel.

+

Title bar buttons to be placed on the right.

Type: -signed integer

+null or (list of (one of “more-window-actions”, “application-menu”, “on-all-desktops”, “minimize”, “maximize”, “close”, “help”, “shade”, “keep-below-windows”, “keep-above-windows”))

Default: -44

+null

+ +

Example:

[
+  "help"
+  "minimize"
+  "maximize"
+  "close"
+]
+

Declared by:

- -<plasma-manager/modules/panels.nix> + +<plasma-manager/modules/kwin.nix>
- programs.plasma.panels.*.hiding + programs.plasma.kwin.virtualDesktops.names
-

The hiding mode of the panel. Here windowscover and windowsbelow are -plasma 5 only, while dodgewindows, windowsgobelow and normalpanel are -plasma 6 only.

+

The names of your virtual desktops. When set, the number of virtual +desktops is automatically detected and doesn’t need to be specified.

Type: -null or one of “none”, “autohide”, “windowscover”, “windowsbelow”, “dodgewindows”, “normalpanel”, “windowsgobelow”

+null or (list of string)

Default: null

-

Example: -"autohide"

+

Example:

[
+  "Desktop 1"
+  "Desktop 2"
+  "Desktop 3"
+  "Desktop 4"
+]
+

Declared by:

- -<plasma-manager/modules/panels.nix> + +<plasma-manager/modules/kwin.nix>
- programs.plasma.panels.*.lengthMode + programs.plasma.kwin.virtualDesktops.number
-

The length mode of the panel. Defaults to custom if either minLength or maxLength is set.

+

The amount of virtual desktops. If the names attribute is set as +well the number of desktops must be the same as the length of the +names list.

Type: -null or one of “fit”, “fill”, “custom”

+null or (positive integer, meaning >0)

Default: null

Example: -"fit"

+8

Declared by:

- -<plasma-manager/modules/panels.nix> + +<plasma-manager/modules/kwin.nix>
- programs.plasma.panels.*.location + programs.plasma.kwin.virtualDesktops.rows
-

The location of the panel.

+

The amount of rows for the virtual desktops.

Type: -null or one of “top”, “bottom”, “left”, “right”, “floating”

+null or (positive integer, meaning >0)

Default: -"bottom"

+null

Example: -"left"

+2

Declared by:

- -<plasma-manager/modules/panels.nix> + +<plasma-manager/modules/kwin.nix>
- programs.plasma.panels.*.maxLength + programs.plasma.overrideConfig
-

The maximum allowed length/width of the panel.

+

Wether to discard changes made outside plasma-manager. If enabled all +settings not specified explicitly in plasma-manager will be set to the +default on next login. This will automatically delete a lot of +kde-plasma config-files on each generation so be careful with this +option.

Type: -null or signed integer

+boolean

Default: -null

- -

Example: -1600

+false

Declared by:

- -<plasma-manager/modules/panels.nix> + +<plasma-manager/modules/files.nix>
- programs.plasma.panels.*.minLength + programs.plasma.panels
-

The minimum required length/width of the panel.

+

This option has no description.

Type: -null or signed integer

+list of (submodule)

Default: -null

- -

Example: -1000

+[ ]

Declared by:

@@ -8988,21 +9171,21 @@ null or signed integer

- programs.plasma.panels.*.offset + programs.plasma.panels.*.alignment
-

The offset of the panel from the anchor-point.

+

The alignment of the panel.

Type: -null or signed integer

+null or one of “left”, “center”, “right”

Default: -null

+"center"

Example: -100

+"right"

Declared by:

@@ -9015,18 +9198,16 @@ null or signed integer

- programs.plasma.panels.*.screen + programs.plasma.panels.*.extraSettings
-

The screen the panel should appear on. Can be an int, or a list of ints, -starting from 0, representing the ID of the screen the panel should -appear on. Alternatively it can be set to “all” if the panel should -appear on all the screens.

+

Extra lines to add to the layout.js. See +https://develop.kde.org/docs/plasma/scripting/ for inspiration.

Type: -null or unsigned integer, meaning >=0, or (list of (unsigned integer, meaning >=0)) or value “all” (singular enum)

+null or string

Default: null

@@ -9042,38 +9223,21 @@ null or unsigned integer, meaning >=0, or (list of (unsigned integer, meaning
- programs.plasma.panels.*.widgets + programs.plasma.panels.*.floating
-

The widgets to use in the panel. To get the names, it may be useful -to look in the share/plasma/plasmoids folder of the nix-package the -widget/plasmoid is from. Some packages which include some -widgets/plasmoids are for example plasma-desktop and -plasma-workspace.

+

Whether to enable Enable or disable floating style…

Type: -list of (string or attribute-tagged union or (submodule))

+boolean

-

Default:

[
-  "org.kde.plasma.kickoff"
-  "org.kde.plasma.pager"
-  "org.kde.plasma.icontasks"
-  "org.kde.plasma.marginsseparator"
-  "org.kde.plasma.systemtray"
-  "org.kde.plasma.digitalclock"
-  "org.kde.plasma.showdesktop"
-]
-
+

Default: +false

-

Example:

[
-  "org.kde.plasma.kickoff"
-  "org.kde.plasma.icontasks"
-  "org.kde.plasma.marginsseparator"
-  "org.kde.plasma.digitalclock"
-]
-
+

Example: +true

Declared by:

@@ -9086,259 +9250,271 @@ list of (string or attribute-tagged union or (submodule))

- programs.plasma.powerdevil.AC.autoSuspend.action + programs.plasma.panels.*.height
-

The action, when on AC, to perform after a certain period of inactivity.

+

The height of the panel.

Type: -null or one of “hibernate”, “nothing”, “shutDown”, “sleep”

+signed integer

Default: -null

- -

Example: -"nothing"

+44

Declared by:

- -<plasma-manager/modules/powerdevil.nix> + +<plasma-manager/modules/panels.nix>
- programs.plasma.powerdevil.AC.autoSuspend.idleTimeout + programs.plasma.panels.*.hiding
-

The duration (in seconds), when on AC, the computer must be idle -until the auto-suspend action is executed.

+

The hiding mode of the panel. Here windowscover and windowsbelow are +plasma 5 only, while dodgewindows, windowsgobelow and normalpanel are +plasma 6 only.

Type: -null or integer between 60 and 600000 (both inclusive)

+null or one of “none”, “autohide”, “windowscover”, “windowsbelow”, “dodgewindows”, “normalpanel”, “windowsgobelow”

Default: null

Example: -600

+"autohide"

Declared by:

- -<plasma-manager/modules/powerdevil.nix> + +<plasma-manager/modules/panels.nix>
- programs.plasma.powerdevil.AC.dimDisplay.enable + programs.plasma.panels.*.lengthMode
-

Enable or disable screen dimming.

+

The length mode of the panel. Defaults to custom if either minLength or maxLength is set.

Type: -null or boolean

+null or one of “fit”, “fill”, “custom”

Default: null

Example: -false

+"fit"

Declared by:

- -<plasma-manager/modules/powerdevil.nix> + +<plasma-manager/modules/panels.nix>
- programs.plasma.powerdevil.AC.dimDisplay.idleTimeOut + programs.plasma.panels.*.location
-

The duration (in seconds), when on AC, the computer must be idle -until the display starts dimming.

+

The location of the panel.

Type: -null or integer between 20 and 600000 (both inclusive)

+null or one of “top”, “bottom”, “left”, “right”, “floating”

Default: -null

+"bottom"

Example: -300

+"left"

Declared by:

- -<plasma-manager/modules/powerdevil.nix> + +<plasma-manager/modules/panels.nix>
- programs.plasma.powerdevil.AC.powerButtonAction + programs.plasma.panels.*.maxLength
-

The action, when on AC, to perform when the power button is pressed.

+

The maximum allowed length/width of the panel.

Type: -null or one of “hibernate”, “lockScreen”, “nothing”, “showLogoutScreen”, “shutDown”, “sleep”, “turnOffScreen”

+null or signed integer

Default: null

Example: -"nothing"

+1600

Declared by:

- -<plasma-manager/modules/powerdevil.nix> + +<plasma-manager/modules/panels.nix>
- programs.plasma.powerdevil.AC.turnOffDisplay.idleTimeout + programs.plasma.panels.*.minLength
-

The duration (in seconds), when on AC, the computer must be idle -(when unlocked) until the display turns off.

+

The minimum required length/width of the panel.

Type: -null or value “never” (singular enum) or integer between 30 and 600000 (both inclusive)

+null or signed integer

Default: null

Example: -300

+1000

Declared by:

- -<plasma-manager/modules/powerdevil.nix> + +<plasma-manager/modules/panels.nix>
- programs.plasma.powerdevil.AC.turnOffDisplay.idleTimeoutWhenLocked + programs.plasma.panels.*.offset
-

The duration (in seconds), when on AC, the computer must be idle -(when locked) until the display turns off.

+

The offset of the panel from the anchor-point.

Type: -null or one of “whenLockedAndUnlocked”, “immediately” or integer between 20 and 600000 (both inclusive)

+null or signed integer

Default: null

Example: -60

+100

Declared by:

- -<plasma-manager/modules/powerdevil.nix> + +<plasma-manager/modules/panels.nix>
- programs.plasma.powerdevil.AC.whenLaptopLidClosed + programs.plasma.panels.*.screen
-

The action, when on AC, to perform when the laptop lid is closed.

+

The screen the panel should appear on. Can be an int, or a list of ints, +starting from 0, representing the ID of the screen the panel should +appear on. Alternatively it can be set to “all” if the panel should +appear on all the screens.

Type: -null or one of “doNothing”, “hibernate”, “lockScreen”, “shutdown”, “sleep”, “turnOffScreen”

+null or unsigned integer, meaning >=0, or (list of (unsigned integer, meaning >=0)) or value “all” (singular enum)

Default: null

-

Example: -"shutdown"

-

Declared by:

- -<plasma-manager/modules/powerdevil.nix> + +<plasma-manager/modules/panels.nix>
- programs.plasma.powerdevil.AC.whenSleepingEnter + programs.plasma.panels.*.widgets
-

The state, when on AC, to enter when sleeping.

+

The widgets to use in the panel. To get the names, it may be useful +to look in the share/plasma/plasmoids folder of the nix-package the +widget/plasmoid is from. Some packages which include some +widgets/plasmoids are for example plasma-desktop and +plasma-workspace.

Type: -null or one of “hybridSleep”, “standby”, “standbyThenHibernate”

+list of (string or attribute-tagged union or (submodule))

-

Default: -null

+

Default:

[
+  "org.kde.plasma.kickoff"
+  "org.kde.plasma.pager"
+  "org.kde.plasma.icontasks"
+  "org.kde.plasma.marginsseparator"
+  "org.kde.plasma.systemtray"
+  "org.kde.plasma.digitalclock"
+  "org.kde.plasma.showdesktop"
+]
+
-

Example: -"standbyThenHibernate"

+

Example:

[
+  "org.kde.plasma.kickoff"
+  "org.kde.plasma.icontasks"
+  "org.kde.plasma.marginsseparator"
+  "org.kde.plasma.digitalclock"
+]
+

Declared by:

- -<plasma-manager/modules/powerdevil.nix> + +<plasma-manager/modules/panels.nix>
- programs.plasma.powerdevil.battery.autoSuspend.action + programs.plasma.powerdevil.AC.autoSuspend.action
-

The action, when on battery, to perform after a certain period of inactivity.

+

The action, when on AC, to perform after a certain period of inactivity.

Type: null or one of “hibernate”, “nothing”, “shutDown”, “sleep”

@@ -9360,12 +9536,12 @@ null or one of “hibernate”, “nothing”, “shutDown”, “sleep”

- programs.plasma.powerdevil.battery.autoSuspend.idleTimeout + programs.plasma.powerdevil.AC.autoSuspend.idleTimeout
-

The duration (in seconds), when on battery, the computer must be idle +

The duration (in seconds), when on AC, the computer must be idle until the auto-suspend action is executed.

Type: @@ -9388,7 +9564,7 @@ null or integer between 60 and 600000 (both inclusive)

- programs.plasma.powerdevil.battery.dimDisplay.enable + programs.plasma.powerdevil.AC.dimDisplay.enable
@@ -9415,12 +9591,12 @@ null or boolean

- programs.plasma.powerdevil.battery.dimDisplay.idleTimeOut + programs.plasma.powerdevil.AC.dimDisplay.idleTimeOut
-

The duration (in seconds), when on battery, the computer must be idle +

The duration (in seconds), when on AC, the computer must be idle until the display starts dimming.

Type: @@ -9443,12 +9619,12 @@ null or integer between 20 and 600000 (both inclusive)

- programs.plasma.powerdevil.battery.powerButtonAction + programs.plasma.powerdevil.AC.powerButtonAction
-

The action, when on battery, to perform when the power button is pressed.

+

The action, when on AC, to perform when the power button is pressed.

Type: null or one of “hibernate”, “lockScreen”, “nothing”, “showLogoutScreen”, “shutDown”, “sleep”, “turnOffScreen”

@@ -9470,12 +9646,12 @@ null or one of “hibernate”, “lockScreen”, “nothing”, “showLogoutSc
- programs.plasma.powerdevil.battery.turnOffDisplay.idleTimeout + programs.plasma.powerdevil.AC.turnOffDisplay.idleTimeout
-

The duration (in seconds), when on battery, the computer must be idle +

The duration (in seconds), when on AC, the computer must be idle (when unlocked) until the display turns off.

Type: @@ -9498,12 +9674,12 @@ null or value “never” (singular enum) or integer between 30 and 600000 (both

- programs.plasma.powerdevil.battery.turnOffDisplay.idleTimeoutWhenLocked + programs.plasma.powerdevil.AC.turnOffDisplay.idleTimeoutWhenLocked
-

The duration (in seconds), when on battery, the computer must be idle +

The duration (in seconds), when on AC, the computer must be idle (when locked) until the display turns off.

Type: @@ -9526,12 +9702,12 @@ null or one of “whenLockedAndUnlocked”, “immediately” or integer between

- programs.plasma.powerdevil.battery.whenLaptopLidClosed + programs.plasma.powerdevil.AC.whenLaptopLidClosed
-

The action, when on battery, to perform when the laptop lid is closed.

+

The action, when on AC, to perform when the laptop lid is closed.

Type: null or one of “doNothing”, “hibernate”, “lockScreen”, “shutdown”, “sleep”, “turnOffScreen”

@@ -9553,12 +9729,12 @@ null or one of “doNothing”, “hibernate”, “lockScreen”, “shutdown
- programs.plasma.powerdevil.battery.whenSleepingEnter + programs.plasma.powerdevil.AC.whenSleepingEnter
-

The state, when on battery, to enter when sleeping.

+

The state, when on AC, to enter when sleeping.

Type: null or one of “hybridSleep”, “standby”, “standbyThenHibernate”

@@ -9580,12 +9756,12 @@ null or one of “hybridSleep”, “standby”, “standbyThenHibernate”

- programs.plasma.powerdevil.lowBattery.autoSuspend.action + programs.plasma.powerdevil.battery.autoSuspend.action
-

The action, when on lowBattery, to perform after a certain period of inactivity.

+

The action, when on battery, to perform after a certain period of inactivity.

Type: null or one of “hibernate”, “nothing”, “shutDown”, “sleep”

@@ -9607,12 +9783,12 @@ null or one of “hibernate”, “nothing”, “shutDown”, “sleep”

- programs.plasma.powerdevil.lowBattery.autoSuspend.idleTimeout + programs.plasma.powerdevil.battery.autoSuspend.idleTimeout
-

The duration (in seconds), when on lowBattery, the computer must be idle +

The duration (in seconds), when on battery, the computer must be idle until the auto-suspend action is executed.

Type: @@ -9635,7 +9811,7 @@ null or integer between 60 and 600000 (both inclusive)

- programs.plasma.powerdevil.lowBattery.dimDisplay.enable + programs.plasma.powerdevil.battery.dimDisplay.enable
@@ -9662,12 +9838,12 @@ null or boolean

- programs.plasma.powerdevil.lowBattery.dimDisplay.idleTimeOut + programs.plasma.powerdevil.battery.dimDisplay.idleTimeOut
-

The duration (in seconds), when on lowBattery, the computer must be idle +

The duration (in seconds), when on battery, the computer must be idle until the display starts dimming.

Type: @@ -9690,12 +9866,12 @@ null or integer between 20 and 600000 (both inclusive)

- programs.plasma.powerdevil.lowBattery.powerButtonAction + programs.plasma.powerdevil.battery.powerButtonAction
-

The action, when on lowBattery, to perform when the power button is pressed.

+

The action, when on battery, to perform when the power button is pressed.

Type: null or one of “hibernate”, “lockScreen”, “nothing”, “showLogoutScreen”, “shutDown”, “sleep”, “turnOffScreen”

@@ -9717,12 +9893,12 @@ null or one of “hibernate”, “lockScreen”, “nothing”, “showLogoutSc
- programs.plasma.powerdevil.lowBattery.turnOffDisplay.idleTimeout + programs.plasma.powerdevil.battery.turnOffDisplay.idleTimeout
-

The duration (in seconds), when on lowBattery, the computer must be idle +

The duration (in seconds), when on battery, the computer must be idle (when unlocked) until the display turns off.

Type: @@ -9745,12 +9921,12 @@ null or value “never” (singular enum) or integer between 30 and 600000 (both

- programs.plasma.powerdevil.lowBattery.turnOffDisplay.idleTimeoutWhenLocked + programs.plasma.powerdevil.battery.turnOffDisplay.idleTimeoutWhenLocked
-

The duration (in seconds), when on lowBattery, the computer must be idle +

The duration (in seconds), when on battery, the computer must be idle (when locked) until the display turns off.

Type: @@ -9773,12 +9949,12 @@ null or one of “whenLockedAndUnlocked”, “immediately” or integer between

- programs.plasma.powerdevil.lowBattery.whenLaptopLidClosed + programs.plasma.powerdevil.battery.whenLaptopLidClosed
-

The action, when on lowBattery, to perform when the laptop lid is closed.

+

The action, when on battery, to perform when the laptop lid is closed.

Type: null or one of “doNothing”, “hibernate”, “lockScreen”, “shutdown”, “sleep”, “turnOffScreen”

@@ -9800,12 +9976,12 @@ null or one of “doNothing”, “hibernate”, “lockScreen”, “shutdown
- programs.plasma.powerdevil.lowBattery.whenSleepingEnter + programs.plasma.powerdevil.battery.whenSleepingEnter
-

The state, when on lowBattery, to enter when sleeping.

+

The state, when on battery, to enter when sleeping.

Type: null or one of “hybridSleep”, “standby”, “standbyThenHibernate”

@@ -9827,408 +10003,311 @@ null or one of “hybridSleep”, “standby”, “standbyThenHibernate”

- programs.plasma.resetFiles - - -
-
-

Config-files which should be deleted on each generation.

- -

Type: -list of string

- -

Default: -[ ]

- -

Declared by:

- - -
- -<plasma-manager/modules/files.nix> - -
-
-
- - programs.plasma.resetFilesExclude - - -
-
-

Config-files which explicitly should not be deleted on each generation.

- -

Type: -list of string

- -

Default: -[ ]

- -

Declared by:

- - -
- -<plasma-manager/modules/files.nix> - -
-
-
- - programs.plasma.shortcuts - - -
-
-

An attribute set where the keys are application groups and the -values are shortcuts.

- -

Type: -attribute set of attribute set of ((list of string) or string)

- -

Default: -{ }

- -

Declared by:

- - -
- -<plasma-manager/modules/shortcuts.nix> - -
-
-
- - programs.plasma.spectacle.shortcuts.captureActiveWindow - - -
-
-

The shortcut for capturing the active window.

- -

Type: -null or (list of string) or string

- -

Default: -null

- -

Example: -"Meta+Print"

- -

Declared by:

- - -
- -<plasma-manager/modules/spectacle.nix> - -
-
-
- - programs.plasma.spectacle.shortcuts.captureCurrentMonitor + programs.plasma.powerdevil.lowBattery.autoSuspend.action
-

The shortcut for capturing the current monitor.

+

The action, when on lowBattery, to perform after a certain period of inactivity.

Type: -null or (list of string) or string

+null or one of “hibernate”, “nothing”, “shutDown”, “sleep”

Default: null

Example: -"Print"

+"nothing"

Declared by:

- -<plasma-manager/modules/spectacle.nix> + +<plasma-manager/modules/powerdevil.nix>
- programs.plasma.spectacle.shortcuts.captureEntireDesktop + programs.plasma.powerdevil.lowBattery.autoSuspend.idleTimeout
-

The shortcut for capturing the entire desktop.

+

The duration (in seconds), when on lowBattery, the computer must be idle +until the auto-suspend action is executed.

Type: -null or (list of string) or string

+null or integer between 60 and 600000 (both inclusive)

Default: null

Example: -"Shift+Print"

+600

Declared by:

- -<plasma-manager/modules/spectacle.nix> + +<plasma-manager/modules/powerdevil.nix>
- programs.plasma.spectacle.shortcuts.captureRectangularRegion + programs.plasma.powerdevil.lowBattery.dimDisplay.enable
-

The shortcut for capturing a rectangular region.

+

Enable or disable screen dimming.

Type: -null or (list of string) or string

+null or boolean

Default: null

Example: -"Meta+Shift+S"

+false

Declared by:

- -<plasma-manager/modules/spectacle.nix> + +<plasma-manager/modules/powerdevil.nix>
- programs.plasma.spectacle.shortcuts.captureWindowUnderCursor + programs.plasma.powerdevil.lowBattery.dimDisplay.idleTimeOut
-

The shortcut for capturing the window under the cursor.

+

The duration (in seconds), when on lowBattery, the computer must be idle +until the display starts dimming.

Type: -null or (list of string) or string

+null or integer between 20 and 600000 (both inclusive)

Default: null

Example: -"Meta+Ctrl+Print"

+300

Declared by:

- -<plasma-manager/modules/spectacle.nix> + +<plasma-manager/modules/powerdevil.nix>
- programs.plasma.spectacle.shortcuts.launch + programs.plasma.powerdevil.lowBattery.powerButtonAction
-

The shortcut for launching Spectacle.

+

The action, when on lowBattery, to perform when the power button is pressed.

Type: -null or (list of string) or string

+null or one of “hibernate”, “lockScreen”, “nothing”, “showLogoutScreen”, “shutDown”, “sleep”, “turnOffScreen”

Default: null

Example: -"Meta+S"

+"nothing"

Declared by:

- -<plasma-manager/modules/spectacle.nix> + +<plasma-manager/modules/powerdevil.nix>
- programs.plasma.spectacle.shortcuts.launchWithoutCapturing + programs.plasma.powerdevil.lowBattery.turnOffDisplay.idleTimeout
-

The shortcut for launching Spectacle without capturing.

+

The duration (in seconds), when on lowBattery, the computer must be idle +(when unlocked) until the display turns off.

Type: -null or (list of string) or string

+null or value “never” (singular enum) or integer between 30 and 600000 (both inclusive)

Default: null

Example: -"Meta+Alt+S"

+300

Declared by:

- -<plasma-manager/modules/spectacle.nix> + +<plasma-manager/modules/powerdevil.nix>
- programs.plasma.spectacle.shortcuts.recordRegion + programs.plasma.powerdevil.lowBattery.turnOffDisplay.idleTimeoutWhenLocked
-

The shortcut for recording a region on the screen.

+

The duration (in seconds), when on lowBattery, the computer must be idle +(when locked) until the display turns off.

Type: -null or (list of string) or string

+null or one of “whenLockedAndUnlocked”, “immediately” or integer between 20 and 600000 (both inclusive)

Default: null

Example: -"Meta+Shift+R"

+60

Declared by:

- -<plasma-manager/modules/spectacle.nix> + +<plasma-manager/modules/powerdevil.nix>
- programs.plasma.spectacle.shortcuts.recordScreen + programs.plasma.powerdevil.lowBattery.whenLaptopLidClosed
-

The shortcut for selecting a screen to record.

+

The action, when on lowBattery, to perform when the laptop lid is closed.

Type: -null or (list of string) or string

+null or one of “doNothing”, “hibernate”, “lockScreen”, “shutdown”, “sleep”, “turnOffScreen”

Default: null

Example: -"Meta+Alt+R"

+"shutdown"

Declared by:

- -<plasma-manager/modules/spectacle.nix> + +<plasma-manager/modules/powerdevil.nix>
- programs.plasma.spectacle.shortcuts.recordWindow + programs.plasma.powerdevil.lowBattery.whenSleepingEnter
-

The shortcut for selecting a window to record.

+

The state, when on lowBattery, to enter when sleeping.

Type: -null or (list of string) or string

+null or one of “hybridSleep”, “standby”, “standbyThenHibernate”

Default: null

Example: -"Meta+Ctrl+R"

+"standbyThenHibernate"

Declared by:

- -<plasma-manager/modules/spectacle.nix> + +<plasma-manager/modules/powerdevil.nix>
- programs.plasma.startup.dataDir + programs.plasma.resetFiles
-

The name of the subdirectory where the datafiles should be.

+

Config-files which should be deleted on each generation.

Type: -string

+list of string

Default: -"data"

+[ ]

Declared by:

- -<plasma-manager/modules/startup.nix> + +<plasma-manager/modules/files.nix>
- programs.plasma.startup.dataFile + programs.plasma.resetFilesExclude
-

Datafiles, typically for use in autostart scripts.

+

Config-files which explicitly should not be deleted on each generation.

Type: -attribute set of string

+list of string

Default: -{ }

+[ ]

Declared by:

- -<plasma-manager/modules/startup.nix> + +<plasma-manager/modules/files.nix>
- programs.plasma.startup.desktopScript + programs.plasma.shortcuts
-

Plasma desktop scripts to be run exactly once at startup. See -https://develop.kde.org/docs/plasma/scripting/ for details on plasma -desktop scripts.

+

An attribute set where the keys are application groups and the +values are shortcuts.

Type: -attribute set of (submodule)

+attribute set of attribute set of ((list of string) or string)

Default: { }

@@ -10236,281 +10315,317 @@ attribute set of (submodule)

Declared by:

- -<plasma-manager/modules/startup.nix> + +<plasma-manager/modules/shortcuts.nix>
- programs.plasma.startup.desktopScript.<name>.postCommands + programs.plasma.spectacle.shortcuts.captureActiveWindow
-

Commands to run after the desktop script lines.

+

The shortcut for capturing the active window.

Type: -string

+null or (list of string) or string

Default: -""

+null

+ +

Example: +"Meta+Print"

Declared by:

- -<plasma-manager/modules/startup.nix> + +<plasma-manager/modules/spectacle.nix>
- programs.plasma.startup.desktopScript.<name>.preCommands + programs.plasma.spectacle.shortcuts.captureCurrentMonitor
-

Commands to run before the desktop script lines.

+

The shortcut for capturing the current monitor.

Type: -string

+null or (list of string) or string

Default: -""

+null

+ +

Example: +"Print"

Declared by:

- -<plasma-manager/modules/startup.nix> + +<plasma-manager/modules/spectacle.nix>
- programs.plasma.startup.desktopScript.<name>.priority + programs.plasma.spectacle.shortcuts.captureEntireDesktop
-

The priority for the execution of the script. Lower priority means earlier execution.

+

The shortcut for capturing the entire desktop.

Type: -integer between 0 and 8 (both inclusive)

+null or (list of string) or string

Default: -0

+null

+ +

Example: +"Shift+Print"

Declared by:

- -<plasma-manager/modules/startup.nix> + +<plasma-manager/modules/spectacle.nix>
- programs.plasma.startup.desktopScript.<name>.restartServices + programs.plasma.spectacle.shortcuts.captureRectangularRegion
-

Services to restart after the script has been run.

+

The shortcut for capturing a rectangular region.

Type: -list of string

+null or (list of string) or string

Default: -[ ]

+null

+ +

Example: +"Meta+Shift+S"

Declared by:

- -<plasma-manager/modules/startup.nix> + +<plasma-manager/modules/spectacle.nix>
- programs.plasma.startup.desktopScript.<name>.text + programs.plasma.spectacle.shortcuts.captureWindowUnderCursor
-

The content of the startup-script.

+

The shortcut for capturing the window under the cursor.

Type: -string

+null or (list of string) or string

+ +

Default: +null

+ +

Example: +"Meta+Ctrl+Print"

Declared by:

- -<plasma-manager/modules/startup.nix> + +<plasma-manager/modules/spectacle.nix>
- programs.plasma.startup.scriptsDir + programs.plasma.spectacle.shortcuts.launch
-

The name of the subdirectory where the scripts should be.

+

The shortcut for launching Spectacle.

Type: -string

+null or (list of string) or string

Default: -"scripts"

+null

+ +

Example: +"Meta+S"

Declared by:

- -<plasma-manager/modules/startup.nix> + +<plasma-manager/modules/spectacle.nix>
- programs.plasma.startup.startupScript + programs.plasma.spectacle.shortcuts.launchWithoutCapturing
-

Commands/scripts to be run at startup.

+

The shortcut for launching Spectacle without capturing.

Type: -attribute set of (submodule)

+null or (list of string) or string

Default: -{ }

+null

+ +

Example: +"Meta+Alt+S"

Declared by:

- -<plasma-manager/modules/startup.nix> + +<plasma-manager/modules/spectacle.nix>
- programs.plasma.startup.startupScript.<name>.priority + programs.plasma.spectacle.shortcuts.recordRegion
-

The priority for the execution of the script. Lower priority means earlier execution.

+

The shortcut for recording a region on the screen.

Type: -integer between 0 and 8 (both inclusive)

+null or (list of string) or string

Default: -0

+null

+ +

Example: +"Meta+Shift+R"

Declared by:

- -<plasma-manager/modules/startup.nix> + +<plasma-manager/modules/spectacle.nix>
- programs.plasma.startup.startupScript.<name>.restartServices + programs.plasma.spectacle.shortcuts.recordScreen
-

Services to restart after the script has been run.

+

The shortcut for selecting a screen to record.

Type: -list of string

+null or (list of string) or string

Default: -[ ]

+null

+ +

Example: +"Meta+Alt+R"

Declared by:

- -<plasma-manager/modules/startup.nix> + +<plasma-manager/modules/spectacle.nix>
- programs.plasma.startup.startupScript.<name>.text + programs.plasma.spectacle.shortcuts.recordWindow
-

The content of the startup-script.

+

The shortcut for selecting a window to record.

Type: -string

+null or (list of string) or string

+ +

Default: +null

+ +

Example: +"Meta+Ctrl+R"

Declared by:

- -<plasma-manager/modules/startup.nix> + +<plasma-manager/modules/spectacle.nix>
- programs.plasma.window-rules + programs.plasma.startup.dataDir
-

Kwin window rules

+

The name of the subdirectory where the datafiles should be.

Type: -list of (submodule)

+string

Default: -[ ]

+"data"

Declared by:

- -<plasma-manager/modules/window-rules.nix> + +<plasma-manager/modules/startup.nix>
- programs.plasma.window-rules.*.apply + programs.plasma.startup.dataFile
-

Values to apply

+

Datafiles, typically for use in autostart scripts.

Type: -attribute set of ((submodule) or (boolean or floating point number or signed integer or string) convertible to it)

+attribute set of string

Default: { }

@@ -10518,275 +10633,286 @@ attribute set of ((submodule) or (boolean or floating point number or signed int

Declared by:

- -<plasma-manager/modules/window-rules.nix> + +<plasma-manager/modules/startup.nix>
- programs.plasma.window-rules.*.apply.<name>.apply + programs.plasma.startup.desktopScript
-

how to apply the value

+

Plasma desktop scripts to be run exactly once at startup. See +https://develop.kde.org/docs/plasma/scripting/ for details on plasma +desktop scripts.

Type: -one of “do-not-affect”, “force”, “initially”, “remember”

+attribute set of (submodule)

Default: -"initially"

+{ }

Declared by:

- -<plasma-manager/modules/window-rules.nix> + +<plasma-manager/modules/startup.nix>
- programs.plasma.window-rules.*.apply.<name>.value + programs.plasma.startup.desktopScript.<name>.postCommands
-

value to set

+

Commands to run after the desktop script lines.

Type: -boolean or floating point number or signed integer or string

+string

+ +

Default: +""

Declared by:

- -<plasma-manager/modules/window-rules.nix> + +<plasma-manager/modules/startup.nix>
- programs.plasma.window-rules.*.description + programs.plasma.startup.desktopScript.<name>.preCommands
-

value to set

+

Commands to run before the desktop script lines.

Type: string

+

Default: +""

+

Declared by:

- -<plasma-manager/modules/window-rules.nix> + +<plasma-manager/modules/startup.nix>
- programs.plasma.window-rules.*.match + programs.plasma.startup.desktopScript.<name>.priority
-

This option has no description.

+

The priority for the execution of the script. Lower priority means earlier execution.

Type: -submodule

+integer between 0 and 8 (both inclusive)

+ +

Default: +0

Declared by:

- -<plasma-manager/modules/window-rules.nix> + +<plasma-manager/modules/startup.nix>
- programs.plasma.window-rules.*.match.machine + programs.plasma.startup.desktopScript.<name>.restartServices
-

clientmachine matching

+

Services to restart after the script has been run.

Type: -null or ((submodule) or string convertible to it)

+list of string

Default: -null

+[ ]

Declared by:

- -<plasma-manager/modules/window-rules.nix> + +<plasma-manager/modules/startup.nix>
- programs.plasma.window-rules.*.match.machine.type + programs.plasma.startup.desktopScript.<name>.text
-

Name match type.

+

The content of the startup-script.

Type: -one of “exact”, “regex”, “substring”

- -

Default: -"exact"

+string

Declared by:

- -<plasma-manager/modules/window-rules.nix> + +<plasma-manager/modules/startup.nix>
- programs.plasma.window-rules.*.match.machine.value + programs.plasma.startup.scriptsDir
-

Name to match.

+

The name of the subdirectory where the scripts should be.

Type: string

+

Default: +"scripts"

+

Declared by:

- -<plasma-manager/modules/window-rules.nix> + +<plasma-manager/modules/startup.nix>
- programs.plasma.window-rules.*.match.title + programs.plasma.startup.startupScript
-

Title matching

+

Commands/scripts to be run at startup.

Type: -null or ((submodule) or string convertible to it)

+attribute set of (submodule)

Default: -null

+{ }

Declared by:

- -<plasma-manager/modules/window-rules.nix> + +<plasma-manager/modules/startup.nix>
- programs.plasma.window-rules.*.match.title.type + programs.plasma.startup.startupScript.<name>.priority
-

Name match type.

+

The priority for the execution of the script. Lower priority means earlier execution.

Type: -one of “exact”, “regex”, “substring”

+integer between 0 and 8 (both inclusive)

Default: -"exact"

+0

Declared by:

- -<plasma-manager/modules/window-rules.nix> + +<plasma-manager/modules/startup.nix>
- programs.plasma.window-rules.*.match.title.value + programs.plasma.startup.startupScript.<name>.restartServices
-

Name to match.

+

Services to restart after the script has been run.

Type: -string

+list of string

+ +

Default: +[ ]

Declared by:

- -<plasma-manager/modules/window-rules.nix> + +<plasma-manager/modules/startup.nix>
- programs.plasma.window-rules.*.match.window-class + programs.plasma.startup.startupScript.<name>.text
-

Window class matching

+

The content of the startup-script.

Type: -null or ((submodule) or string convertible to it)

- -

Default: -null

+string

Declared by:

- -<plasma-manager/modules/window-rules.nix> + +<plasma-manager/modules/startup.nix>
- programs.plasma.window-rules.*.match.window-class.match-whole + programs.plasma.window-rules
-

Match whole name.

+

Kwin window rules

Type: -boolean

+list of (submodule)

Default: -true

+[ ]

Declared by:

@@ -10799,18 +10925,18 @@ boolean

- programs.plasma.window-rules.*.match.window-class.type + programs.plasma.window-rules.*.apply
-

Name match type.

+

Values to apply

Type: -one of “exact”, “regex”, “substring”

+attribute set of ((submodule) or (boolean or floating point number or signed integer or string) convertible to it)

Default: -"exact"

+{ }

Declared by:

@@ -10823,15 +10949,18 @@ one of “exact”, “regex”, “substring”

- programs.plasma.window-rules.*.match.window-class.value + programs.plasma.window-rules.*.apply.<name>.apply
-

Name to match.

+

how to apply the value

Type: -string

+one of “do-not-affect”, “force”, “initially”, “remember”

+ +

Default: +"initially"

Declared by:

@@ -10844,18 +10973,15 @@ string

- programs.plasma.window-rules.*.match.window-role + programs.plasma.window-rules.*.apply.<name>.value
-

Window role matching

+

value to set

Type: -null or ((submodule) or string convertible to it)

- -

Default: -null

+boolean or floating point number or signed integer or string

Declared by:

@@ -10868,18 +10994,15 @@ null or ((submodule) or string convertible to it)

- programs.plasma.window-rules.*.match.window-role.type + programs.plasma.window-rules.*.description
-

Name match type.

+

value to set

Type: -one of “exact”, “regex”, “substring”

- -

Default: -"exact"

+string

Declared by:

@@ -10892,15 +11015,15 @@ one of “exact”, “regex”, “substring”

- programs.plasma.window-rules.*.match.window-role.value + programs.plasma.window-rules.*.match
-

Name to match.

+

This option has no description.

Type: -string

+submodule

Declared by:

@@ -10913,18 +11036,18 @@ string

- programs.plasma.window-rules.*.match.window-types + programs.plasma.window-rules.*.match.machine
-

Window types to match

+

clientmachine matching

Type: -list of (one of “desktop”, “dialog”, “dock”, “menubar”, “normal”, “osd”, “spash”, “toolbar”, “torn-of-menu”, “utility”)

+null or ((submodule) or string convertible to it)

Default: -[ ]

+null

Declared by:

@@ -10937,375 +11060,313 @@ list of (one of “desktop”, “dialog”, “dock”, “menubar”, “norma
- programs.plasma.windows.allowWindowsToRememberPositions + programs.plasma.window-rules.*.match.machine.type
-

Allow apps to remember the positions of their own windows, if -they support it.

+

Name match type.

Type: -null or boolean

+one of “exact”, “regex”, “substring”

Default: -null

+"exact"

Declared by:

- -<plasma-manager/modules/windows.nix> + +<plasma-manager/modules/window-rules.nix>
- programs.plasma.workspace.clickItemTo + programs.plasma.window-rules.*.match.machine.value
-

Clicking files or folders should open or select them.

+

Name to match.

Type: -null or one of “open”, “select”

- -

Default: -null

+string

Declared by:

- -<plasma-manager/modules/workspace.nix> + +<plasma-manager/modules/window-rules.nix>
- programs.plasma.workspace.colorScheme + programs.plasma.window-rules.*.match.title
-

The Plasma colorscheme. Run plasma-apply-colorscheme --list-schemes for valid options.

+

Title matching

Type: -null or string

+null or ((submodule) or string convertible to it)

Default: null

-

Example: -"BreezeDark"

-

Declared by:

- -<plasma-manager/modules/workspace.nix> + +<plasma-manager/modules/window-rules.nix>
- programs.plasma.workspace.cursor + programs.plasma.window-rules.*.match.title.type
-

Allows to configure the cursor in plasma. Both the theme and size are configurable.

+

Name match type.

Type: -null or (submodule)

+one of “exact”, “regex”, “substring”

Default: -null

- -

Example:

{
-  size = 24;
-  theme = "Breeze_Snow";
-}
-
+"exact"

Declared by:

- -<plasma-manager/modules/workspace.nix> + +<plasma-manager/modules/window-rules.nix>
- programs.plasma.workspace.cursor.size + programs.plasma.window-rules.*.match.title.value
-

The size of the cursor. See the settings GUI for allowed sizes for each cursortheme.

+

Name to match.

Type: -null or (positive integer, meaning >0)

- -

Default: -null

- -

Example: -24

+string

Declared by:

- -<plasma-manager/modules/workspace.nix> + +<plasma-manager/modules/window-rules.nix>
- programs.plasma.workspace.cursor.theme + programs.plasma.window-rules.*.match.window-class
-

The Plasma cursortheme. Run plasma-apply-cursortheme --list-themes for valid options.

+

Window class matching

Type: -null or string

+null or ((submodule) or string convertible to it)

Default: null

-

Example: -"Breeze_Snow"

-

Declared by:

- -<plasma-manager/modules/workspace.nix> + +<plasma-manager/modules/window-rules.nix>
- programs.plasma.workspace.desktop.icons.alignment + programs.plasma.window-rules.*.match.window-class.match-whole
-

Whether to align the icons on the left (the default) or right -side of the screen.

+

Match whole name.

Type: -null or one of “left”, “right”

+boolean

Default: -null

- -

Example: -"right"

+true

Declared by:

- -<plasma-manager/modules/workspace.nix> + +<plasma-manager/modules/window-rules.nix>
- programs.plasma.workspace.desktop.icons.arrangement + programs.plasma.window-rules.*.match.window-class.type
-

The direction, in which desktop icons are to be arranged.

+

Name match type.

Type: -null or one of “leftToRight”, “topToBottom”

+one of “exact”, “regex”, “substring”

Default: -null

- -

Example: -"topToBottom"

+"exact"

Declared by:

- -<plasma-manager/modules/workspace.nix> + +<plasma-manager/modules/window-rules.nix>
- programs.plasma.workspace.desktop.icons.folderPreviewPopups + programs.plasma.window-rules.*.match.window-class.value
-

Enables the arrow button when hovering over a folder on the desktop -which shows a preview popup of the folder’s contents. -Is enabled by default.

+

Name to match.

Type: -null or boolean

- -

Default: -null

- -

Example: -false

+string

Declared by:

- -<plasma-manager/modules/workspace.nix> + +<plasma-manager/modules/window-rules.nix>
- programs.plasma.workspace.desktop.icons.lockInPlace + programs.plasma.window-rules.*.match.window-role
-

Locks the position of all desktop icons to the order and placement -defined by arrangement, alignment and the sorting options -so they can’t be manually moved.

+

Window role matching

Type: -null or boolean

+null or ((submodule) or string convertible to it)

Default: null

-

Example: -true

-

Declared by:

- -<plasma-manager/modules/workspace.nix> + +<plasma-manager/modules/window-rules.nix>
- programs.plasma.workspace.desktop.icons.previewPlugins + programs.plasma.window-rules.*.match.window-role.type
-

Configures the preview plugins used to preview desktop files and folders.

+

Name match type.

Type: -null or (list of string)

+one of “exact”, “regex”, “substring”

Default: -null

- -

Example:

[
-  "audiothumbnail"
-  "fontthumbnail"
-]
-
+"exact"

Declared by:

- -<plasma-manager/modules/workspace.nix> + +<plasma-manager/modules/window-rules.nix>
- programs.plasma.workspace.desktop.icons.size + programs.plasma.window-rules.*.match.window-role.value
-

The desktop icon size, which is normally configured via a slider -with seven possible values ranging from small (0) to large (6). -The fourth position (3) is the default.

+

Name to match.

Type: -null or integer between 0 and 6 (both inclusive)

- -

Default: -null

- -

Example: -2

+string

Declared by:

- -<plasma-manager/modules/workspace.nix> + +<plasma-manager/modules/window-rules.nix>
- programs.plasma.workspace.desktop.icons.sorting.descending + programs.plasma.window-rules.*.match.window-types
-

Reverses the sorting order if enabled. Sorting is ascending by default.

+

Window types to match

Type: -null or boolean

+list of (one of “desktop”, “dialog”, “dock”, “menubar”, “normal”, “osd”, “spash”, “toolbar”, “torn-of-menu”, “utility”)

Default: -null

- -

Example: -true

+[ ]

Declared by:

- -<plasma-manager/modules/workspace.nix> + +<plasma-manager/modules/window-rules.nix>
- programs.plasma.workspace.desktop.icons.sorting.foldersFirst + programs.plasma.windows.allowWindowsToRememberPositions
-

Folders are sorted separately from files by default. This means -folders appear first, sorted for example ascending by name, -followed by files, also sorted ascending by name. -If this option is disabled, all items are sorted irrespective -of their type.

+

Allow apps to remember the positions of their own windows, if +they support it.

Type: null or boolean

@@ -11313,37 +11374,30 @@ null or boolean

Default: null

-

Example: -false

-

Declared by:

- -<plasma-manager/modules/workspace.nix> + +<plasma-manager/modules/windows.nix>
- programs.plasma.workspace.desktop.icons.sorting.mode + programs.plasma.workspace.clickItemTo
-

Specifies the sort mode for the desktop icons. By default they are -sorted by name.

+

Clicking files or folders should open or select them.

Type: -null or one of “date”, “manual”, “name”, “size”, “type”

+null or one of “open”, “select”

Default: null

-

Example: -"type"

-

Declared by:

@@ -11355,21 +11409,21 @@ null or one of “date”, “manual”, “name”, “size”, “type”

- programs.plasma.workspace.desktop.mouseActions.leftClick + programs.plasma.workspace.colorScheme
-

Action for a left click on the desktop.

+

The Plasma colorscheme. Run plasma-apply-colorscheme --list-schemes for valid options.

Type: -null or one of “applicationLauncher”, “contextMenu”, “paste”, “switchActivity”, “switchVirtualDesktop”, “switchWindow”

+null or string

Default: null

Example: -"appLauncher"

+"BreezeDark"

Declared by:

@@ -11382,21 +11436,24 @@ null or one of “applicationLauncher”, “contextMenu”, “paste”, “swi
- programs.plasma.workspace.desktop.mouseActions.middleClick + programs.plasma.workspace.cursor
-

Action for a click on the desktop with the middle mouse button.

+

Allows to configure the cursor in plasma. Both the theme and size are configurable.

Type: -null or one of “applicationLauncher”, “contextMenu”, “paste”, “switchActivity”, “switchVirtualDesktop”, “switchWindow”

+null or (submodule)

Default: null

-

Example: -"switchWindow"

+

Example:

{
+  size = 24;
+  theme = "Breeze_Snow";
+}
+

Declared by:

@@ -11409,21 +11466,21 @@ null or one of “applicationLauncher”, “contextMenu”, “paste”, “swi
- programs.plasma.workspace.desktop.mouseActions.rightClick + programs.plasma.workspace.cursor.size
-

Action for a right click on the desktop.

+

The size of the cursor. See the settings GUI for allowed sizes for each cursortheme.

Type: -null or one of “applicationLauncher”, “contextMenu”, “paste”, “switchActivity”, “switchVirtualDesktop”, “switchWindow”

+null or (positive integer, meaning >0)

Default: null

Example: -"contextMenu"

+24

Declared by:

@@ -11436,21 +11493,21 @@ null or one of “applicationLauncher”, “contextMenu”, “paste”, “swi
- programs.plasma.workspace.desktop.mouseActions.verticalScroll + programs.plasma.workspace.cursor.theme
-

Action for scrolling (vertically) while hovering over the desktop.

+

The Plasma cursortheme. Run plasma-apply-cursortheme --list-themes for valid options.

Type: -null or one of “applicationLauncher”, “contextMenu”, “paste”, “switchActivity”, “switchVirtualDesktop”, “switchWindow”

+null or string

Default: null

Example: -"switchVirtualDesktop"

+"Breeze_Snow"

Declared by: