ui

UI settings.

Type: attribute set of (submodule)

Default: { }

ui.cli.autocomplete.enable

Enable autocomplete suggestions.

Type: boolean

Default: true

ui.cli.autocomplete.tabBehavior

Behavior of the tab key in the integrated terminal when autocomplete is enabled.

When set to enter, the highlighted suggestion will be entered.

When set to navigation, the next suggestion will be selected.

When set to ignore, the tab key will be sent to the shell.

Type: null or constrained string

Valid values:

  • enter
  • ignore
  • navigation

Default: ignore

ui.cli.cursor

Style of the cursor in the integrated terminal.

Type: constrained string

Valid values:

  • bar
  • block
  • underline

Default: block

ui.cli.defaultPath

Default directory to open terminal tabs into.

Type: null or absolute path

Default: null

Example: ${config.home.homeDirectory}

ui.cli.fontFamily

Font family to use in the integrated terminal.

Type: null or string

Default: null

Example: Liberation Mono

ui.cli.fontSize

Font size to use in the integrated terminal.

Type: positive integer, meaning >0

Default: 12

ui.cli.graph.enable

Show graph panel by default.

note

This setting only affects terminal tabs when the current directory is a repository.

Type: boolean

Default: true

ui.cli.graph.position

Default graph panel position.

note

This setting only affects terminal tabs when the current directory is a repository.

Type: null or constrained string

Valid values:

  • bottom
  • left
  • right
  • top

Default: bottom

ui.cli.lineHeight

Line height in the integrated terminal.

Type: positive integer, meaning >0

Default: 1

ui.editor.eol

End of line character to use in the editor.

Type: constrained string

Valid values:

  • CRLF
  • LF

Default: LF

ui.editor.fontFamily

Font family to use in the editor.

Type: null or string

Default: null

Example: Liberation Mono

ui.editor.fontSize

Font size to use in the editor.

Type: positive integer, meaning >0

Default: 12

ui.editor.lineNumbers

Show line numbers in the editor.

Type: boolean

Default: true

ui.editor.syntaxHighlight

Enable syntax highlighting in the editor.

Type: boolean

Default: true

ui.editor.tabSize

Size of the indentation in the editor.

Type: positive integer, meaning >0

Default: 4

ui.editor.wrap

Enable word wrap in the editor.

Type: boolean

Default: false

ui.extraThemes

Paths to extra themes to install.

warning

This option will not install the theme package.

Type: list of absolute path

Default: [ ]

Example: [ "${pkgs.catppuccin-gitkraken}/catppuccin-mocha.jsonc" ]

ui.hideFocusStatus

Hide Focus view related elements from status bar.

Type: boolean

Default: false

ui.launchpad.collapsed

Collapse Launchpad tab.

Type: boolean

Default: false

ui.launchpad.compact

Enable compact Launchpad view.

Type: boolean

Default: false

ui.launchpad.showComments

Show comments.

This setting is relevant in the following Launchpad views: Personal Issues, Personal all, Personal snoozed, Team issues.

Type: boolean

Default: true

ui.launchpad.showFixVersions

Show fix versions.

This setting is relevant in the following Launchpad views: Personal Issues, Personal all, Personal snoozed, Team issues.

Type: boolean

Default: false

ui.launchpad.showLabels

Show labels.

This setting is relevant in the following Launchpad views: Personal PR, Personal Issues, Personal all, Personal snoozed, Team PR, Team issues.

Type: boolean

Default: true

ui.launchpad.showLikes

Show likes.

Type: boolean

Default: false

ui.launchpad.showLinesChanged

Show lines changed.

This setting is relevant in the following Launchpad views: Personal PR, Personal all, Personal snoozed, Team PR.

Type: boolean

Default: true

ui.launchpad.showMentions

Show mentions.

Type: boolean

Default: false

ui.launchpad.showMilestones

Show milestones.

This setting is relevant in the following Launchpad views: Personal PR, Personal Issues, Personal all, Personal snoozed, Team PR, Team issues.

Type: boolean

Default: true

ui.launchpad.showSprints

Show sprints.

This setting is relevant in the following Launchpad views: Personal Issues, Personal all, Personal snoozed, Team issues.

Type: boolean

Default: false

ui.launchpad.useAuthorInitials

Use author initials instead of avatars.

This setting is relevant in the following Launchpad views: Personal PR, Personal Issues, Personal all, Personal snoozed, Team PR, Team issues.

Type: boolean

Default: false

ui.rememberTabs

Remember open tabs when exiting.

Type: boolean

Default: true

ui.showLeftPanel

Show left panel showing remotes, worktrees, stashes, …

Type: boolean

Default: true

ui.showRepoSummary

Display WIP summary (for uncommitted changes on files like delete, add, edit, move) for repositories in Repository Management view.

Type: boolean

Default: true

ui.sortOrder

Sort files in right panel alphabetically.

Type: constrained string

Valid values:

  • ascending
  • descending

Default: ascending

ui.spellCheck

Enable spell checking.

Type: boolean

Default: true

ui.theme

UI theme.

note

Extra themes are referenced by their meta.name, ie. catppuccin-mocha.

Type: null or freeform string or constrained string

Valid values:

  • light
  • light-high-contrast
  • dark
  • dark-high-contrast
  • system

Default: system

Example: dark

ui.toolbarLabels

Show toolbar icon labels.

Type: boolean

Default: true

ui.treeView

Display files in tree view mode in right panel.

Type: boolean

Default: false

ui.zoom

UI zoom percentage.

note

Zoom value is done in increment of 0.1 only. The value is truncated to a one decimal number.

This means that setting this option to 0.96 will result in 0.9 being applied.

Type: integer or floating point number between 0.8 and 1.3 (both inclusive)

Default: 1


This documentation was automatically generated from the NixKraken configuration options.

Generated on: 2025-09-14