NixOS Module Options

Here you will find the NixOS module options and their default values (if they have any).

You might want to take a look at the NixOS Manual or search the available options through NixOS Options.

Table of Contents

Options

jconfig

Jalil’s default NixOS configuration.

Type: submodule

Default: { }

Declared by:

jconfig.enable

Whether to enable jalil’s default configuration…

Type: boolean

Default: false

Example: true

Declared by:

jconfig.dev

Options for setting up a dev environment

Type: submodule

Default: { }

Declared by:

jconfig.dev.enable

Whether to enable dev configuration.

Type: boolean

Default: false

Example: true

Declared by:

jconfig.dev.jupyter.enable

Whether to enable jupyter configuration.

Type: boolean

Default: false

Example: true

Declared by:

jconfig.gui

Jalil’s default configuration for a NixOS gui.

Type: submodule

Default: { }

Declared by:

jconfig.gui.enable

Whether to enable jalil’s default gui configuration…

Type: boolean

Default: false

Example: true

Declared by:

jconfig.gui."8bitdoFix"

Whether to enable a fix for 8bitdo controllers.

Type: boolean

Default: true

Example: false

Declared by:

jconfig.gui.steamHardwareSupport

Whether to enable steam hardware support.

Type: boolean

Default: true

Example: false

Declared by:

jconfig.gui.sway

Whether to enable sway.

Type: boolean

Default: true

Example: false

Declared by:

jconfig.gui.ydotool

Jalil’s default ydotool configuration.

Type: submodule

Default: { }

Declared by:

jconfig.gui.ydotool.enable

Whether to enable ydotool.

Type: boolean

Default: true

Example: false

Declared by:

jconfig.gui.ydotool.autoStart

Whether to enable autostarting ydotool at login.

Type: boolean

Default: true

Example: false

Declared by:

jconfig.importSSHKeysFromGithub

Import public ssh keys from a github username.

This will fetch the keys from https://github.com/$${username}.keys.

The format is "$${github-username}" = $${sha256-hash}. The example will try to fetch the keys from https://github.com/jalil-salame.keys.

Warning: this will interfere with services like gitea that override the default ssh behaviour. In that case you want to use users.users.<name>.openssh.authorizedKeys.keyFiles on the users you want to allow ssh logins.

Type: attribute set of string

Default: { }

Example:

{
  jalil-salame = "sha256:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
}

Declared by:

jconfig.styling

Jalil’s styling options

Type: submodule

Default: { }

Declared by:

jconfig.styling.enable

Whether to enable jalil’s default styling (disables stylix).

Type: boolean

Default: true

Example: false

Declared by:

The logo used by plymouth at boot.

Type: path

Default: The logo used by plymouth at boot.

Declared by:

jconfig.styling.wallpaper

The wallpaper to use.

Type: path

Default: The wallpaper to use.

Declared by: