boot.modprobe.enable

type

boolean

default

{
  boot.modprobe.enable = false;
}

boot.modprobe.modules

type

attribute set of submodule

default

{
  boot.modprobe.modules = {};
}

boot.modprobe.modules.<name>.aliases

type

list of string

default

{
  boot.modprobe.modules.<name>.aliases = [];
}

boot.modprobe.modules.<name>.blacklist

type

boolean

default

{
  boot.modprobe.modules.<name>.blacklist = false;
}

boot.modprobe.modules.<name>.extraConfig

type

strings concatenated with "\n"

default

{
  boot.modprobe.modules.<name>.extraConfig = "";
}

boot.modprobe.modules.<name>.includeInInitrd

type

boolean

default

{
  boot.modprobe.modules.<name>.includeInInitrd = true;
}

boot.modprobe.modules.<name>.installCommands

type

list of string

default

{
  boot.modprobe.modules.<name>.installCommands = [];
}

boot.modprobe.modules.<name>.modprobeConfig

type

strings concatenated with "\n"

boot.modprobe.modules.<name>.moduleName

type

string

default

{
  boot.modprobe.modules.<name>.moduleName = "‹name›";
}

boot.modprobe.modules.<name>.options

type

attribute set of unspecified

default

{
  boot.modprobe.modules.<name>.options = {};
}

boot.modprobe.modules.<name>.removeCommands

type

list of string

default

{
  boot.modprobe.modules.<name>.removeCommands = [];
}

fileSystems

type

attribute set of submodule

fileSystems.<name>.crypttab.enable

Whether to enable crypttab.

type

boolean

example

{
  fileSystems.<name>.crypttab.enable = true;
}

default

{
  fileSystems.<name>.crypttab.enable = false;
}

fileSystems.<name>.crypttab.options

type

list of string

default

{
  fileSystems.<name>.crypttab.options = [
    "luks"
  ];
}

hardware.pulseaudio.bluetooth.enable

Whether to enable pulseaudio bluetooth.

type

boolean

example

{
  hardware.pulseaudio.bluetooth.enable = true;
}

default

{
  hardware.pulseaudio.bluetooth.enable = false;
}

hardware.pulseaudio.bluetooth.provider

type

one of "auto", "native", "ofono"

default

{
  hardware.pulseaudio.bluetooth.provider = "native";
}

hardware.pulseaudio.clearDefaults

type

boolean

default

{
  hardware.pulseaudio.clearDefaults = false;
}

hardware.pulseaudio.defaults.sink

type

null or string

default

{
  hardware.pulseaudio.defaults.sink = null;
}

hardware.pulseaudio.defaults.source

type

null or string

default

{
  hardware.pulseaudio.defaults.source = null;
}

hardware.pulseaudio.loadModule

type

list of submodule or string convertible to it

default

{
  hardware.pulseaudio.loadModule = [];
}

hardware.pulseaudio.loadModule.*.module

type

string

hardware.pulseaudio.loadModule.*.opts

type

attribute set of null or string or signed integer or boolean or floating point number or attribute set of null or string or signed integer or boolean or floating point number or list of null or string or signed integer or boolean or floating point number

default

{
  hardware.pulseaudio.loadModule.*.opts = {};
}

hardware.pulseaudio.samples

type

attribute set of path

default

{
  hardware.pulseaudio.samples = {};
}

hardware.pulseaudio.x11bell.enable

Whether to enable x11bell.

type

boolean

example

{
  hardware.pulseaudio.x11bell.enable = true;
}

default

{
  hardware.pulseaudio.x11bell.enable = false;
}

hardware.pulseaudio.x11bell.display

type

string

default

{
  hardware.pulseaudio.x11bell.display = ":0";
}

hardware.pulseaudio.x11bell.sample

type

string

default

{
  hardware.pulseaudio.x11bell.sample = "x11-bell";
}

hardware.pulseaudio.x11bell.samplePath

type

path

default

{
  hardware.pulseaudio.x11bell.samplePath = "${pkgs.sound-theme-freedesktop}/share/sounds/freedesktop/stereo/message.oga";
}

home.shell.aliases

type

attribute set of string

default

{
  home.shell.aliases = {};
}

home.shell.functions

type

attribute set of strings concatenated with "\n"

default

{
  home.shell.functions = {};
}

programs.bash.localVariables

type

attribute set of string

default

{
  programs.bash.localVariables = {};
}

programs.filebin.enable

Whether to enable filebin path monitor.

type

boolean

example

{
  programs.filebin.enable = true;
}

default

{
  programs.filebin.enable = false;
}

programs.filebin.config

type

attribute set of string

default

{
  programs.filebin.config = {};
}

programs.filebin.extraConfig

type

strings concatenated with "\n"

default

{
  programs.filebin.extraConfig = "";
}

programs.filebin.extraConfigFiles

type

list of path

default

{
  programs.filebin.extraConfigFiles = [];
}

programs.git.bitbucket.enable

type

boolean

default

{
  programs.git.bitbucket.enable = true;
}

programs.git.bitbucket.sharedRepos

type

attribute set of submodule

default

{
  programs.git.bitbucket.sharedRepos = {};
}

programs.git.bitbucket.sharedRepos.<name>.user

User to reference from programs.git.bitbucket.users

type

string

programs.git.bitbucket.teams

type

attribute set of submodule

default

{
  programs.git.bitbucket.teams = {};
}

programs.git.bitbucket.teams.<name>.user

User to reference from programs.git.bitbucket.users

type

string

programs.git.bitbucket.users

type

attribute set of submodule

default

{
  programs.git.bitbucket.users = {};
}

programs.git.bitbucket.users.<name>.email

git commit email address

type

null or string

default

{
  programs.git.bitbucket.users.<name>.email = null;
}

programs.git.bitbucket.users.<name>.id

Bitbucket user ID

type

null or string

default

{
  programs.git.bitbucket.users.<name>.id = null;
}

programs.git.bitbucket.users.<name>.name

git commit name

type

null or string

default

{
  programs.git.bitbucket.users.<name>.name = null;
}

programs.git.bitbucket.users.<name>.signingKey

GPG signing key

type

null or string

default

{
  programs.git.bitbucket.users.<name>.signingKey = null;
}

programs.git.bitbucket.users.<name>.sshKeyPrivate

SSH Key

type

null or path

default

{
  programs.git.bitbucket.users.<name>.sshKeyPrivate = null;
}

programs.git.bitbucket.users.<name>.sshKeyPublic

SSH Key

type

null or path

default

{
  programs.git.bitbucket.users.<name>.sshKeyPublic = null;
}

programs.git.bitbucket.users.<name>.username

Bitbucket user name

type

string

default

{
  programs.git.bitbucket.users.<name>.username = "‹name›";
}

programs.git.configEmail

type

attribute set of submodule

default

{
  programs.git.configEmail = {};
}

programs.git.configEmail.<name>.aliases

git-config-email short name aliases

type

list of string

default

{
  programs.git.configEmail.<name>.aliases = [];
}

programs.git.configEmail.<name>.email

git commit email address

type

string

programs.git.configEmail.<name>.name

git commit full name

type

string

programs.git.configEmail.<name>.signingKey

git-config-email GPG signing key

type

null or string

default

{
  programs.git.configEmail.<name>.signingKey = null;
}

programs.git.gitHub.enable

type

boolean

default

{
  programs.git.gitHub.enable = true;
}

programs.git.gitHub.orgs

type

attribute set of submodule

default

{
  programs.git.gitHub.orgs = {};
}

programs.git.gitHub.orgs.<name>.user

User to reference from programs.git.gitHub.users

type

string

programs.git.gitHub.sharedRepos

type

attribute set of submodule

default

{
  programs.git.gitHub.sharedRepos = {};
}

programs.git.gitHub.sharedRepos.<name>.user

User to reference from programs.git.gitHub.users

type

string

programs.git.gitHub.users

type

attribute set of submodule

default

{
  programs.git.gitHub.users = {};
}

programs.git.gitHub.users.<name>.email

git commit email address

type

null or string

default

{
  programs.git.gitHub.users.<name>.email = null;
}

programs.git.gitHub.users.<name>.keysHash

Fixed-output derivation hash

type

string

programs.git.gitHub.users.<name>.name

git commit name

type

null or string

default

{
  programs.git.gitHub.users.<name>.name = null;
}

programs.git.gitHub.users.<name>.signingKey

GPG signing key

type

null or string

default

{
  programs.git.gitHub.users.<name>.signingKey = null;
}

programs.git.gitHub.users.<name>.sshKeyPrivate

SSH Key

type

null or path

default

{
  programs.git.gitHub.users.<name>.sshKeyPrivate = null;
}

programs.git.gitHub.users.<name>.sshKeyPublic

SSH Key

type

null or path

default

{
  programs.git.gitHub.users.<name>.sshKeyPublic = null;
}

programs.imv.enable

Whether to enable imv image viewer.

type

boolean

example

{
  programs.imv.enable = true;
}

default

{
  programs.imv.enable = false;
}

programs.imv.package

type

package

default

{
  programs.imv.package = "pkgs.imv";
}

programs.imv.aliases

type

attribute set of string

default

{
  programs.imv.aliases = {};
}

programs.imv.config

type

attribute set of null or boolean or signed integer or string or string

programs.imv.config.background

type

null or value "checks" (singular enum) or string

default

{
  programs.imv.config.background = "000000";
}

programs.imv.config.fullscreen

type

null or boolean

default

{
  programs.imv.config.fullscreen = "false";
}

programs.imv.config.height

type

null or signed integer

default

{
  programs.imv.config.height = "720";
}

programs.imv.config.list_files_at_exit

type

null or boolean

default

{
  programs.imv.config.list_files_at_exit = "false";
}

programs.imv.config.loop_input

type

null or boolean

default

{
  programs.imv.config.loop_input = "true";
}

programs.imv.config.recursively

type

null or boolean

default

{
  programs.imv.config.recursively = "false";
}

programs.imv.config.scaling_mode

type

null or one of "none", "shrink", "full", "crop"

default

{
  programs.imv.config.scaling_mode = "full";
}

programs.imv.config.slideshow_duration

type

null or signed integer

default

{
  programs.imv.config.slideshow_duration = "0";
}

programs.imv.config.suppress_default_binds

type

null or boolean

default

{
  programs.imv.config.suppress_default_binds = "false";
}

programs.imv.config.title_text

type

null or string

default

{
  programs.imv.config.title_text = null;
}

programs.imv.config.upscaling_method

type

null or one of "linear", "nearest_neighbour"

default

{
  programs.imv.config.upscaling_method = "linear";
}

programs.imv.config.width

type

null or signed integer

default

{
  programs.imv.config.width = "1280";
}

programs.imv.configContent

type

attribute set of attribute set of INI atom (null, bool, int, float or string)

programs.imv.initialPan.x

type

signed integer

default

{
  programs.imv.initialPan.x = "50%";
}

programs.imv.initialPan.y

type

signed integer

default

{
  programs.imv.initialPan.y = "50%";
}

programs.imv.overlay.enable

type

null or boolean

default

{
  programs.imv.overlay.enable = "false";
}

programs.imv.overlay.alpha

type

null or 8 bit unsigned integer; between 0 and 255 (both inclusive)

default

{
  programs.imv.overlay.alpha = "0xff";
}

programs.imv.overlay.backgroundAlpha

type

null or 8 bit unsigned integer; between 0 and 255 (both inclusive)

default

{
  programs.imv.overlay.backgroundAlpha = "0xc3";
}

programs.imv.overlay.backgroundColor

type

null or string

default

{
  programs.imv.overlay.backgroundColor = "000000";
}

programs.imv.overlay.color

type

null or string

default

{
  programs.imv.overlay.color = "ffffff";
}

programs.imv.overlay.font

type

null or string

default

{
  programs.imv.overlay.font = "Monospace:24";
}

programs.imv.overlay.position

type

null or one of "bottom", "top"

default

{
  programs.imv.overlay.position = "top";
}

programs.imv.overlay.text

type

null or string

default

{
  programs.imv.overlay.text = null;
}

programs.kakoune.colors

kakoune color schemes

type

list of path

default

{
  programs.kakoune.colors = [];
}

programs.kakoune.pluginsExt

kakoune plugins

type

list of package

default

{
  programs.kakoune.pluginsExt = [];
}

programs.less.enable

Whether to enable less.

type

boolean

example

{
  programs.less.enable = true;
}

default

{
  programs.less.enable = false;
}

programs.less.lesskey.extraConfig

type

strings concatenated with "\n"

default

{
  programs.less.lesskey.extraConfig = "";
}

programs.ncmpcpp.mpdHost

type

null or string

default

{
  programs.ncmpcpp.mpdHost = null;
}

programs.ncmpcpp.mpdPassword

type

null or string

default

{
  programs.ncmpcpp.mpdPassword = null;
}

programs.ncmpcpp.mpdPort

type

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

default

{
  programs.ncmpcpp.mpdPort = null;
}

programs.ncpamixer.enable

Whether to enable ncpamixer.

type

boolean

example

{
  programs.ncpamixer.enable = true;
}

default

{
  programs.ncpamixer.enable = false;
}

programs.ncpamixer.extraConfig

type

attribute set of string or signed integer or boolean

default

{
  programs.ncpamixer.extraConfig = {};
}

programs.ncpamixer.keybinds

type

attribute set of one of "switch", "select", "quit", "dropdown", "quit", "mute", "set_default", "volume_up", "volume_down", "volume_up", "volume_down", "move_up", "move_down", "move_up", "move_down", "page_up", "page_down", "tab_next", "tab_prev", "tab_playback", "tab_recording", "tab_output", "tab_input", "tab_config", "tab_playback", "tab_recording", "tab_output", "tab_input", "tab_config", "move_last", "move_first", "set_volume_0", "set_volume_10", "set_volume_20", "set_volume_30", "set_volume_40", "set_volume_50", "set_volume_60", "set_volume_70", "set_volume_80", "set_volume_90", "set_volume_100"

default

{
  programs.ncpamixer.keybinds = {};
}

programs.ncpamixer.theme

type

string

default

{
  programs.ncpamixer.theme = "default";
}

programs.ncpamixer.themes

type

attribute set of attribute set of string or signed integer or boolean

default

{
  programs.ncpamixer.themes = {};
}

programs.pulsemixer.enable

Whether to enable pulsemixer.

type

boolean

example

{
  programs.pulsemixer.enable = true;
}

default

{
  programs.pulsemixer.enable = false;
}

programs.pulsemixer.package

type

package

default

{
  programs.pulsemixer.package = "pkgs.pulsemixer";
}

programs.pulsemixer.config.general

type

attribute set of signed integer or string or boolean

default

{
  programs.pulsemixer.config.general = {};
}

programs.pulsemixer.config.renames

type

attribute set of string

default

{
  programs.pulsemixer.config.renames = {};
}

programs.pulsemixer.config.style

type

attribute set of string

default

{
  programs.pulsemixer.config.style = {};
}

programs.pulsemixer.config.ui

type

attribute set of signed integer or string or boolean

default

{
  programs.pulsemixer.config.ui = {};
}

programs.pulsemixer.configContent

type

attribute set of attribute set of INI atom (null, bool, int, float or string)

programs.rustfmt.enable

Whether to enable rustfmt.

type

boolean

example

{
  programs.rustfmt.enable = true;
}

default

{
  programs.rustfmt.enable = false;
}

programs.rustfmt.package

type

null or package

default

{
  programs.rustfmt.package = "pkgs.rustfmt";
}

programs.rustfmt.config

type

attribute set

default

{
  programs.rustfmt.config = {};
}

programs.rustfmt.extraConfig

type

strings concatenated with "\n"

default

{
  programs.rustfmt.extraConfig = "";
}

programs.ssh.knownHosts

SSH host keys to allow connections to

type

list of string

default

{
  programs.ssh.knownHosts = [];
}

programs.ssh.strictHostKeyChecking

Decide how keys are automatically added to known_hosts

type

one of "yes", "ask", "accept-new", "no"

default

{
  programs.ssh.strictHostKeyChecking = "ask";
}

programs.syncplay.enable

Whether to enable syncplay.

type

boolean

example

{
  programs.syncplay.enable = true;
}

default

{
  programs.syncplay.enable = false;
}

programs.syncplay.package

type

package

example

{
  programs.syncplay.package = "pkgs.syncplay-cli";
}

default

{
  programs.syncplay.package = "pkgs.syncplay";
}

programs.syncplay.args

type

list of string

default

{
  programs.syncplay.args = "[ "--no-store" ]";
}

programs.syncplay.config

type

attribute set of attribute set of null or boolean or signed integer or floating point number or string or list of string or attribute set of null or boolean or signed integer or floating point number or string or list of string

default

{
  programs.syncplay.config = {};
}

programs.syncplay.configIni

type

strings concatenated with "\n"

programs.syncplay.defaultRoom

type

null or string

default

{
  programs.syncplay.defaultRoom = null;
}

programs.syncplay.extraConfig

type

strings concatenated with "\n"

default

{
  programs.syncplay.extraConfig = "";
}

programs.syncplay.gui

type

boolean

default

{
  programs.syncplay.gui = true;
}

programs.syncplay.player

type

path

default

{
  programs.syncplay.player = "${pkgs.mpv}/bin/mpv";
}

programs.syncplay.playerArgs

type

list of string

default

{
  programs.syncplay.playerArgs = [];
}

programs.syncplay.server.host

type

null or string

default

{
  programs.syncplay.server.host = null;
}

programs.syncplay.server.password

type

null or string

default

{
  programs.syncplay.server.password = null;
}

programs.syncplay.server.port

type

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

default

{
  programs.syncplay.server.port = 8999;
}

programs.syncplay.trustedDomains

type

list of string

programs.syncplay.username

type

string

default

{
  programs.syncplay.username = "${config.home.username}";
}

programs.taskwarrior.activeContext

The active context applies a permanent filter to all task commands.

type

null or string

default

{
  programs.taskwarrior.activeContext = null;
}

programs.taskwarrior.aliases

Provide an alternate name for a command.

type

attribute set of string

default

{
  programs.taskwarrior.aliases = {
    rm = "delete";
  };
}

programs.taskwarrior.contexts

User-defined context filters.

type

attribute set of string

example

{
  programs.taskwarrior.contexts = {
    work = "project:work";
  };
}

default

{
  programs.taskwarrior.contexts = {};
}

programs.taskwarrior.reports

Specify custom taskwarrior reports.

type

attribute set of submodule

example

{
  programs.taskwarrior.reports = {
    _type = "literalExpression";
    text = ''
      {
        short = {
          description = "My custom filter";
          filter = "status:pending +READY";
          columns = [
            {
              label = "ID";
              id = "id";
            }
            {
              label = "Description";
              id = "description";
              format = "count";
            }
            {
              id = "urgency";
              label = "Urgency";
              sort.order = "descending";
            }
          ];
        };
      };
      
    '';
  };
}

default

{
  programs.taskwarrior.reports = {};
}

programs.taskwarrior.reports.<name>.columns

The report's columns and their formatting specifiers.

type

list of submodule

programs.taskwarrior.reports.<name>.columns.*.format

Optional formatting specifier for the column value.

See the command 'task columns' for a full list of supported formats.

type

null or string

default

{
  programs.taskwarrior.reports.<name>.columns.*.format = null;
}

programs.taskwarrior.reports.<name>.columns.*.id

Column value type name.

See the command 'task columns' for a full list of options and examples.

type

string

programs.taskwarrior.reports.<name>.columns.*.label

The label for the column that will be used when generating the report.

type

null or string

default

{
  programs.taskwarrior.reports.<name>.columns.*.label = null;
}

programs.taskwarrior.reports.<name>.columns.*.sort

Set this to sort the report based on the value in this column.

type

null or submodule

default

{
  programs.taskwarrior.reports.<name>.columns.*.sort = null;
}

programs.taskwarrior.reports.<name>.columns.*.sort.order

Column data sort order.

type

one of "ascending", "descending"

default

{
  programs.taskwarrior.reports.<name>.columns.*.sort.order = "ascending";
}

programs.taskwarrior.reports.<name>.columns.*.sort.priority

The order in which the column is sorted, where zero is the highest priority.

Use this when the column display order differs from the sort order.

type

signed integer

default

{
  programs.taskwarrior.reports.<name>.columns.*.sort.priority = 1000;
}

programs.taskwarrior.reports.<name>.columns.*.sort.visualBreak

Indicates that there are breaks after the column values change.

A listing break is simply a blank line that provides a visual grouping.

type

boolean

default

{
  programs.taskwarrior.reports.<name>.columns.*.sort.visualBreak = false;
}

programs.taskwarrior.reports.<name>.dateFormat

Used by the 'due date' column.

See the DATES section in 'man 5 taskrc' for details.

type

null or string

default

{
  programs.taskwarrior.reports.<name>.dateFormat = null;
}

programs.taskwarrior.reports.<name>.description

The description when running the 'task help' command.

type

null or string

default

{
  programs.taskwarrior.reports.<name>.description = null;
}

programs.taskwarrior.reports.<name>.filter

Only tasks matching the filter criteria are displayed in the generated report.

type

null or string

default

{
  programs.taskwarrior.reports.<name>.filter = null;
}

programs.taskwarrior.taskd.authorityCertificate

Specifies the path to the CA certificate in the event that your Taskserver is using a self-signed certificate.

type

null or path

default

{
  programs.taskwarrior.taskd.authorityCertificate = null;
}

programs.taskwarrior.taskd.clientCertificate

Specifies the path to the client certificate used for identification with the Taskserver.

type

path

programs.taskwarrior.taskd.clientCredentials

User identification for the Taskserver, which includes a private key.

type

null or string

example

{
  programs.taskwarrior.taskd.clientCredentials = "<organization>/<user>/<key>";
}

default

{
  programs.taskwarrior.taskd.clientCredentials = null;
}

programs.taskwarrior.taskd.clientKey

Specifies the path to the client key used for encrypted communication with the Taskserver.

type

path

programs.taskwarrior.taskd.server

Specifies the hostname and port of the Taskserver.

Hostname may be an IPv4 or IPv6 address, or domain. Port is an integer.

type

null or string

example

{
  programs.taskwarrior.taskd.server = "host.name:53589";
}

default

{
  programs.taskwarrior.taskd.server = null;
}

programs.taskwarrior.taskd.trust

This settings allows you to override the trust level when server certificates are validated.

With 'allow all', the server certificate is trusted automatically.

With 'ignore hostname', the server certificate is verified but the hostname is ignored.

With 'strict', the server certificate is verified.

type

one of "strict", "ignore hostname", "allow all"

default

{
  programs.taskwarrior.taskd.trust = "strict";
}

programs.taskwarrior.userDefinedAttributes

Custom UDA definitions.

type

attribute set of submodule

default

{
  programs.taskwarrior.userDefinedAttributes = {};
}

programs.taskwarrior.userDefinedAttributes.<name>.color

Color any task that has this attribute.

type

null or submodule

default

{
  programs.taskwarrior.userDefinedAttributes.<name>.color = null;
}

programs.taskwarrior.userDefinedAttributes.<name>.color.background

Background color.

type

null or string

default

{
  programs.taskwarrior.userDefinedAttributes.<name>.color.background = null;
}

programs.taskwarrior.userDefinedAttributes.<name>.color.foreground

Foreground color.

type

null or string

default

{
  programs.taskwarrior.userDefinedAttributes.<name>.color.foreground = null;
}

programs.taskwarrior.userDefinedAttributes.<name>.default

Default value when using the 'task add' command.

type

null or string

default

{
  programs.taskwarrior.userDefinedAttributes.<name>.default = null;
}

programs.taskwarrior.userDefinedAttributes.<name>.indicator

The character or string to show in the 'uda.indicator' report column.

type

null or string

default

{
  programs.taskwarrior.userDefinedAttributes.<name>.indicator = null;
}

programs.taskwarrior.userDefinedAttributes.<name>.label

A default report label for the attribute.

type

string

programs.taskwarrior.userDefinedAttributes.<name>.noneColor

Color any task that does not have this attribute.

type

null or submodule

default

{
  programs.taskwarrior.userDefinedAttributes.<name>.noneColor = null;
}

programs.taskwarrior.userDefinedAttributes.<name>.noneColor.background

Background color.

type

null or string

default

{
  programs.taskwarrior.userDefinedAttributes.<name>.noneColor.background = null;
}

programs.taskwarrior.userDefinedAttributes.<name>.noneColor.foreground

Foreground color.

type

null or string

default

{
  programs.taskwarrior.userDefinedAttributes.<name>.noneColor.foreground = null;
}

programs.taskwarrior.userDefinedAttributes.<name>.type

The value type of the attribute.

type

one of "string", "numeric", "date", "duration"

programs.taskwarrior.userDefinedAttributes.<name>.urgencyCoefficient

Task urgency coefficient based on the presence of this attribute.

type

null or string

default

{
  programs.taskwarrior.userDefinedAttributes.<name>.urgencyCoefficient = null;
}

programs.taskwarrior.userDefinedAttributes.<name>.values

A list of acceptable values for a string attribute.

type

list of submodule

default

{
  programs.taskwarrior.userDefinedAttributes.<name>.values = [];
}

programs.taskwarrior.userDefinedAttributes.<name>.values.*.color

Color any task that has this value.

type

null or submodule

default

{
  programs.taskwarrior.userDefinedAttributes.<name>.values.*.color = null;
}

programs.taskwarrior.userDefinedAttributes.<name>.values.*.color.background

Background color.

type

null or string

default

{
  programs.taskwarrior.userDefinedAttributes.<name>.values.*.color.background = null;
}

programs.taskwarrior.userDefinedAttributes.<name>.values.*.color.foreground

Foreground color.

type

null or string

default

{
  programs.taskwarrior.userDefinedAttributes.<name>.values.*.color.foreground = null;
}

programs.taskwarrior.userDefinedAttributes.<name>.values.*.urgencyCoefficient

Task urgency coefficient used when this value is set.

type

null or string

default

{
  programs.taskwarrior.userDefinedAttributes.<name>.values.*.urgencyCoefficient = null;
}

programs.taskwarrior.userDefinedAttributes.<name>.values.*.value

Acceptable attribute value.

type

string

services.filebin.enable

Whether to enable filebin path monitor.

type

boolean

example

{
  services.filebin.enable = true;
}

default

{
  services.filebin.enable = false;
}

services.filebin.notify

type

boolean

default

{
  services.filebin.notify = true;
}

services.filebin.path

type

path

default

{
  services.filebin.path = "/run/filebin";
}

services.filebin.user

type

null or string

default

{
  services.filebin.user = null;
}

services.konawall.enable

Whether to enable enable konawall.

type

boolean

example

{
  services.konawall.enable = true;
}

default

{
  services.konawall.enable = false;
}

services.konawall.package

type

package

default

{
  services.konawall.package = {
    drvPath = "konawall-rs-0.1.0";
    name = "konawall-rs-0.1.0";
    outPath = "konawall-rs-0.1.0";
    type = "derivation";
  };
}

services.konawall.commonTags

type

list of string

default

{
  services.konawall.commonTags = [
    "score:>=200"
    "width:>=1600"
  ];
}

services.konawall.interval

How often to rotate backgrounds (specify as a systemd interval)

type

null or string

example

{
  services.konawall.interval = "20m";
}

default

{
  services.konawall.interval = null;
}

services.konawall.konashow

type

package

default

{
  services.konawall.konashow = {
    drvPath = "konashow";
    name = "konashow";
    outPath = "konashow";
    type = "derivation";
  };
}

services.konawall.mode

type

one of "random", "shuffle", "map"

default

{
  services.konawall.mode = "random";
}

services.konawall.tagList

type

list of list of string

default

{
  services.konawall.tagList = [
    [
      "nobody"
    ]
  ];
}

services.konawall.tags

type

list of string

default

{
  services.konawall.tags = [
    "nobody"
  ];
}

services.lorri.useNix

type

boolean

default

{
  services.lorri.useNix = true;
}

services.mosh.enable

Whether to enable mosh-server.

type

boolean

example

{
  services.mosh.enable = true;
}

default

{
  services.mosh.enable = false;
}

services.mosh.package

type

package

default

{
  services.mosh.package = "pkgs.mosh";
}

services.mosh.extraArguments

type

list of string

default

{
  services.mosh.extraArguments = [];
}

services.mosh.ports.from

type

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

example

{
  services.mosh.ports.from = "30000";
}

default

{
  services.mosh.ports.from = null;
}

services.mosh.ports.to

type

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

example

{
  services.mosh.ports.to = "40000";
}

default

{
  services.mosh.ports.to = null;
}

services.offlineimap.enable

Whether to enable offlineimap sync.

type

boolean

example

{
  services.offlineimap.enable = true;
}

default

{
  services.offlineimap.enable = false;
}

services.offlineimap.package

type

package

default

{
  services.offlineimap.package = "pkgs.offlineimap";
}

services.offlineimap.period

Periodic sync only

type

null or string

example

{
  services.offlineimap.period = "hourly";
}

default

{
  services.offlineimap.period = null;
}

services.sshd.authorizedKeys

SSH public keys to allow logins from

type

list of string

default

{
  services.sshd.authorizedKeys = [];
}

systemd.package

type

package

default

{
  systemd.package = "pkgs.systemd";
}

systemd.watchdog.enable

Whether to enable runtime watchdog.

type

boolean

example

{
  systemd.watchdog.enable = true;
}

default

{
  systemd.watchdog.enable = false;
}

systemd.watchdog.rebootTimeout

type

null or string

default

{
  systemd.watchdog.rebootTimeout = "10min";
}

systemd.watchdog.timeout

type

string

default

{
  systemd.watchdog.timeout = "60s";
}

xdg.userDirs.absolute

type

attribute set of path