diff --git a/nix-darwin-options.html b/nix-darwin-options.html index b9f4b4a97..ec6513b90 100644 --- a/nix-darwin-options.html +++ b/nix-darwin-options.html @@ -1,14 +1,11 @@ Appendix C. nix-darwin Module Options

Appendix C. nix-darwin Module Options

home-manager.backupFileExtension

On activation move existing files by appending the given -file extension rather than exiting with an error. -

Type: null or string

Default: null

Example: "backup"

Declared by:

+file extension rather than exiting with an error.

Type: null or string

Default: null

Example: "backup"

Declared by:

<home-manager/nixos/common.nix>
home-manager.extraSpecialArgs

Extra specialArgs passed to Home Manager. This -option can be used to pass additional arguments to all modules. -

Type: attribute set

Default: { }

Example: { inherit emacs-overlay; }

Declared by:

+option can be used to pass additional arguments to all modules.

Type: attribute set

Default: { }

Example: { inherit emacs-overlay; }

Declared by:

<home-manager/nixos/common.nix> -
home-manager.sharedModules

Extra modules added to all users. -

Type: list of raw value

Default: [ ]

Example: [ { home.packages = [ nixpkgs-fmt ]; } ]

Declared by:

+
home-manager.sharedModules

Extra modules added to all users.

Type: list of raw value

Default: [ ]

Example: [ { home.packages = [ nixpkgs-fmt ]; } ]

Declared by:

<home-manager/nixos/common.nix>
home-manager.useGlobalPkgs

Whether to enable using the system configuration's pkgs argument in Home Manager. This disables the Home Manager @@ -19,8 +16,7 @@ options nixpkgs.* users.users.<name>.packages option .

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/nixos/common.nix> -
home-manager.users

Per-user Home Manager configuration. -

Type: attribute set of (Home Manager module)

Default: { }

Declared by:

+
home-manager.users

Per-user Home Manager configuration.

Type: attribute set of (Home Manager module)

Default: { }

Declared by:

<home-manager/nixos/common.nix>
home-manager.verbose

Whether to enable verbose output on activation.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/nixos/common.nix> diff --git a/nixos-options.html b/nixos-options.html index bcfe4d406..229ca6bb4 100644 --- a/nixos-options.html +++ b/nixos-options.html @@ -1,14 +1,11 @@ Appendix B. NixOS Module Options

Appendix B. NixOS Module Options

home-manager.backupFileExtension

On activation move existing files by appending the given -file extension rather than exiting with an error. -

Type: null or string

Default: null

Example: "backup"

Declared by:

+file extension rather than exiting with an error.

Type: null or string

Default: null

Example: "backup"

Declared by:

<home-manager/nixos/common.nix>
home-manager.extraSpecialArgs

Extra specialArgs passed to Home Manager. This -option can be used to pass additional arguments to all modules. -

Type: attribute set

Default: { }

Example: { inherit emacs-overlay; }

Declared by:

+option can be used to pass additional arguments to all modules.

Type: attribute set

Default: { }

Example: { inherit emacs-overlay; }

Declared by:

<home-manager/nixos/common.nix> -
home-manager.sharedModules

Extra modules added to all users. -

Type: list of raw value

Default: [ ]

Example: [ { home.packages = [ nixpkgs-fmt ]; } ]

Declared by:

+
home-manager.sharedModules

Extra modules added to all users.

Type: list of raw value

Default: [ ]

Example: [ { home.packages = [ nixpkgs-fmt ]; } ]

Declared by:

<home-manager/nixos/common.nix>
home-manager.useGlobalPkgs

Whether to enable using the system configuration's pkgs argument in Home Manager. This disables the Home Manager @@ -19,8 +16,7 @@ options nixpkgs.* users.users.<name>.packages option .

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/nixos/common.nix> -
home-manager.users

Per-user Home Manager configuration. -

Type: attribute set of (Home Manager module)

Default: { }

Declared by:

+
home-manager.users

Per-user Home Manager configuration.

Type: attribute set of (Home Manager module)

Default: { }

Declared by:

<home-manager/nixos/common.nix>
home-manager.verbose

Whether to enable verbose output on activation.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/nixos/common.nix> diff --git a/options.html b/options.html index 9cb547678..332acd94c 100644 --- a/options.html +++ b/options.html @@ -37,23 +37,19 @@ <home-manager/modules/programs/aerc.nix>
accounts.email.accounts.<name>.aerc.extraAccounts

Extra config added to the configuration of this account in $HOME/.config/aerc/accounts.conf. -See aerc-config(5). -

Type: attribute set of (values (null, bool, int, string of float) or a list of values, that will be joined with a comma)

Default: { }

Example: { source = "maildir://~/Maildir/example"; }

Declared by:

+See aerc-config(5).

Type: attribute set of (values (null, bool, int, string of float) or a list of values, that will be joined with a comma)

Default: { }

Example: { source = "maildir://~/Maildir/example"; }

Declared by:

<home-manager/modules/programs/aerc.nix>
accounts.email.accounts.<name>.aerc.extraBinds

Extra bindings specific to this account, added to $HOME/.config/aerc/accounts.conf. -See aerc-config(5). -

Type: attribute set of attribute set of (values (null, bool, int, string of float) or a list of values, that will be joined with a comma)

Default: { }

Example: { messages = { d = ":move ${folder.trash}<Enter>"; }; }

Declared by:

+See aerc-config(5).

Type: attribute set of attribute set of (values (null, bool, int, string of float) or a list of values, that will be joined with a comma)

Default: { }

Example: { messages = { d = ":move ${folder.trash}<Enter>"; }; }

Declared by:

<home-manager/modules/programs/aerc.nix>
accounts.email.accounts.<name>.aerc.extraConfig

Extra config specific to this account, added to $HOME/.config/aerc/aerc.conf. -See aerc-config(5). -

Type: attribute set of attribute set of (values (null, bool, int, string of float) or a list of values, that will be joined with a comma)

Default: { }

Example: { ui = { sidebar-width = 42; }; }

Declared by:

+See aerc-config(5).

Type: attribute set of attribute set of (values (null, bool, int, string of float) or a list of values, that will be joined with a comma)

Default: { }

Example: { ui = { sidebar-width = 42; }; }

Declared by:

<home-manager/modules/programs/aerc.nix>
accounts.email.accounts.<name>.aerc.smtpAuth

Sets the authentication mechanism if smtp is used as the outgoing method. -See aerc-smtp(5). -

Type: null or one of "none", "plain", "login"

Default: "plain"

Example: "auth"

Declared by:

+See aerc-smtp(5).

Type: null or one of "none", "plain", "login"

Default: "plain"

Example: "auth"

Declared by:

<home-manager/modules/programs/aerc.nix>
accounts.email.accounts.<name>.aliases

Alternative email addresses of this account.

Type: list of string matching the pattern .*@.*

Default: [ ]

Example:

[
   "webmaster@example.org"
@@ -62,8 +58,7 @@ See aerc-smtp(5).
                     <home-manager/modules/accounts/email.nix>
                 
accounts.email.accounts.<name>.alot.contactCompletion

Contact completion configuration as expected per alot. See alot's wiki for -explanation about possible values. -

Type: attribute set of string

Default:

{
+explanation about possible values.

Type: attribute set of string

Default:

{
   command = "'\${pkgs.notmuch}/bin/notmuch address --format=json --output=recipients  date:6M..'";
   regexp = "'\\[?{\"name\": \"(?P<name>.*)\", \"address\": \"(?P<email>.+)\", \"name-addr\": \".*\"}[,\\]]?'";
   shellcommand_external_filtering = "False";
@@ -76,25 +71,21 @@ explanation about possible values.
 }
 

Declared by:

<home-manager/modules/programs/alot.nix> -
accounts.email.accounts.<name>.alot.extraConfig

Extra settings to add to this Alot account configuration. -

Type: strings concatenated with "\n"

Default: ""

Declared by:

+
accounts.email.accounts.<name>.alot.extraConfig

Extra settings to add to this Alot account configuration.

Type: strings concatenated with "\n"

Default: ""

Declared by:

<home-manager/modules/programs/alot.nix>
accounts.email.accounts.<name>.alot.sendMailCommand

Command to send a mail. If msmtp is enabled for the account, then this is set to -msmtpq --read-envelope-from --read-recipients. -

Type: null or string

Declared by:

+msmtpq --read-envelope-from --read-recipients.

Type: null or string

Declared by:

<home-manager/modules/programs/alot.nix>
accounts.email.accounts.<name>.astroid.enable

Whether to enable Astroid.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/astroid.nix> -
accounts.email.accounts.<name>.astroid.extraConfig

Extra settings to add to this astroid account configuration. -

Type: attribute set of anything

Default: { }

Example:

{
+                
accounts.email.accounts.<name>.astroid.extraConfig

Extra settings to add to this astroid account configuration.

Type: attribute set of anything

Default: { }

Example:

{
   select_query = "";
 }

Declared by:

<home-manager/modules/programs/astroid.nix>
accounts.email.accounts.<name>.astroid.sendMailCommand

Command to send a mail. If msmtp is enabled for the account, then this is set to -msmtpq --read-envelope-from --read-recipients. -

Type: string

Declared by:

+msmtpq --read-envelope-from --read-recipients.

Type: string

Declared by:

<home-manager/modules/programs/astroid.nix>
accounts.email.accounts.<name>.flavor

Some email providers have peculiar behavior that require special treatment. This option is therefore intended to @@ -102,53 +93,41 @@ indicate the nature of the provider.

When this indicates a specific provider then, for example, the IMAP, SMTP, and JMAP server configuration may be set -automatically. -

Type: one of "plain", "gmail.com", "runbox.com", "fastmail.com", "yandex.com", "outlook.office365.com"

Default: "plain"

Declared by:

+automatically.

Type: one of "plain", "gmail.com", "runbox.com", "fastmail.com", "yandex.com", "outlook.office365.com"

Default: "plain"

Declared by:

<home-manager/modules/accounts/email.nix> -
accounts.email.accounts.<name>.folders

Standard email folders. -

Type: submodule

Default: { }

Declared by:

+
accounts.email.accounts.<name>.folders

Standard email folders.

Type: submodule

Default: { }

Declared by:

<home-manager/modules/accounts/email.nix> -
accounts.email.accounts.<name>.folders.drafts

Relative path of the drafts mail folder. -

Type: string

Default: "Drafts"

Declared by:

+
accounts.email.accounts.<name>.folders.drafts

Relative path of the drafts mail folder.

Type: string

Default: "Drafts"

Declared by:

<home-manager/modules/accounts/email.nix> -
accounts.email.accounts.<name>.folders.inbox

Relative path of the inbox mail. -

Type: string

Default: "Inbox"

Declared by:

+
accounts.email.accounts.<name>.folders.inbox

Relative path of the inbox mail.

Type: string

Default: "Inbox"

Declared by:

<home-manager/modules/accounts/email.nix> -
accounts.email.accounts.<name>.folders.sent

Relative path of the sent mail folder. -

Type: null or string

Default: "Sent"

Declared by:

+
accounts.email.accounts.<name>.folders.sent

Relative path of the sent mail folder.

Type: null or string

Default: "Sent"

Declared by:

<home-manager/modules/accounts/email.nix> -
accounts.email.accounts.<name>.folders.trash

Relative path of the deleted mail folder. -

Type: string

Default: "Trash"

Declared by:

+
accounts.email.accounts.<name>.folders.trash

Relative path of the deleted mail folder.

Type: string

Default: "Trash"

Declared by:

<home-manager/modules/accounts/email.nix>
accounts.email.accounts.<name>.getmail.enable

Whether to enable the getmail mail retriever for this account.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/getmail.nix>
accounts.email.accounts.<name>.getmail.delete

Enable if you want to delete read messages from the server. Most users should either enable delete or disable -readAll. -

Type: boolean

Default: false

Declared by:

+readAll.

Type: boolean

Default: false

Declared by:

<home-manager/modules/programs/getmail.nix> -
accounts.email.accounts.<name>.getmail.destinationCommand

Specify a command delivering the incoming mail to your maildir. -

Type: null or string

Default: null

Example: "\${pkgs.maildrop}/bin/maildrop"

Declared by:

+
accounts.email.accounts.<name>.getmail.destinationCommand

Specify a command delivering the incoming mail to your maildir.

Type: null or string

Default: null

Example: "\${pkgs.maildrop}/bin/maildrop"

Declared by:

<home-manager/modules/programs/getmail.nix>
accounts.email.accounts.<name>.getmail.mailboxes

A non-empty list of mailboxes. To download all mail you can -use the ALL mailbox. -

Type: non-empty (list of string)

Default: [ ]

Example:

[
+use the ALL mailbox.

Type: non-empty (list of string)

Default: [ ]

Example:

[
   "INBOX"
   "INBOX.spam"
 ]

Declared by:

<home-manager/modules/programs/getmail.nix>
accounts.email.accounts.<name>.getmail.readAll

Enable if you want to fetch all, even the read messages from the server. Most users should either enable delete or -disable readAll. -

Type: boolean

Default: true

Declared by:

+disable readAll.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/getmail.nix> -
accounts.email.accounts.<name>.gpg

GPG configuration. -

Type: null or (submodule)

Default: null

Declared by:

+
accounts.email.accounts.<name>.gpg

GPG configuration.

Type: null or (submodule)

Default: null

Declared by:

<home-manager/modules/accounts/email.nix>
accounts.email.accounts.<name>.gpg.encryptByDefault

Encrypt outgoing messages by default.

Type: boolean

Default: false

Declared by:

<home-manager/modules/accounts/email.nix> -
accounts.email.accounts.<name>.gpg.key

The key to use as listed in gpg --list-keys. -

Type: string

Declared by:

+
accounts.email.accounts.<name>.gpg.key

The key to use as listed in gpg --list-keys.

Type: string

Declared by:

<home-manager/modules/accounts/email.nix>
accounts.email.accounts.<name>.gpg.signByDefault

Sign messages by default.

Type: boolean

Default: false

Declared by:

<home-manager/modules/accounts/email.nix> @@ -156,43 +135,33 @@ disable readAll. .

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/himalaya.nix>
accounts.email.accounts.<name>.himalaya.backend

The method for which himalaya will fetch, store, -etc. mail. -

Type: null or one of "imap", "maildir"

Declared by:

+etc. mail.

Type: null or one of "imap", "maildir"

Declared by:

<home-manager/modules/programs/himalaya.nix> -
accounts.email.accounts.<name>.himalaya.sender

The method for which himalaya will send mail. -

Type: null or one of "smtp", "sendmail"

Declared by:

+
accounts.email.accounts.<name>.himalaya.sender

The method for which himalaya will send mail.

Type: null or one of "smtp", "sendmail"

Declared by:

<home-manager/modules/programs/himalaya.nix>
accounts.email.accounts.<name>.himalaya.settings

Extra settings to add to this himalaya -account configuration. -

Type: TOML value

Default: { }

Example:

{
+account configuration.

Type: TOML value

Default: { }

Example:

{
   default-page-size = 50;
 }
 

Declared by:

<home-manager/modules/programs/himalaya.nix> -
accounts.email.accounts.<name>.imap

The IMAP configuration to use for this account. -

Type: null or (submodule)

Default: null

Declared by:

+
accounts.email.accounts.<name>.imap

The IMAP configuration to use for this account.

Type: null or (submodule)

Default: null

Declared by:

<home-manager/modules/accounts/email.nix> -
accounts.email.accounts.<name>.imap.host

Hostname of IMAP server. -

Type: string

Example: "imap.example.org"

Declared by:

+
accounts.email.accounts.<name>.imap.host

Hostname of IMAP server.

Type: string

Example: "imap.example.org"

Declared by:

<home-manager/modules/accounts/email.nix>
accounts.email.accounts.<name>.imap.port

The port on which the IMAP server listens. If -null then the default port is used. -

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

Default: null

Example: 993

Declared by:

+null then the default port is used.

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

Default: null

Example: 993

Declared by:

<home-manager/modules/accounts/email.nix> -
accounts.email.accounts.<name>.imap.tls

Configuration for secure connections. -

Type: submodule

Default: { }

Declared by:

+
accounts.email.accounts.<name>.imap.tls

Configuration for secure connections.

Type: submodule

Default: { }

Declared by:

<home-manager/modules/accounts/email.nix> -
accounts.email.accounts.<name>.imap.tls.enable

Whether to enable TLS/SSL. -

Type: boolean

Default: true

Declared by:

+
accounts.email.accounts.<name>.imap.tls.enable

Whether to enable TLS/SSL.

Type: boolean

Default: true

Declared by:

<home-manager/modules/accounts/email.nix>
accounts.email.accounts.<name>.imap.tls.certificatesFile

Path to file containing certificate authorities that should be used to validate the connection authenticity. If null then the system default is used. -Note, if set then the system default may still be accepted. -

Type: null or path

Default: "config.accounts.email.certificatesFile"

Declared by:

+Note, if set then the system default may still be accepted.

Type: null or path

Default: "config.accounts.email.certificatesFile"

Declared by:

<home-manager/modules/accounts/email.nix> -
accounts.email.accounts.<name>.imap.tls.useStartTls

Whether to use STARTTLS. -

Type: boolean

Default: false

Declared by:

+
accounts.email.accounts.<name>.imap.tls.useStartTls

Whether to use STARTTLS.

Type: boolean

Default: false

Declared by:

<home-manager/modules/accounts/email.nix>
accounts.email.accounts.<name>.imapnotify.enable

Whether to enable imapnotify.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/services/imapnotify.nix> @@ -211,22 +180,19 @@ Note, if set then the system default may still be accepted. mail = "\${pkgs.notmuch}/bin/notmuch new && \${pkgs.libnotify}/bin/notify-send 'New mail arrived'"; }

Declared by:

<home-manager/modules/services/imapnotify.nix> -
accounts.email.accounts.<name>.jmap

The JMAP configuration to use for this account. -

Type: null or (submodule)

Default: null

Declared by:

+
accounts.email.accounts.<name>.jmap

The JMAP configuration to use for this account.

Type: null or (submodule)

Default: null

Declared by:

<home-manager/modules/accounts/email.nix>
accounts.email.accounts.<name>.jmap.host

Hostname of JMAP server.

If both this option and accounts.email.accounts.<name>.jmap.sessionUrl are specified, host is preferred by applications when establishing a -session. -

Type: null or string

Default: null

Example: "jmap.example.org"

Declared by:

+session.

Type: null or string

Default: null

Example: "jmap.example.org"

Declared by:

<home-manager/modules/accounts/email.nix>
accounts.email.accounts.<name>.jmap.sessionUrl

URL for the JMAP Session resource.

If both this option and accounts.email.accounts.<name>.jmap.host are specified, host is preferred by applications when establishing a -session. -

Type: null or string

Default: null

Example: "https://jmap.example.org:443/.well-known/jmap"

Declared by:

+session.

Type: null or string

Default: null

Example: "https://jmap.example.org:443/.well-known/jmap"

Declared by:

<home-manager/modules/accounts/email.nix>
accounts.email.accounts.<name>.lieer.enable

Whether to enable lieer Gmail synchronization for notmuch.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/lieer.nix> @@ -234,34 +200,28 @@ session.

This can safely be disabled if notmuch init has been used to configure this account outside of Home -Manager. -

Type: boolean

Default: true

Declared by:

+Manager.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/lieer.nix>
accounts.email.accounts.<name>.lieer.settings

Settings which are applied to .gmailieer.json for the account.

See the lieer manual -for documentation of settings not explicitly covered by this module. -

Type: JSON value

Default: { }

Declared by:

+for documentation of settings not explicitly covered by this module.

Type: JSON value

Default: { }

Declared by:

<home-manager/modules/programs/lieer.nix> -
accounts.email.accounts.<name>.lieer.settings.drop_non_existing_label

Allow missing labels on the Gmail side to be dropped. -

Type: boolean

Default: false

Declared by:

+
accounts.email.accounts.<name>.lieer.settings.drop_non_existing_label

Allow missing labels on the Gmail side to be dropped.

Type: boolean

Default: false

Declared by:

<home-manager/modules/programs/lieer.nix>
accounts.email.accounts.<name>.lieer.settings.file_extension

Extension to include in local file names, which can be useful -for indexing with third-party programs. -

Type: string

Default: ""

Example: "mbox"

Declared by:

+for indexing with third-party programs.

Type: string

Default: ""

Example: "mbox"

Declared by:

<home-manager/modules/programs/lieer.nix>
accounts.email.accounts.<name>.lieer.settings.ignore_empty_history

Work around a Gmail API quirk where an empty change history is sometimes returned.

See this GitHub issue -for more details. -

Type: boolean

Default: false

Declared by:

+for more details.

Type: boolean

Default: false

Declared by:

<home-manager/modules/programs/lieer.nix>
accounts.email.accounts.<name>.lieer.settings.ignore_remote_labels

Set Gmail labels to ignore when syncing from remote labels to -local tags (before translations). -

Type: list of string

Default:

[
+local tags (before translations).

Type: list of string

Default:

[
   "CATEGORY_FORUMS"
   "CATEGORY_PROMOTIONS"
   "CATEGORY_UPDATES"
@@ -270,20 +230,15 @@ local tags (before translations).
 ]

Declared by:

<home-manager/modules/programs/lieer.nix>
accounts.email.accounts.<name>.lieer.settings.ignore_tags

Set labels to ignore when syncing from local tags to -remote labels (after translations). -

Type: list of string

Default: [ ]

Declared by:

+remote labels (after translations).

Type: list of string

Default: [ ]

Declared by:

<home-manager/modules/programs/lieer.nix> -
accounts.email.accounts.<name>.lieer.settings.local_trash_tag

Local tag to which the remote Gmail 'TRASH' label is translated. -

Type: string

Default: "trash"

Declared by:

+
accounts.email.accounts.<name>.lieer.settings.local_trash_tag

Local tag to which the remote Gmail 'TRASH' label is translated.

Type: string

Default: "trash"

Declared by:

<home-manager/modules/programs/lieer.nix> -
accounts.email.accounts.<name>.lieer.settings.remove_local_messages

Remove local messages that have been deleted on the remote. -

Type: boolean

Default: true

Declared by:

+
accounts.email.accounts.<name>.lieer.settings.remove_local_messages

Remove local messages that have been deleted on the remote.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/lieer.nix> -
accounts.email.accounts.<name>.lieer.settings.replace_slash_with_dot

Replace '/' with '.' in Gmail labels. -

Type: boolean

Default: false

Declared by:

+
accounts.email.accounts.<name>.lieer.settings.replace_slash_with_dot

Replace '/' with '.' in Gmail labels.

Type: boolean

Default: false

Declared by:

<home-manager/modules/programs/lieer.nix> -
accounts.email.accounts.<name>.lieer.settings.timeout

HTTP timeout in seconds. 0 means forever or system timeout. -

Type: unsigned integer, meaning >=0

Default: 600

Declared by:

+
accounts.email.accounts.<name>.lieer.settings.timeout

HTTP timeout in seconds. 0 means forever or system timeout.

Type: unsigned integer, meaning >=0

Default: 600

Declared by:

<home-manager/modules/programs/lieer.nix>
accounts.email.accounts.<name>.lieer.sync.enable

Whether to enable lieer synchronization service.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/lieer.nix> @@ -292,50 +247,40 @@ remote labels (after translations). This value is passed to the systemd timer configuration as the onCalendar option. See systemd.time(7) -for more information about the format. -

Type: string

Default: "*:0/5"

Declared by:

+for more information about the format.

Type: string

Default: "*:0/5"

Declared by:

<home-manager/modules/programs/lieer.nix> -
accounts.email.accounts.<name>.maildir

Maildir configuration for this account. -

Type: null or (submodule)

Declared by:

+
accounts.email.accounts.<name>.maildir

Maildir configuration for this account.

Type: null or (submodule)

Declared by:

<home-manager/modules/accounts/email.nix>
accounts.email.accounts.<name>.maildir.path

Path to maildir directory where mail for this account is -stored. This is relative to the base maildir path. -

Type: string

Declared by:

+stored. This is relative to the base maildir path.

Type: string

Declared by:

<home-manager/modules/accounts/email.nix>
accounts.email.accounts.<name>.mbsync.enable

Whether to enable synchronization using mbsync.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/mbsync.nix>
accounts.email.accounts.<name>.mbsync.create

Automatically create missing mailboxes within the -given mail store. -

Type: one of "none", "maildir", "imap", "both"

Default: "none"

Example: "maildir"

Declared by:

+given mail store.

Type: one of "none", "maildir", "imap", "both"

Default: "none"

Example: "maildir"

Declared by:

<home-manager/modules/programs/mbsync.nix>
accounts.email.accounts.<name>.mbsync.expunge

Permanently remove messages marked for deletion from -the given mail store. -

Type: one of "none", "maildir", "imap", "both"

Default: "none"

Example: "both"

Declared by:

+the given mail store.

Type: one of "none", "maildir", "imap", "both"

Default: "none"

Example: "both"

Declared by:

<home-manager/modules/programs/mbsync.nix> -
accounts.email.accounts.<name>.mbsync.extraConfig.account

Account section extra configuration. -

Type: attribute set of (string or signed integer or boolean or list of string)

Default: { }

Example:

{
+                
accounts.email.accounts.<name>.mbsync.extraConfig.account

Account section extra configuration.

Type: attribute set of (string or signed integer or boolean or list of string)

Default: { }

Example:

{
   PipelineDepth = 10;
   Timeout = 60;
 };
 

Declared by:

<home-manager/modules/programs/mbsync.nix> -
accounts.email.accounts.<name>.mbsync.extraConfig.channel

Per channel extra configuration. -

Type: attribute set of (string or signed integer or boolean or list of string)

Default: { }

Example:

{
+                
accounts.email.accounts.<name>.mbsync.extraConfig.channel

Per channel extra configuration.

Type: attribute set of (string or signed integer or boolean or list of string)

Default: { }

Example:

{
   MaxMessages = 10000;
   MaxSize = "1m";
 };
 

Declared by:

<home-manager/modules/programs/mbsync.nix> -
accounts.email.accounts.<name>.mbsync.extraConfig.local

Local store extra configuration. -

Type: attribute set of (string or signed integer or boolean or list of string)

Default: { }

Declared by:

+
accounts.email.accounts.<name>.mbsync.extraConfig.local

Local store extra configuration.

Type: attribute set of (string or signed integer or boolean or list of string)

Default: { }

Declared by:

<home-manager/modules/programs/mbsync.nix> -
accounts.email.accounts.<name>.mbsync.extraConfig.remote

Remote store extra configuration. -

Type: attribute set of (string or signed integer or boolean or list of string)

Default: { }

Declared by:

+
accounts.email.accounts.<name>.mbsync.extraConfig.remote

Remote store extra configuration.

Type: attribute set of (string or signed integer or boolean or list of string)

Default: { }

Declared by:

<home-manager/modules/programs/mbsync.nix>
accounts.email.accounts.<name>.mbsync.flatten

If set, flattens the hierarchy within the maildir by substituting the canonical hierarchy delimiter -/ with this value. -

Type: null or string

Default: null

Example: "."

Declared by:

+/ with this value.

Type: null or string

Default: null

Example: "."

Declared by:

<home-manager/modules/programs/mbsync.nix>
accounts.email.accounts.<name>.mbsync.groups

Some email providers (Gmail) have a different directory hierarchy for synchronized email messages. Namely, when using mbsync without specifying @@ -343,20 +288,17 @@ a set of channels into a group, all synchronized directories end up beneath the [Gmail]/ directory.

This option allows you to specify a group, and subsequently channels that -will allow you to sync your mail into an arbitrary hierarchy. -

Type: attribute set of (submodule)

Default: { }

Declared by:

+will allow you to sync your mail into an arbitrary hierarchy.

Type: attribute set of (submodule)

Default: { }

Declared by:

<home-manager/modules/programs/mbsync.nix>
accounts.email.accounts.<name>.mbsync.groups.<name>.channels

List of channels that should be grouped together into this group. When performing a synchronization, the groups are synchronized, rather than the individual channels.

Using these channels and then grouping them together allows for you to -define the maildir hierarchy as you see fit. -

Type: attribute set of (submodule)

Default: { }

Declared by:

+define the maildir hierarchy as you see fit.

Type: attribute set of (submodule)

Default: { }

Declared by:

<home-manager/modules/programs/mbsync.nix>
accounts.email.accounts.<name>.mbsync.groups.<name>.channels.<name>.extraConfig

Extra configuration lines to add to THIS channel's -configuration. -

Type: attribute set of (string or signed integer or boolean or list of string)

Default: { }

Example:

{
+configuration.

Type: attribute set of (string or signed integer or boolean or list of string)

Default: { }

Example:

{
   Create = "both";
   CopyArrivalDate = "yes";
   MaxMessages = 10000;
@@ -370,47 +312,39 @@ is interpreted as a prefix which is not matched against the patterns,
 and is not affected by mailbox list overrides.
 

If this is left as the default, then mbsync will default to the pattern -INBOX. -

Type: string

Default: ""

Example: "[Gmail]/Sent Mail"

Declared by:

+INBOX.

Type: string

Default: ""

Example: "[Gmail]/Sent Mail"

Declared by:

<home-manager/modules/programs/mbsync.nix>
accounts.email.accounts.<name>.mbsync.groups.<name>.channels.<name>.name

The unique name for THIS channel in THIS group. The group will refer to this channel by this name.

In addition, you can manually sync just this channel by specifying this -name to mbsync on the command line. -

Type: string (read only)

Default: "‹name›"

Declared by:

+name to mbsync on the command line.

Type: string (read only)

Default: "‹name›"

Declared by:

<home-manager/modules/programs/mbsync.nix>
accounts.email.accounts.<name>.mbsync.groups.<name>.channels.<name>.nearPattern

Name for where mail coming from the remote (far) mail server will end up locally. The mailbox specified by the far pattern will be placed in this directory.

If this is left as the default, then mbsync will default to the pattern -INBOX. -

Type: string

Default: ""

Example: "Sent"

Declared by:

+INBOX.

Type: string

Default: ""

Example: "Sent"

Declared by:

<home-manager/modules/programs/mbsync.nix>
accounts.email.accounts.<name>.mbsync.groups.<name>.channels.<name>.patterns

Instead of synchronizing just the mailboxes that match the farPattern, use it as a prefix which is not matched against the patterns, and is not affected by mailbox list -overrides. -

Type: list of string

Default: [ ]

Example:

[
+overrides.

Type: list of string

Default: [ ]

Example:

[
   "INBOX"
 ]

Declared by:

<home-manager/modules/programs/mbsync.nix>
accounts.email.accounts.<name>.mbsync.groups.<name>.name

The name of this group for this account. These names are different than -some others, because they will hide channel names that are the same. -

Type: string (read only)

Default: "‹name›"

Declared by:

+some others, because they will hide channel names that are the same.

Type: string (read only)

Default: "‹name›"

Declared by:

<home-manager/modules/programs/mbsync.nix> -
accounts.email.accounts.<name>.mbsync.patterns

Pattern of mailboxes to synchronize. -

Type: list of string

Default:

[
+                
accounts.email.accounts.<name>.mbsync.patterns

Pattern of mailboxes to synchronize.

Type: list of string

Default:

[
   "*"
 ]

Declared by:

<home-manager/modules/programs/mbsync.nix> -
accounts.email.accounts.<name>.mbsync.remove

Propagate mailbox deletions to the given mail store. -

Type: one of "none", "maildir", "imap", "both"

Default: "none"

Example: "imap"

Declared by:

+
accounts.email.accounts.<name>.mbsync.remove

Propagate mailbox deletions to the given mail store.

Type: one of "none", "maildir", "imap", "both"

Default: "none"

Example: "imap"

Declared by:

<home-manager/modules/programs/mbsync.nix>
accounts.email.accounts.<name>.mbsync.subFolders

The on-disk folder naming style. This option has no -effect when flatten is used. -

Type: one of "Verbatim", "Maildir++", "Legacy"

Default: "Verbatim"

Example: "Maildir++"

Declared by:

+effect when flatten is used.

Type: one of "Verbatim", "Maildir++", "Legacy"

Default: "Verbatim"

Example: "Maildir++"

Declared by:

<home-manager/modules/programs/mbsync.nix>
accounts.email.accounts.<name>.msmtp.enable

Whether to enable msmtp.

@@ -422,20 +356,17 @@ For example, msmtp --account=privateaccounts.email.accounts.private. If the --account option is not -given then the primary account will be used. -

Type: boolean

Default: false

Declared by:

+given then the primary account will be used.

Type: boolean

Default: false

Declared by:

<home-manager/modules/programs/msmtp.nix>
accounts.email.accounts.<name>.msmtp.extraConfig

Extra configuration options to add to ~/.msmtprc. See https://marlam.de/msmtp/msmtprc.txt for -examples. -

Type: attribute set of string

Default: { }

Example:

{
+examples.

Type: attribute set of string

Default: { }

Example:

{
   auth = "login";
 }

Declared by:

<home-manager/modules/programs/msmtp.nix>
accounts.email.accounts.<name>.msmtp.tls.fingerprint

Fingerprint of a trusted TLS certificate. The fingerprint can be obtained by executing -msmtp --serverinfo --tls --tls-certcheck=off. -

Type: null or string matching the pattern ([[:alnum:]]{2}:)+[[:alnum:]]{2}

Default: null

Example: "my:SH:a2:56:ha:sh"

Declared by:

+msmtp --serverinfo --tls --tls-certcheck=off.

Type: null or string matching the pattern ([[:alnum:]]{2}:)+[[:alnum:]]{2}

Default: null

Example: "my:SH:a2:56:ha:sh"

Declared by:

<home-manager/modules/programs/msmtp.nix>
accounts.email.accounts.<name>.mu.enable

Whether to enable mu indexing.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/mu.nix> @@ -444,23 +375,19 @@ The fingerprint can be obtained by executing
accounts.email.accounts.<name>.mujmap.notmuchSetupWarning

Warn if Notmuch is not also enabled for this account.

This can safely be disabled if mujmap.toml is managed -outside of Home Manager. -

Type: boolean

Default: true

Declared by:

+outside of Home Manager.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/mujmap.nix>
accounts.email.accounts.<name>.mujmap.settings

Settings which are applied to mujmap.toml for the account.

See the mujmap project -for documentation of settings not explicitly covered by this module. -

Type: TOML value

Default: { }

Declared by:

+for documentation of settings not explicitly covered by this module.

Type: TOML value

Default: { }

Declared by:

<home-manager/modules/programs/mujmap.nix>
accounts.email.accounts.<name>.mujmap.settings.auto_create_new_mailboxes

Whether to create new mailboxes automatically on the server from notmuch -tags. -

Type: boolean

Default: true

Declared by:

+tags.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/mujmap.nix>
accounts.email.accounts.<name>.mujmap.settings.cache_dir

The cache directory in which to store mail files while they are being -downloaded. The default is operating-system specific. -

Type: null or string

Default: null

Declared by:

+downloaded. The default is operating-system specific.

Type: null or string

Default: null

Declared by:

<home-manager/modules/programs/mujmap.nix>
accounts.email.accounts.<name>.mujmap.settings.fqdn

Fully qualified domain name of the JMAP service.

@@ -469,15 +396,13 @@ URL. Mutually exclusive with accounts.email.accounts.<name>.mujmap.settings.session_url.

If null, defaults to -accounts.email.accounts.<name>.jmap.host. -

Type: null or string

Default: null

Example: "example.com"

Declared by:

+accounts.email.accounts.<name>.jmap.host.

Type: null or string

Default: null

Example: "example.com"

Declared by:

<home-manager/modules/programs/mujmap.nix>
accounts.email.accounts.<name>.mujmap.settings.password_command

Shell command which will print a password to stdout for basic HTTP authentication.

If null, defaults to -accounts.email.accounts.<name>.passwordCommand. -

Type: null or string or list of string

Default: null

Example: "pass alice@example.com"

Declared by:

+accounts.email.accounts.<name>.passwordCommand.

Type: null or string or list of string

Default: null

Example: "pass alice@example.com"

Declared by:

<home-manager/modules/programs/mujmap.nix>
accounts.email.accounts.<name>.mujmap.settings.session_url

Sesion URL to connect to.

@@ -485,87 +410,73 @@ Mutually exclusive with accounts.email.accounts.<name>.mujmap.settings.fqdn.

If null, defaults to -accounts.email.accounts.<name>.jmap.sessionUrl. -

Type: null or string

Default: null

Example: "https://jmap.example.com/.well-known/jmap"

Declared by:

+accounts.email.accounts.<name>.jmap.sessionUrl.

Type: null or string

Default: null

Example: "https://jmap.example.com/.well-known/jmap"

Declared by:

<home-manager/modules/programs/mujmap.nix>
accounts.email.accounts.<name>.mujmap.settings.tags

Tag configuration.

Beware that there are quirks that require manual consideration if changing the values of these files; please see https://github.com/elizagamedev/mujmap/blob/main/mujmap.toml.example -for more details. -

Type: TOML value

Default: { }

Declared by:

+for more details.

Type: TOML value

Default: { }

Declared by:

<home-manager/modules/programs/mujmap.nix>
accounts.email.accounts.<name>.mujmap.settings.tags.deleted

Tag for notmuch to use for messages stored in the mailbox labeled with the Trash name attribute.

If set to an empty string, this mailbox and its child -mailboxes are not synchronized with a tag. -

Type: string

Default: "deleted"

Declared by:

+mailboxes are not synchronized with a tag.

Type: string

Default: "deleted"

Declared by:

<home-manager/modules/programs/mujmap.nix> -
accounts.email.accounts.<name>.mujmap.settings.tags.directory_separator

Directory separator for mapping notmuch tags to maildirs. -

Type: string

Default: "/"

Example: "."

Declared by:

+
accounts.email.accounts.<name>.mujmap.settings.tags.directory_separator

Directory separator for mapping notmuch tags to maildirs.

Type: string

Default: "/"

Example: "."

Declared by:

<home-manager/modules/programs/mujmap.nix>
accounts.email.accounts.<name>.mujmap.settings.tags.important

Tag for notmuch to use for messages stored in the mailbox labeled with the Important name attribute and/or with the $Important keyword.

If set to an empty string, this mailbox, its child -mailboxes, and these keywords are not synchronized with a tag. -

Type: string

Default: "important"

Declared by:

+mailboxes, and these keywords are not synchronized with a tag.

Type: string

Default: "important"

Declared by:

<home-manager/modules/programs/mujmap.nix>
accounts.email.accounts.<name>.mujmap.settings.tags.inbox

Tag for notmuch to use for messages stored in the mailbox labeled with the Inbox name attribute.

If set to an empty string, this mailbox and its child -mailboxes are not synchronized with a tag. -

Type: string

Default: "inbox"

Declared by:

+mailboxes are not synchronized with a tag.

Type: string

Default: "inbox"

Declared by:

<home-manager/modules/programs/mujmap.nix>
accounts.email.accounts.<name>.mujmap.settings.tags.lowercase

If true, translate all mailboxes to lowercase names when mapping to notmuch -tags. -

Type: boolean

Default: false

Declared by:

+tags.

Type: boolean

Default: false

Declared by:

<home-manager/modules/programs/mujmap.nix>
accounts.email.accounts.<name>.mujmap.settings.tags.phishing

Tag for notmuch to use for the IANA $Phishing keyword.

-If set to an empty string, this keyword is not synchronized with a tag. -

Type: string

Default: "phishing"

Declared by:

+If set to an empty string, this keyword is not synchronized with a tag.

Type: string

Default: "phishing"

Declared by:

<home-manager/modules/programs/mujmap.nix>
accounts.email.accounts.<name>.mujmap.settings.tags.sent

Tag for notmuch to use for messages stored in the mailbox labeled with the Sent name attribute.

If set to an empty string, this mailbox and its child -mailboxes are not synchronized with a tag. -

Type: string

Default: "sent"

Declared by:

+mailboxes are not synchronized with a tag.

Type: string

Default: "sent"

Declared by:

<home-manager/modules/programs/mujmap.nix>
accounts.email.accounts.<name>.mujmap.settings.tags.spam

Tag for notmuch to use for messages stored in the mailbox labeled with the Junk name attribute and/or with the $Junk keyword, except for messages with the $NotJunk keyword.

If set to an empty string, this mailbox, its child -mailboxes, and these keywords are not synchronized with a tag. -

Type: string

Default: "spam"

Declared by:

+mailboxes, and these keywords are not synchronized with a tag.

Type: string

Default: "spam"

Declared by:

<home-manager/modules/programs/mujmap.nix>
accounts.email.accounts.<name>.mujmap.settings.username

Username for basic HTTP authentication.

If null, defaults to -accounts.email.accounts.<name>.userName. -

Type: null or string

Default: null

Example: "alice@example.com"

Declared by:

+accounts.email.accounts.<name>.userName.

Type: null or string

Default: null

Example: "alice@example.com"

Declared by:

<home-manager/modules/programs/mujmap.nix>
accounts.email.accounts.<name>.name

Unique identifier of the account. This is set to the -attribute name of the account configuration. -

Type: string (read only)

Declared by:

+attribute name of the account configuration.

Type: string (read only)

Declared by:

<home-manager/modules/accounts/email.nix>
accounts.email.accounts.<name>.neomutt.enable

Whether to enable NeoMutt.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/neomutt.nix> -
accounts.email.accounts.<name>.neomutt.extraConfig

Extra lines to add to the folder hook for this account. -

Type: strings concatenated with "\n"

Default: ""

Example: "color status cyan default"

Declared by:

+
accounts.email.accounts.<name>.neomutt.extraConfig

Extra lines to add to the folder hook for this account.

Type: strings concatenated with "\n"

Default: ""

Example: "color status cyan default"

Declared by:

<home-manager/modules/programs/neomutt.nix>
accounts.email.accounts.<name>.neomutt.extraMailboxes

List of extra mailboxes

Type: list of (string or (submodule))

Default: [ ]

Declared by:

<home-manager/modules/programs/neomutt.nix>
accounts.email.accounts.<name>.neomutt.mailboxName

Use a different name as mailbox name

Type: null or string

Default: null

Example: "==== <mailbox-name> ==="

Declared by:

<home-manager/modules/programs/neomutt.nix> -
accounts.email.accounts.<name>.neomutt.sendMailCommand

Command to send a mail. If not set, neomutt will be in charge of sending mails. -

Type: null or string

Default:

if config.msmtp.enable then
+                
accounts.email.accounts.<name>.neomutt.sendMailCommand

Command to send a mail. If not set, neomutt will be in charge of sending mails.

Type: null or string

Default:

if config.msmtp.enable then
   "msmtpq --read-envelope-from --read-recipients"
 else
   null
@@ -575,20 +486,17 @@ else
                     <home-manager/modules/programs/notmuch.nix>
                 
accounts.email.accounts.<name>.offlineimap.enable

Whether to enable OfflineIMAP.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/offlineimap.nix> -
accounts.email.accounts.<name>.offlineimap.extraConfig.account

Extra configuration options to add to the account section. -

Type: attribute set of (string or signed integer or boolean)

Default: { }

Example:

{
+                
accounts.email.accounts.<name>.offlineimap.extraConfig.account

Extra configuration options to add to the account section.

Type: attribute set of (string or signed integer or boolean)

Default: { }

Example:

{
   autorefresh = 20;
 }

Declared by:

<home-manager/modules/programs/offlineimap.nix>
accounts.email.accounts.<name>.offlineimap.extraConfig.local

Extra configuration options to add to the local account -section. -

Type: attribute set of (string or signed integer or boolean)

Default: { }

Example:

{
+section.

Type: attribute set of (string or signed integer or boolean)

Default: { }

Example:

{
   sync_deletes = true;
 }

Declared by:

<home-manager/modules/programs/offlineimap.nix>
accounts.email.accounts.<name>.offlineimap.extraConfig.remote

Extra configuration options to add to the remote account -section. -

Type: attribute set of (string or signed integer or boolean)

Default: { }

Example:

{
+section.

Type: attribute set of (string or signed integer or boolean)

Default: { }

Example:

{
   expunge = false;
   maxconnections = 2;
 }

Declared by:

@@ -596,94 +504,76 @@ section.
accounts.email.accounts.<name>.offlineimap.postSyncHookCommand

Command to run after fetching new mails.

Type: strings concatenated with "\n"

Default: ""

Declared by:

<home-manager/modules/programs/offlineimap.nix>
accounts.email.accounts.<name>.passwordCommand

A command, which when run writes the account password on -standard output. -

Type: null or string or list of string

Default: null

Example: "secret-tool lookup email me@example.org"

Declared by:

+standard output.

Type: null or string or list of string

Default: null

Example: "secret-tool lookup email me@example.org"

Declared by:

<home-manager/modules/accounts/email.nix>
accounts.email.accounts.<name>.primary

Whether this is the primary account. Only one account may be -set as primary. -

Type: boolean

Default: false

Declared by:

+set as primary.

Type: boolean

Default: false

Declared by:

<home-manager/modules/accounts/email.nix>
accounts.email.accounts.<name>.realName

Name displayed when sending mails.

Type: string

Example: "Jane Doe"

Declared by:

<home-manager/modules/accounts/email.nix> -
accounts.email.accounts.<name>.signature

Signature configuration. -

Type: submodule

Default: { }

Declared by:

+
accounts.email.accounts.<name>.signature

Signature configuration.

Type: submodule

Default: { }

Declared by:

<home-manager/modules/accounts/email.nix>
accounts.email.accounts.<name>.signature.command

A command that generates a signature.

Type: null or path

Default: null

Example:

pkgs.writeScript "signature" "echo This is my signature"
 

Declared by:

<home-manager/modules/accounts/email.nix> -
accounts.email.accounts.<name>.signature.delimiter

The delimiter used between the document and the signature. -

Type: string

Default:

''
+                
accounts.email.accounts.<name>.signature.delimiter

The delimiter used between the document and the signature.

Type: string

Default:

''
   --
 ''

Example:

~*~*~*~*~*~*~*~*~*~*~*~
 

Declared by:

<home-manager/modules/accounts/email.nix>
accounts.email.accounts.<name>.signature.showSignature

Method to communicate the signature.

Type: one of "append", "attach", "none"

Default: "none"

Declared by:

<home-manager/modules/accounts/email.nix> -
accounts.email.accounts.<name>.signature.text

Signature content. -

Type: string

Default: ""

Example:

''
+                
accounts.email.accounts.<name>.signature.text

Signature content.

Type: string

Default: ""

Example:

''
   --
   Luke Skywalker
   May the force be with you.
 ''

Declared by:

<home-manager/modules/accounts/email.nix> -
accounts.email.accounts.<name>.smtp

The SMTP configuration to use for this account. -

Type: null or (submodule)

Default: null

Declared by:

+
accounts.email.accounts.<name>.smtp

The SMTP configuration to use for this account.

Type: null or (submodule)

Default: null

Declared by:

<home-manager/modules/accounts/email.nix> -
accounts.email.accounts.<name>.smtp.host

Hostname of SMTP server. -

Type: string

Example: "smtp.example.org"

Declared by:

+
accounts.email.accounts.<name>.smtp.host

Hostname of SMTP server.

Type: string

Example: "smtp.example.org"

Declared by:

<home-manager/modules/accounts/email.nix>
accounts.email.accounts.<name>.smtp.port

The port on which the SMTP server listens. If -null then the default port is used. -

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

Default: null

Example: 465

Declared by:

+null then the default port is used.

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

Default: null

Example: 465

Declared by:

<home-manager/modules/accounts/email.nix> -
accounts.email.accounts.<name>.smtp.tls

Configuration for secure connections. -

Type: submodule

Default: { }

Declared by:

+
accounts.email.accounts.<name>.smtp.tls

Configuration for secure connections.

Type: submodule

Default: { }

Declared by:

<home-manager/modules/accounts/email.nix> -
accounts.email.accounts.<name>.smtp.tls.enable

Whether to enable TLS/SSL. -

Type: boolean

Default: true

Declared by:

+
accounts.email.accounts.<name>.smtp.tls.enable

Whether to enable TLS/SSL.

Type: boolean

Default: true

Declared by:

<home-manager/modules/accounts/email.nix>
accounts.email.accounts.<name>.smtp.tls.certificatesFile

Path to file containing certificate authorities that should be used to validate the connection authenticity. If null then the system default is used. -Note, if set then the system default may still be accepted. -

Type: null or path

Default: "config.accounts.email.certificatesFile"

Declared by:

+Note, if set then the system default may still be accepted.

Type: null or path

Default: "config.accounts.email.certificatesFile"

Declared by:

<home-manager/modules/accounts/email.nix> -
accounts.email.accounts.<name>.smtp.tls.useStartTls

Whether to use STARTTLS. -

Type: boolean

Default: false

Declared by:

+
accounts.email.accounts.<name>.smtp.tls.useStartTls

Whether to use STARTTLS.

Type: boolean

Default: false

Declared by:

<home-manager/modules/accounts/email.nix>
accounts.email.accounts.<name>.thunderbird.enable

Whether to enable the Thunderbird mail client for this account.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/thunderbird.nix>
accounts.email.accounts.<name>.thunderbird.profiles

List of Thunderbird profiles for which this account should be enabled. If this list is empty (the default), this account will -be enabled for all declared profiles. -

Type: list of string

Default: [ ]

Example:

[ "profile1" "profile2" ]
+be enabled for all declared profiles.

Type: list of string

Default: [ ]

Example:

[ "profile1" "profile2" ]
 

Declared by:

<home-manager/modules/programs/thunderbird.nix>
accounts.email.accounts.<name>.thunderbird.settings

Extra settings to add to this Thunderbird account configuration. The id given as argument is an automatically -generated account identifier. -

Type: function that evaluates to a(n) attribute set of (boolean or signed integer or string)

Default: _: { }

Example:

id: {
+generated account identifier.

Type: function that evaluates to a(n) attribute set of (boolean or signed integer or string)

Default: _: { }

Example:

id: {
   "mail.identity.id_${id}.protectSubject" = false;
   "mail.identity.id_${id}.autoEncryptDrafts" = false;
 };
 

Declared by:

<home-manager/modules/programs/thunderbird.nix>
accounts.email.accounts.<name>.userName

The server username of this account. This will be used as -the SMTP, IMAP, and JMAP user name. -

Type: null or string

Default: null

Declared by:

+the SMTP, IMAP, and JMAP user name.

Type: null or string

Default: null

Declared by:

<home-manager/modules/accounts/email.nix>
accounts.email.certificatesFile

Path to default file containing certificate authorities that should be used to validate the connection authenticity. This -path may be overridden on a per-account basis. -

Type: null or path

Default: "/etc/ssl/certs/ca-certificates.crt"

Declared by:

+path may be overridden on a per-account basis.

Type: null or path

Default: "/etc/ssl/certs/ca-certificates.crt"

Declared by:

<home-manager/modules/accounts/email.nix>
accounts.email.maildirBasePath

The base directory for account maildir directories. May be a relative path, in which case it is relative the home -directory. -

Type: string

Default: "$HOME/Maildir"

Declared by:

+directory.

Type: string

Default: "$HOME/Maildir"

Declared by:

<home-manager/modules/accounts/email.nix> -
dconf.settings

Settings to write to the dconf configuration system. -

Type: attribute set of attribute set of (GVariant value)

Default: { }

Example:

{
+                
dconf.settings

Settings to write to the dconf configuration system.

Type: attribute set of attribute set of (GVariant value)

Default: { }

Example:

{
   "org/gnome/calculator" = {
     button-mode = "programming";
     show-thousands = true;
@@ -699,8 +589,7 @@ directory.
                 
editorconfig.settings

Configuration written to $HOME/.editorconfig. root = true is automatically added to the file, it must not be added here. -See https://editorconfig.org for documentation. -

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

Default: { }

Example:

{
+See https://editorconfig.org for documentation.

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

Default: { }

Example:

{
   "*" = {
     charset = "utf-8";
     end_of_line = "lf";
@@ -717,8 +606,7 @@ See https://editor
 example, allow fontconfig to discover fonts and
 configurations installed through
 home.packages and
-nix-env.
-

Type: boolean

Default: false

Declared by:

+nix-env.

Type: boolean

Default: false

Declared by:

<home-manager/modules/misc/fontconfig.nix>
gtk.enable

Whether to enable GTK 2/3 configuration.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/misc/gtk.nix> @@ -726,53 +614,42 @@ configurations installed through <home-manager/modules/misc/gtk.nix>
gtk.cursorTheme.package

Package providing the cursor theme. This package will be installed to your profile. If null then the theme -is assumed to already be available in your profile. -

Type: null or package

Default: null

Example: pkgs.vanilla-dmz

Declared by:

+is assumed to already be available in your profile.

Type: null or package

Default: null

Example: pkgs.vanilla-dmz

Declared by:

<home-manager/modules/misc/gtk.nix>
gtk.cursorTheme.name

The name of the cursor theme within the package.

Type: string

Example: "Vanilla-DMZ"

Declared by:

<home-manager/modules/misc/gtk.nix> -
gtk.cursorTheme.size

The size of the cursor. -

Type: null or signed integer

Default: null

Example: 16

Declared by:

+
gtk.cursorTheme.size

The size of the cursor.

Type: null or signed integer

Default: null

Example: 16

Declared by:

<home-manager/modules/misc/gtk.nix> -
gtk.font

The font to use in GTK+ 2/3 applications. -

Type: null or (submodule)

Default: null

Declared by:

+
gtk.font

The font to use in GTK+ 2/3 applications.

Type: null or (submodule)

Default: null

Declared by:

<home-manager/modules/misc/gtk.nix>
gtk.font.package

Package providing the font. This package will be installed to your profile. If null then the font -is assumed to already be available in your profile. -

Type: null or package

Default: null

Example: pkgs.dejavu_fonts

Declared by:

+is assumed to already be available in your profile.

Type: null or package

Default: null

Example: pkgs.dejavu_fonts

Declared by:

<home-manager/modules/misc/gtk.nix> -
gtk.font.name

The family name of the font within the package. -

Type: string

Example: "DejaVu Sans"

Declared by:

+
gtk.font.name

The family name of the font within the package.

Type: string

Example: "DejaVu Sans"

Declared by:

<home-manager/modules/misc/gtk.nix> -
gtk.font.size

The size of the font. -

Type: null or signed integer or floating point number

Default: null

Example: "8"

Declared by:

+
gtk.font.size

The size of the font.

Type: null or signed integer or floating point number

Default: null

Example: "8"

Declared by:

<home-manager/modules/misc/gtk.nix> -
gtk.gtk2.configLocation

The location to put the GTK configuration file. -

Type: path

Default: "${config.home.homeDirectory}/.gtkrc-2.0"

Example: "${config.xdg.configHome}/gtk-2.0/gtkrc"

Declared by:

+
gtk.gtk2.configLocation

The location to put the GTK configuration file.

Type: path

Default: "${config.home.homeDirectory}/.gtkrc-2.0"

Example: "${config.xdg.configHome}/gtk-2.0/gtkrc"

Declared by:

<home-manager/modules/misc/gtk.nix>
gtk.gtk2.extraConfig

Extra configuration lines to add verbatim to -~/.gtkrc-2.0. -

Type: strings concatenated with "\n"

Default: ""

Example: "gtk-can-change-accels = 1"

Declared by:

+~/.gtkrc-2.0.

Type: strings concatenated with "\n"

Default: ""

Example: "gtk-can-change-accels = 1"

Declared by:

<home-manager/modules/misc/gtk.nix>
gtk.gtk3.bookmarks

Bookmarks in the sidebar of the GTK file browser

Type: list of string

Default: [ ]

Example:

[
   "file:///home/jane/Documents"
 ]

Declared by:

<home-manager/modules/misc/gtk.nix>
gtk.gtk3.extraConfig

Extra configuration options to add to -$XDG_CONFIG_HOME/gtk-3.0/settings.ini. -

Type: attribute set of (boolean or signed integer or string)

Default: { }

Example:

{
+$XDG_CONFIG_HOME/gtk-3.0/settings.ini.

Type: attribute set of (boolean or signed integer or string)

Default: { }

Example:

{
   gtk-cursor-blink = false;
   gtk-recent-files-limit = 20;
 }

Declared by:

<home-manager/modules/misc/gtk.nix>
gtk.gtk3.extraCss

Extra configuration lines to add verbatim to -$XDG_CONFIG_HOME/gtk-3.0/gtk.css. -

Type: strings concatenated with "\n"

Default: ""

Declared by:

+$XDG_CONFIG_HOME/gtk-3.0/gtk.css.

Type: strings concatenated with "\n"

Default: ""

Declared by:

<home-manager/modules/misc/gtk.nix>
gtk.gtk4.extraConfig

Extra configuration options to add to -$XDG_CONFIG_HOME/gtk-4.0/settings.ini. -

Type: attribute set of (boolean or signed integer or string)

Default: { }

Example:

{
+$XDG_CONFIG_HOME/gtk-4.0/settings.ini.

Type: attribute set of (boolean or signed integer or string)

Default: { }

Example:

{
   gtk-cursor-blink = false;
   gtk-recent-files-limit = 20;
 }

Declared by:

@@ -781,8 +658,7 @@ is assumed to already be available in your profile. <home-manager/modules/misc/gtk.nix>
gtk.iconTheme.package

Package providing the icon theme. This package will be installed to your profile. If null then the theme -is assumed to already be available in your profile. -

Type: null or package

Default: null

Example: pkgs.gnome.adwaita-icon-theme

Declared by:

+is assumed to already be available in your profile.

Type: null or package

Default: null

Example: pkgs.gnome.adwaita-icon-theme

Declared by:

<home-manager/modules/misc/gtk.nix>
gtk.iconTheme.name

The name of the icon theme within the package.

Type: string

Example: "Adwaita"

Declared by:

<home-manager/modules/misc/gtk.nix> @@ -790,8 +666,7 @@ is assumed to already be available in your profile. <home-manager/modules/misc/gtk.nix>
gtk.theme.package

Package providing the theme. This package will be installed to your profile. If null then the theme -is assumed to already be available in your profile. -

Type: null or package

Default: null

Example: pkgs.gnome.gnome-themes-extra

Declared by:

+is assumed to already be available in your profile.

Type: null or package

Default: null

Example: pkgs.gnome.gnome-themes-extra

Declared by:

<home-manager/modules/misc/gtk.nix>
gtk.theme.name

The name of the theme within the package.

Type: string

Example: "Adwaita"

Declared by:

<home-manager/modules/misc/gtk.nix> @@ -799,8 +674,7 @@ is assumed to already be available in your profile. gdb in the debug-output. This option ensures that those are automatically fetched from the binary cache if available and gdb is -configured to find those symbols. -

Type: boolean

Default: false

Example: true

Declared by:

+configured to find those symbols.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/misc/debug.nix>
home.enableNixpkgsReleaseCheck

Determines whether to check for release version mismatch between Home Manager and Nixpkgs. Using mismatched versions is likely to cause errors @@ -809,8 +683,7 @@ release of Home Manager than corresponds with your chosen release of Nixpkgs.

When this option is enabled and a mismatch is detected then a warning -will be printed when the user configuration is being built. -

Type: boolean

Default: false

Declared by:

+will be printed when the user configuration is being built.

Type: boolean

Default: false

Declared by:

<home-manager/modules/home-environment.nix>
home.packages

The set of packages to appear in the user environment.

Type: list of package

Default: [ ]

Declared by:

<home-manager/modules/home-environment.nix> @@ -847,8 +720,7 @@ A script block should also respect the information on standard out that may be useful for debugging any issue that may arise. The variable VERBOSE_ARG is set to ---verbose if verbose output is enabled. -

Type: DAG of string

Default: { }

Example:

{
+--verbose if verbose output is enabled.

Type: DAG of string

Default: { }

Example:

{
   myActivationAction = lib.hm.dag.entryAfter ["writeBoundary"] ''
     $DRY_RUN_CMD ln -s $VERBOSE_ARG \
         ${builtins.toPath ./link-me-directly} $HOME
@@ -858,8 +730,7 @@ any issue that may arise. The variable
                     <home-manager/modules/home-environment.nix>
                 
home.extraOutputsToInstall

List of additional package outputs of the packages home.packages that should be installed into -the user environment. -

Type: list of string

Default: [ ]

Example:

[
+the user environment.

Type: list of string

Default: [ ]

Example:

[
   "doc"
   "info"
   "devdoc"
@@ -869,8 +740,7 @@ the user environment.
                     <home-manager/modules/files.nix>
                 
home.file.<name>.executable

Set the execute bit. If null, defaults to the mode of the source file or to false -for files created through the text option. -

Type: null or boolean

Default: null

Declared by:

+for files created through the text option.

Type: null or boolean

Default: null

Declared by:

<home-manager/modules/files.nix>
home.file.<name>.onChange

Shell commands to run when file has changed between generations. The script will be run @@ -878,8 +748,7 @@ generations. The script will be run into place.

Note, this code is always run when recursive is -enabled. -

Type: strings concatenated with "\n"

Default: ""

Declared by:

+enabled.

Type: strings concatenated with "\n"

Default: ""

Declared by:

<home-manager/modules/files.nix>
home.file.<name>.recursive

If the file source is a directory, then this option determines whether the directory should be recursively @@ -890,28 +759,23 @@ If false (the default) then the target will be a symbolic link to the source directory. If true then the target will be a directory structure matching the source's but whose leafs -are symbolic links to the files of the source directory. -

Type: boolean

Default: false

Declared by:

+are symbolic links to the files of the source directory.

Type: boolean

Default: false

Declared by:

<home-manager/modules/files.nix>
home.file.<name>.source

Path of the source file or directory. If home.file.<name>.text is non-null then this option will automatically point to a file -containing that text. -

Type: path

Declared by:

+containing that text.

Type: path

Declared by:

<home-manager/modules/files.nix> -
home.file.<name>.target

Path to target file relative to HOME. -

Type: string

Declared by:

+
home.file.<name>.target

Path to target file relative to HOME.

Type: string

Declared by:

<home-manager/modules/files.nix>
home.file.<name>.text

Text of the file. If this option is null then home.file.<name>.source -must be set. -

Type: null or strings concatenated with "\n"

Default: null

Declared by:

+must be set.

Type: null or strings concatenated with "\n"

Default: null

Declared by:

<home-manager/modules/files.nix>
home.homeDirectory

The user's home directory. Must be an absolute path.

Type: path

Example: "/home/jane.doe"

Declared by:

<home-manager/modules/home-environment.nix>
home.keyboard

Keyboard configuration. Set to null to -disable Home Manager keyboard management. -

Type: null or (submodule)

Default:

"{ }"  for state version < 21.11,
+disable Home Manager keyboard management.

Type: null or (submodule)

Default:

"{ }"  for state version < 21.11,
 "null" for state version ≥ 21.11
 

Declared by:

<home-manager/modules/home-environment.nix> @@ -919,14 +783,11 @@ disable Home Manager keyboard management. configuration will be used.

This defaults to null for state -version ≥ 19.09 and "us" otherwise. -

Type: null or string

Default: null

Declared by:

+version ≥ 19.09 and "us" otherwise.

Type: null or string

Default: null

Declared by:

<home-manager/modules/home-environment.nix> -
home.keyboard.model

Keyboard model. -

Type: null or string

Default: null

Example: "presario"

Declared by:

+
home.keyboard.model

Keyboard model.

Type: null or string

Default: null

Example: "presario"

Declared by:

<home-manager/modules/home-environment.nix> -
home.keyboard.options

X keyboard options; layout switching goes here. -

Type: list of string

Default: [ ]

Example:

[
+                
home.keyboard.options

X keyboard options; layout switching goes here.

Type: list of string

Default: [ ]

Example:

[
   "grp:caps_toggle"
   "grp_led:scroll"
 ]

Declared by:

@@ -935,46 +796,33 @@ version ≥ 19.09 and "us" otherwise. system configuration will be used.

This defaults to null for state -version ≥ 19.09 and "" otherwise. -

Type: null or string

Default: null

Example: "colemak"

Declared by:

+version ≥ 19.09 and "" otherwise.

Type: null or string

Default: null

Example: "colemak"

Declared by:

<home-manager/modules/home-environment.nix>
home.language

Language configuration.

Type: submodule

Default: { }

Declared by:

<home-manager/modules/home-environment.nix> -
home.language.address

The language to use for addresses. -

Type: null or string

Default: null

Declared by:

+
home.language.address

The language to use for addresses.

Type: null or string

Default: null

Declared by:

<home-manager/modules/home-environment.nix> -
home.language.base

The language to use unless overridden by a more specific option. -

Type: null or string

Default: null

Declared by:

+
home.language.base

The language to use unless overridden by a more specific option.

Type: null or string

Default: null

Declared by:

<home-manager/modules/home-environment.nix> -
home.language.collate

The language to use for collation (alphabetical ordering). -

Type: null or string

Default: null

Declared by:

+
home.language.collate

The language to use for collation (alphabetical ordering).

Type: null or string

Default: null

Declared by:

<home-manager/modules/home-environment.nix> -
home.language.ctype

Character classification category. -

Type: null or string

Default: null

Declared by:

+
home.language.ctype

Character classification category.

Type: null or string

Default: null

Declared by:

<home-manager/modules/home-environment.nix> -
home.language.measurement

The language to use for measurement values. -

Type: null or string

Default: null

Declared by:

+
home.language.measurement

The language to use for measurement values.

Type: null or string

Default: null

Declared by:

<home-manager/modules/home-environment.nix> -
home.language.messages

The language to use for messages, application UI languages, etc. -

Type: null or string

Default: null

Declared by:

+
home.language.messages

The language to use for messages, application UI languages, etc.

Type: null or string

Default: null

Declared by:

<home-manager/modules/home-environment.nix> -
home.language.monetary

The language to use for formatting currencies and money amounts. -

Type: null or string

Default: null

Declared by:

+
home.language.monetary

The language to use for formatting currencies and money amounts.

Type: null or string

Default: null

Declared by:

<home-manager/modules/home-environment.nix> -
home.language.name

The language to use for personal names. -

Type: null or string

Default: null

Declared by:

+
home.language.name

The language to use for personal names.

Type: null or string

Default: null

Declared by:

<home-manager/modules/home-environment.nix> -
home.language.numeric

The language to use for numerical values. -

Type: null or string

Default: null

Declared by:

+
home.language.numeric

The language to use for numerical values.

Type: null or string

Default: null

Declared by:

<home-manager/modules/home-environment.nix> -
home.language.paper

The language to use for paper sizes. -

Type: null or string

Default: null

Declared by:

+
home.language.paper

The language to use for paper sizes.

Type: null or string

Default: null

Declared by:

<home-manager/modules/home-environment.nix> -
home.language.telephone

The language to use for telephone numbers. -

Type: null or string

Default: null

Declared by:

+
home.language.telephone

The language to use for telephone numbers.

Type: null or string

Default: null

Declared by:

<home-manager/modules/home-environment.nix> -
home.language.time

The language to use for formatting times. -

Type: null or string

Default: null

Declared by:

+
home.language.time

The language to use for formatting times.

Type: null or string

Default: null

Declared by:

<home-manager/modules/home-environment.nix>
home.pointerCursor

Cursor configuration. Set to null to disable.

@@ -984,8 +832,7 @@ are backend specific options. By default, only backend independent cursor configurations are generated. If you need configurations for specific backends, you can toggle them via the enable option. For example, home.pointerCursor.x11.enable -will enable x11 cursor configurations. -

Type: null or (submodule)

Default: null

Declared by:

+will enable x11 cursor configurations.

Type: null or (submodule)

Default: null

Declared by:

<home-manager/modules/config/home-cursor.nix>
home.pointerCursor.package

Package providing the cursor theme.

Type: package

Example: pkgs.vanilla-dmz

Declared by:

<home-manager/modules/config/home-cursor.nix> @@ -1001,8 +848,7 @@ will enable x11 cursor configurations. <home-manager/modules/config/home-cursor.nix>
home.pointerCursor.x11.defaultCursor

The default cursor file to use within the package.

Type: string

Default: "left_ptr"

Example: "X_cursor"

Declared by:

<home-manager/modules/config/home-cursor.nix> -
home.profileDirectory

The profile directory where Home Manager generations are installed. -

Type: path (read only)

Declared by:

+
home.profileDirectory

The profile directory where Home Manager generations are installed.

Type: path (read only)

Declared by:

<home-manager/modules/home-environment.nix>
home.sessionPath

Extra directories to add to PATH. @@ -1012,8 +858,7 @@ These directories are added to the PATH variable in a double-quoted context, so expressions like $HOME are expanded by the shell. However, since expressions like ~ or * are escaped, they will end up in the PATH -verbatim. -

Type: list of string

Default: [ ]

Example:

[
+verbatim.

Type: list of string

Default: [ ]

Example:

[
   "$HOME/.local/bin"
   "\${xdg.configHome}/emacs/bin"
   ".git/safe/../../bin"
@@ -1047,8 +892,7 @@ home.sessionVariables = {
   FOO = "Hello";
   BAR = "${config.home.sessionVariables.FOO} World!";
 };
-

-

Type: lazy attribute set of (string or path or signed integer or floating point number)

Default: { }

Example:

{
+

Type: lazy attribute set of (string or path or signed integer or floating point number)

Default: { }

Example:

{
   EDITOR = "emacs";
   GS_OPTIONS = "-sPAPERSIZE=a4";
 }

Declared by:

@@ -1059,8 +903,7 @@ in this option) to command strings or directly to build outputs. This option should only be used to manage simple aliases that are compatible across all shells. If you need to use a shell specific feature then make sure to use a shell specific option, for example -programs.bash.shellAliases for Bash. -

Type: attribute set of string

Default: { }

Example:

{
+programs.bash.shellAliases for Bash.

Type: attribute set of string

Default: { }

Example:

{
   g = "git";
   "..." = "cd ../..";
 }
@@ -1075,8 +918,7 @@ The state version indicates which default
 settings are in effect and will therefore help avoid breaking
 program configurations. Switching to a higher state version
 typically requires performing some manual steps, such as data
-conversion or moving files.
-

Type: one of "18.09", "19.03", "19.09", "20.03", "20.09", "21.03", "21.05", "21.11", "22.05", "22.11", "23.05"

Declared by:

+conversion or moving files.

Type: one of "18.09", "19.03", "19.09", "20.03", "20.09", "21.03", "21.05", "21.11", "22.05", "22.11", "23.05"

Declared by:

<home-manager/modules/misc/version.nix>
home.username

The user's username.

Type: string

Example: "jane.doe"

Declared by:

<home-manager/modules/home-environment.nix> @@ -1101,18 +943,15 @@ Currently the following input methods are available in Home Manager:

uim

The universal input method, is a library with a XIM bridge. uim mainly support Chinese, Japanese and Korean. -

hime

An extremely easy-to-use input method framework.

kime

A Korean IME.

-

Type: null or one of "fcitx", "fcitx5", "nabi", "uim", "hime", "kime"

Default: null

Example: "fcitx"

Declared by:

+

hime

An extremely easy-to-use input method framework.

kime

A Korean IME.

Type: null or one of "fcitx", "fcitx5", "nabi", "uim", "hime", "kime"

Default: null

Example: "fcitx"

Declared by:

<home-manager/modules/i18n/input-method/default.nix>
i18n.inputMethod.fcitx.engines

Enabled Fcitx engines. Available engines are: anthy, chewing, cloudpinyin, hangul, libpinyin, m17n, mozc, rime, skk, table-extra, table-other, unikey.

Type: list of package

Default: [ ]

Example: with pkgs.fcitx-engines; [ mozc hangul ]

Declared by:

<home-manager/modules/i18n/input-method/fcitx.nix> -
i18n.inputMethod.fcitx5.addons

Enabled Fcitx5 addons. -

Type: list of package

Default: [ ]

Example: with pkgs; [ fcitx5-rime ]

Declared by:

+
i18n.inputMethod.fcitx5.addons

Enabled Fcitx5 addons.

Type: list of package

Default: [ ]

Example: with pkgs; [ fcitx5-rime ]

Declared by:

<home-manager/modules/i18n/input-method/fcitx5.nix>
i18n.inputMethod.kime.config

kime configuration. Refer to https://github.com/Riey/kime/blob/develop/docs/CONFIGURATION.md -for details on supported values. -

Type: YAML value

Default: { }

Example:

{
+for details on supported values.

Type: YAML value

Default: { }

Example:

{
   daemon = {
     modules = ["Xim" "Indicator"];
   };
@@ -1129,19 +968,16 @@ for details on supported values.
 }
 

Declared by:

<home-manager/modules/i18n/input-method/kime.nix> -
i18n.inputMethod.uim.toolbar

Selected UIM toolbar. -

Type: one of "gtk", "gtk3", "gtk-systray", "gtk3-systray", "qt4"

Default: "gtk"

Example: "gtk-systray"

Declared by:

+
i18n.inputMethod.uim.toolbar

Selected UIM toolbar.

Type: one of "gtk", "gtk3", "gtk-systray", "gtk3-systray", "qt4"

Default: "gtk"

Example: "gtk-systray"

Declared by:

<home-manager/modules/i18n/input-method/uim.nix>
launchd.enable

Whether to enable Home Manager to define per-user daemons by making use -of launchd's LaunchAgents. -

Type: boolean

Default: pkgs.stdenv.hostPlatform.isDarwin

Declared by:

+of launchd's LaunchAgents.

Type: boolean

Default: pkgs.stdenv.hostPlatform.isDarwin

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents

Define LaunchAgents.

Type: attribute set of (submodule)

Default: { }

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.enable

Whether to enable ‹name›.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config

Define a launchd job. See launchd.plist(5) for details. -

Type: submodule

Default: { }

Example:

{
+                
launchd.agents.<name>.config

Define a launchd job. See launchd.plist(5) for details.

Type: submodule

Default: { }

Example:

{
   ProgramArguments = [ "/usr/bin/say" "Good afternoon" ];
   StartCalendarInterval = {
     Hour = 12;
@@ -1151,12 +987,10 @@ of launchd's LaunchAgents.
 

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.AbandonProcessGroup

When a job dies, launchd kills any remaining processes with the same process group ID as the job. Setting -this key to true disables that behavior. -

Type: null or boolean

Default: null

Declared by:

+this key to true disables that behavior.

Type: null or boolean

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.Debug

This optional key specifies that launchd should adjust its log mask temporarily to LOG_DEBUG while -dealing with this job. -

Type: null or boolean

Default: null

Declared by:

+dealing with this job.

Type: null or boolean

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.Disabled

This optional key is used as a hint to launchctl(1) that it should not submit this job to launchd when loading a job or jobs. The value of this key does NOT reflect the current state of the job on the running @@ -1173,75 +1007,58 @@ the value that launchctl(1) will apply. See

Type: null or boolean

Default: null

Declared by:

+rarely.

Type: null or boolean

Default: null

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.EnableGlobbing

This flag causes launchd to use the glob(3) mechanism to update the program arguments before invocation. -

Type: null or boolean

Default: null

Declared by:

+
launchd.agents.<name>.config.EnableGlobbing

This flag causes launchd to use the glob(3) mechanism to update the program arguments before invocation.

Type: null or boolean

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.EnableTransactions

This flag instructs launchd that the job promises to use vproc_transaction_begin(3) and vproc_transaction_end(3) to track outstanding transactions that need to be reconciled before the process can safely terminate. If no outstanding transactions are in progress, then launchd is free to -send the SIGKILL signal. -

Type: null or boolean

Default: null

Declared by:

+send the SIGKILL signal.

Type: null or boolean

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.EnvironmentVariables

This optional key is used to specify additional environment variables to be set before running the -job. -

Type: null or (attribute set of string)

Default: null

Declared by:

+job.

Type: null or (attribute set of string)

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.ExitTimeOut

The amount of time launchd waits before sending a SIGKILL signal. The default value is 20 seconds. The -value zero is interpreted as infinity. -

Type: null or signed integer

Default: null

Declared by:

+value zero is interpreted as infinity.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.GroupName

This optional key specifies the group to run the job as. This key is only applicable when launchd is running as root. If UserName is set and GroupName is not, the the group will be set to the default -group of the user. -

Type: null or string

Default: null

Declared by:

+group of the user.

Type: null or string

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.HardResourceLimits

Resource limits to be imposed on the job. These adjust variables set with setrlimit(2). The following -keys apply: -

Type: null or (submodule)

Default: null

Example:

{
+keys apply:

Type: null or (submodule)

Default: null

Example:

{
   NumberOfFiles = 4096;
 }

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.HardResourceLimits.CPU

The maximum amount of cpu time (in seconds) to be used by each process. -

Type: null or signed integer

Default: null

Declared by:

+
launchd.agents.<name>.config.HardResourceLimits.CPU

The maximum amount of cpu time (in seconds) to be used by each process.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.HardResourceLimits.Core

The largest size (in bytes) core file that may be created. -

Type: null or signed integer

Default: null

Declared by:

+
launchd.agents.<name>.config.HardResourceLimits.Core

The largest size (in bytes) core file that may be created.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.HardResourceLimits.Data

The maximum size (in bytes) of the data segment for a process; this defines how far a program may -extend its break with the sbrk(2) system call. -

Type: null or signed integer

Default: null

Declared by:

+extend its break with the sbrk(2) system call.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.HardResourceLimits.FileSize

The largest size (in bytes) file that may be created. -

Type: null or signed integer

Default: null

Declared by:

+
launchd.agents.<name>.config.HardResourceLimits.FileSize

The largest size (in bytes) file that may be created.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.HardResourceLimits.MemoryLock

The maximum size (in bytes) which a process may lock into memory using the mlock(2) function. -

Type: null or signed integer

Default: null

Declared by:

+
launchd.agents.<name>.config.HardResourceLimits.MemoryLock

The maximum size (in bytes) which a process may lock into memory using the mlock(2) function.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.HardResourceLimits.NumberOfFiles

The maximum number of open files for this process. Setting this value in a system wide daemon will set the sysctl(3) kern.maxfiles (SoftResourceLimits) or kern.maxfilesperproc (HardResource-Limits) (HardResourceLimits) -Limits) value in addition to the setrlimit(2) values. -

Type: null or signed integer

Default: null

Declared by:

+Limits) value in addition to the setrlimit(2) values.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.HardResourceLimits.NumberOfProcesses

The maximum number of simultaneous processes for this user id. Setting this value in a system wide daemon will set the sysctl(3) kern.maxproc (SoftResourceLimits) or kern.maxprocperuid -(HardResourceLimits) value in addition to the setrlimit(2) values. -

Type: null or signed integer

Default: null

Declared by:

+(HardResourceLimits) value in addition to the setrlimit(2) values.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.HardResourceLimits.ResidentSetSize

The maximum size (in bytes) to which a process's resident set size may grow. This imposes a limit on the amount of physical memory to be given to a process; if memory is tight, the system -will prefer to take memory from processes that are exceeding their declared resident set size. -

Type: null or signed integer

Default: null

Declared by:

+will prefer to take memory from processes that are exceeding their declared resident set size.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.HardResourceLimits.Stack

The maximum size (in bytes) of the stack segment for a process; this defines how far a program's -stack segment may be extended. Stack extension is performed automatically by the system. -

Type: null or signed integer

Default: null

Declared by:

+stack segment may be extended. Stack extension is performed automatically by the system.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.InitGroups

This optional key specifies whether initgroups(3) should be called before running the job. The default -is true in 10.5 and false in 10.4. This key will be ignored if the UserName key is not set. -

Type: null or boolean

Default: null

Declared by:

+is true in 10.5 and false in 10.4. This key will be ignored if the UserName key is not set.

Type: null or boolean

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.KeepAlive

This optional key is used to control whether your job is to be kept continuously running or to let demand and conditions control the invocation. The default is false and therefore only demand will start @@ -1250,60 +1067,49 @@ of conditions may be specified to selectively control whether launchd keeps a jo multiple keys are provided, launchd ORs them, thus providing maximum flexibility to the job to refine the logic and stall if necessary. If launchd finds no reason to restart the job, it falls back on demand based invocation. Jobs that exit quickly and frequently when configured to be kept alive will -be throttled to conserve system resources. -

Type: null or boolean or (submodule)

Default: null

Declared by:

+be throttled to conserve system resources.

Type: null or boolean or (submodule)

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.Label

This required key uniquely identifies the job to launchd.

Type: string

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.LaunchOnlyOnce

This optional key specifies whether the job can only be run once and only once. In other words, if the -job cannot be safely respawned without a full machine reboot, then set this key to be true. -

Type: null or boolean

Default: null

Declared by:

+job cannot be safely respawned without a full machine reboot, then set this key to be true.

Type: null or boolean

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.LimitLoadFromHosts

This configuration file only applies to hosts NOT listed with this key. Note: One should set kern.host-name kern.hostname -name in sysctl.conf(5) for this feature to work reliably. -

Type: null or (list of string)

Default: null

Declared by:

+name in sysctl.conf(5) for this feature to work reliably.

Type: null or (list of string)

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.LimitLoadToHosts

This configuration file only applies to the hosts listed with this key. Note: One should set kern.host-name kern.hostname -name in sysctl.conf(5) for this feature to work reliably. -

Type: null or (list of string)

Default: null

Declared by:

+name in sysctl.conf(5) for this feature to work reliably.

Type: null or (list of string)

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.LimitLoadToSessionType

This configuration file only applies to sessions of the type specified. This key is used in concert -with the -S flag to launchctl. -

Type: null or string

Default: null

Declared by:

+with the -S flag to launchctl.

Type: null or string

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.LowPriorityIO

This optional key specifies whether the kernel should consider this daemon to be low priority when -doing file system I/O. -

Type: null or boolean

Default: null

Declared by:

+doing file system I/O.

Type: null or boolean

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.MachServices

This optional key is used to specify Mach services to be registered with the Mach bootstrap sub-system. Each key in this dictionary should be the name of service to be advertised. The value of the key must be a boolean and set to true. Alternatively, a dictionary can be used instead of a simple true value. Finally, for the job itself, the values will be replaced with Mach ports at the time of check-in with -launchd. -

Type: null or (submodule)

Default: null

Example:

{
+launchd.

Type: null or (submodule)

Default: null

Example:

{
   ResetAtClose = true;
 }

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.MachServices.HideUntilCheckIn

Reserve the name in the namespace, but cause bootstrap_look_up() to fail until the job has -checked in with launchd. -

Type: null or boolean

Default: null

Declared by:

+checked in with launchd.

Type: null or boolean

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.MachServices.ResetAtClose

If this boolean is false, the port is recycled, thus leaving clients to remain oblivious to the demand nature of job. If the value is set to true, clients receive port death notifications when the job lets go of the receive right. The port will be recreated atomically with respect to boot-strap_look_up() bootstrap_look_up() strap_look_up() calls, so that clients can trust that after receiving a port death notification, the new port will have already been recreated. Setting the value to true should be done with -care. Not all clients may be able to handle this behavior. The default value is false. -

Type: null or boolean

Default: null

Declared by:

+care. Not all clients may be able to handle this behavior. The default value is false.

Type: null or boolean

Default: null

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.Nice

This optional key specifies what nice(3) value should be applied to the daemon. -

Type: null or signed integer

Default: null

Declared by:

+
launchd.agents.<name>.config.Nice

This optional key specifies what nice(3) value should be applied to the daemon.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.OnDemand

This key was used in Mac OS X 10.4 to control whether a job was kept alive or not. The default was true. This key has been deprecated and replaced in Mac OS X 10.5 and later with the more powerful -KeepAlive option. -

Type: null or boolean

Default: null

Declared by:

+KeepAlive option.

Type: null or boolean

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.ProcessType

This optional key describes, at a high level, the intended purpose of the job. The system will apply resource limits based on what kind of job it is. If left unspecified, the system will apply light @@ -1324,28 +1130,22 @@ resource limits to the job, throttling its CPU usage and I/O bandwidth. The foll Interactive Interactive jobs run with the same resource limitations as apps, that is to say, none. Interactive jobs are critical to maintaining a responsive user experience, and this key should only be - used if an app's ability to be responsive depends on it, and cannot be made Adaptive. -

Type: null or one of "Background", "Standard", "Adaptive", "Interactive"

Default: null

Example: "Background"

Declared by:

+ used if an app's ability to be responsive depends on it, and cannot be made Adaptive.

Type: null or one of "Background", "Standard", "Adaptive", "Interactive"

Default: null

Example: "Background"

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.Program

This key maps to the first argument of execvp(3). If this key is missing, then the first element of the array of strings provided to the ProgramArguments will be used instead. This key is required in -the absence of the ProgramArguments key. -

Type: null or path

Default: null

Declared by:

+the absence of the ProgramArguments key.

Type: null or path

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.ProgramArguments

This key maps to the second argument of execvp(3). This key is required in the absence of the Program -key. Please note: many people are confused by this key. Please read execvp(3) very carefully! -

Type: null or (list of string)

Default: null

Declared by:

+key. Please note: many people are confused by this key. Please read execvp(3) very carefully!

Type: null or (list of string)

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.QueueDirectories

Much like the WatchPaths option, this key will watch the paths for modifications. The difference being -that the job will only be started if the path is a directory and the directory is not empty. -

Type: null or (list of string)

Default: null

Declared by:

+that the job will only be started if the path is a directory and the directory is not empty.

Type: null or (list of string)

Default: null

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.RootDirectory

This optional key is used to specify a directory to chroot(2) to before running the job. -

Type: null or string

Default: null

Declared by:

+
launchd.agents.<name>.config.RootDirectory

This optional key is used to specify a directory to chroot(2) to before running the job.

Type: null or string

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.RunAtLoad

This optional key is used to control whether your job is launched once at the time the job is loaded. -The default is false. -

Type: null or boolean

Default: null

Declared by:

+The default is false.

Type: null or boolean

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.Sockets

This optional key is used to specify launch on demand sockets that can be used to let launchd know when to run the job. The job must check-in to get a copy of the file descriptors using APIs outlined in @@ -1356,198 +1156,152 @@ be an array of descriptors. Daemon/Agent writers should consider all descriptors to be effectively equivalent, even though each file descriptor likely represents a different networking protocol which conforms to the criteria specified in the job configuration file. -The parameters below are used as inputs to call getaddrinfo(3). -

Type: null or (attribute set of (submodule))

Default: null

Declared by:

+The parameters below are used as inputs to call getaddrinfo(3).

Type: null or (attribute set of (submodule))

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.Sockets.<name>.Bonjour

This optional key can be used to request that the service be registered with the mDNSResponder(8). If the value is boolean, the service name is inferred from the SockService-Name. SockServiceName. -Name. -

Type: null or boolean or list of string

Default: null

Declared by:

+Name.

Type: null or boolean or list of string

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.Sockets.<name>.MulticastGroup

This optional key can be used to request that the datagram socket join a multicast group. If the value is a hostname, then getaddrinfo(3) will be used to join the correct multicast address for a given socket family. If an explicit IPv4 or IPv6 address is given, it is required that the Sock-Family SockFamily -Family family also be set, otherwise the results are undefined. -

Type: null or string

Default: null

Declared by:

+Family family also be set, otherwise the results are undefined.

Type: null or string

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.Sockets.<name>.SecureSocketWithKey

This optional key is a variant of SockPathName. Instead of binding to a known path, a securely generated socket is created and the path is assigned to the environment variable that is inherited -by all jobs spawned by launchd. -

Type: null or string

Default: null

Declared by:

+by all jobs spawned by launchd.

Type: null or string

Default: null

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.Sockets.<name>.SockFamily

This optional key can be used to specifically request that "IPv4" or "IPv6" socket(s) be created. -

Type: null or one of "IPv4", "IPv6"

Default: null

Declared by:

+
launchd.agents.<name>.config.Sockets.<name>.SockFamily

This optional key can be used to specifically request that "IPv4" or "IPv6" socket(s) be created.

Type: null or one of "IPv4", "IPv6"

Default: null

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.Sockets.<name>.SockNodeName

This optional key specifies the node to connect(2) or bind(2) to. -

Type: null or string

Default: null

Declared by:

+
launchd.agents.<name>.config.Sockets.<name>.SockNodeName

This optional key specifies the node to connect(2) or bind(2) to.

Type: null or string

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.Sockets.<name>.SockPassive

This optional key specifies whether listen(2) or connect(2) should be called on the created file -descriptor. The default is true ("to listen"). -

Type: null or boolean

Default: null

Declared by:

+descriptor. The default is true ("to listen").

Type: null or boolean

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.Sockets.<name>.SockPathMode

This optional key specifies the mode of the socket. Known bug: Property lists don't support -octal, so please convert the value to decimal. -

Type: null or signed integer

Default: null

Declared by:

+octal, so please convert the value to decimal.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.Sockets.<name>.SockPathName

This optional key implies SockFamily is set to "Unix". It specifies the path to connect(2) or -bind(2) to. -

Type: null or path

Default: null

Declared by:

+bind(2) to.

Type: null or path

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.Sockets.<name>.SockProtocol

This optional key specifies the protocol to be passed to socket(2). The only value understood by -this key at the moment is "TCP". -

Type: null or value "TCP" (singular enum)

Default: null

Declared by:

+this key at the moment is "TCP".

Type: null or value "TCP" (singular enum)

Default: null

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.Sockets.<name>.SockServiceName

This optional key specifies the service on the node to connect(2) or bind(2) to. -

Type: null or string

Default: null

Declared by:

+
launchd.agents.<name>.config.Sockets.<name>.SockServiceName

This optional key specifies the service on the node to connect(2) or bind(2) to.

Type: null or string

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.Sockets.<name>.SockType

This optional key tells launchctl what type of socket to create. The default is "stream" and -other valid values for this key are "dgram" and "seqpacket" respectively. -

Type: null or one of "stream", "dgram", "seqpacket"

Default: null

Declared by:

+other valid values for this key are "dgram" and "seqpacket" respectively.

Type: null or one of "stream", "dgram", "seqpacket"

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.SoftResourceLimits

Resource limits to be imposed on the job. These adjust variables set with setrlimit(2). The following -keys apply: -

Type: null or (submodule)

Default: null

Declared by:

+keys apply:

Type: null or (submodule)

Default: null

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.SoftResourceLimits.CPU

The maximum amount of cpu time (in seconds) to be used by each process. -

Type: null or signed integer

Default: null

Declared by:

+
launchd.agents.<name>.config.SoftResourceLimits.CPU

The maximum amount of cpu time (in seconds) to be used by each process.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.SoftResourceLimits.Core

The largest size (in bytes) core file that may be created. -

Type: null or signed integer

Default: null

Declared by:

+
launchd.agents.<name>.config.SoftResourceLimits.Core

The largest size (in bytes) core file that may be created.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.SoftResourceLimits.Data

The maximum size (in bytes) of the data segment for a process; this defines how far a program may -extend its break with the sbrk(2) system call. -

Type: null or signed integer

Default: null

Declared by:

+extend its break with the sbrk(2) system call.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.SoftResourceLimits.FileSize

The largest size (in bytes) file that may be created. -

Type: null or signed integer

Default: null

Declared by:

+
launchd.agents.<name>.config.SoftResourceLimits.FileSize

The largest size (in bytes) file that may be created.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.SoftResourceLimits.MemoryLock

The maximum size (in bytes) which a process may lock into memory using the mlock(2) function. -

Type: null or signed integer

Default: null

Declared by:

+
launchd.agents.<name>.config.SoftResourceLimits.MemoryLock

The maximum size (in bytes) which a process may lock into memory using the mlock(2) function.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.SoftResourceLimits.NumberOfFiles

The maximum number of open files for this process. Setting this value in a system wide daemon will set the sysctl(3) kern.maxfiles (SoftResourceLimits) or kern.maxfilesperproc (HardResource-Limits) (HardResourceLimits) -Limits) value in addition to the setrlimit(2) values. -

Type: null or signed integer

Default: null

Declared by:

+Limits) value in addition to the setrlimit(2) values.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.SoftResourceLimits.NumberOfProcesses

The maximum number of simultaneous processes for this user id. Setting this value in a system wide daemon will set the sysctl(3) kern.maxproc (SoftResourceLimits) or kern.maxprocperuid -(HardResourceLimits) value in addition to the setrlimit(2) values. -

Type: null or signed integer

Default: null

Declared by:

+(HardResourceLimits) value in addition to the setrlimit(2) values.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.SoftResourceLimits.ResidentSetSize

The maximum size (in bytes) to which a process's resident set size may grow. This imposes a limit on the amount of physical memory to be given to a process; if memory is tight, the system -will prefer to take memory from processes that are exceeding their declared resident set size. -

Type: null or signed integer

Default: null

Declared by:

+will prefer to take memory from processes that are exceeding their declared resident set size.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.SoftResourceLimits.Stack

The maximum size (in bytes) of the stack segment for a process; this defines how far a program's -stack segment may be extended. Stack extension is performed automatically by the system. -

Type: null or signed integer

Default: null

Declared by:

+stack segment may be extended. Stack extension is performed automatically by the system.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.StandardErrorPath

This optional key specifies what file should be used for data being sent to stderr when using stdio(3). -

Type: null or path

Default: null

Declared by:

+
launchd.agents.<name>.config.StandardErrorPath

This optional key specifies what file should be used for data being sent to stderr when using stdio(3).

Type: null or path

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.StandardInPath

This optional key specifies what file should be used for data being supplied to stdin when using -stdio(3). -

Type: null or path

Default: null

Declared by:

+stdio(3).

Type: null or path

Default: null

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.StandardOutPath

This optional key specifies what file should be used for data being sent to stdout when using stdio(3). -

Type: null or path

Default: null

Declared by:

+
launchd.agents.<name>.config.StandardOutPath

This optional key specifies what file should be used for data being sent to stdout when using stdio(3).

Type: null or path

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.StartCalendarInterval

This optional key causes the job to be started every calendar interval as specified. Missing arguments are considered to be wildcard. The semantics are much like crontab(5). Unlike cron which skips job invocations when the computer is asleep, launchd will start the job the next time the computer wakes up. If multiple intervals transpire before the computer is woken, those events will be coalesced into -one event upon wake from sleep. -

Type: null or (list of (submodule))

Default: null

Example:

{
+one event upon wake from sleep.

Type: null or (list of (submodule))

Default: null

Example:

{
   Hour = 2;
   Minute = 30;
 }

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.StartCalendarInterval.*.Day

The day on which this job will be run. -

Type: null or signed integer

Default: null

Declared by:

+
launchd.agents.<name>.config.StartCalendarInterval.*.Day

The day on which this job will be run.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.StartCalendarInterval.*.Hour

The hour on which this job will be run. -

Type: null or signed integer

Default: null

Declared by:

+
launchd.agents.<name>.config.StartCalendarInterval.*.Hour

The hour on which this job will be run.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.StartCalendarInterval.*.Minute

The minute on which this job will be run. -

Type: null or signed integer

Default: null

Declared by:

+
launchd.agents.<name>.config.StartCalendarInterval.*.Minute

The minute on which this job will be run.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.StartCalendarInterval.*.Month

The month on which this job will be run. -

Type: null or signed integer

Default: null

Declared by:

+
launchd.agents.<name>.config.StartCalendarInterval.*.Month

The month on which this job will be run.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.StartCalendarInterval.*.Weekday

The weekday on which this job will be run (0 and 7 are Sunday). -

Type: null or signed integer

Default: null

Declared by:

+
launchd.agents.<name>.config.StartCalendarInterval.*.Weekday

The weekday on which this job will be run (0 and 7 are Sunday).

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.StartInterval

This optional key causes the job to be started every N seconds. If the system is asleep, the job will be started the next time the computer wakes up. If multiple intervals transpire before the computer is -woken, those events will be coalesced into one event upon wake from sleep. -

Type: null or signed integer

Default: null

Declared by:

+woken, those events will be coalesced into one event upon wake from sleep.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.StartOnMount

This optional key causes the job to be started every time a filesystem is mounted. -

Type: null or boolean

Default: null

Declared by:

+
launchd.agents.<name>.config.StartOnMount

This optional key causes the job to be started every time a filesystem is mounted.

Type: null or boolean

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.ThrottleInterval

This key lets one override the default throttling policy imposed on jobs by launchd. The value is in seconds, and by default, jobs will not be spawned more than once every 10 seconds. The principle behind this is that jobs should linger around just in case they are needed again in the near future. This not only reduces the latency of responses, but it encourages developers to amortize the cost of -program invocation. -

Type: null or signed integer

Default: null

Declared by:

+program invocation.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.TimeOut

The recommended idle time out (in seconds) to pass to the job. If no value is specified, a default time -out will be supplied by launchd for use by the job at check in time. -

Type: null or signed integer

Default: null

Declared by:

+out will be supplied by launchd for use by the job at check in time.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.Umask

This optional key specifies what value should be passed to umask(2) before running the job. Known bug: -Property lists don't support octal, so please convert the value to decimal. -

Type: null or signed integer

Default: null

Declared by:

+Property lists don't support octal, so please convert the value to decimal.

Type: null or signed integer

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.UserName

This optional key specifies the user to run the job as. This key is only applicable when launchd is -running as root. -

Type: null or string

Default: null

Declared by:

+running as root.

Type: null or string

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.WaitForDebugger

This optional key specifies that launchd should instruct the kernel to have the job wait for a debugger -to attach before any code in the job is executed. -

Type: null or boolean

Default: null

Declared by:

+to attach before any code in the job is executed.

Type: null or boolean

Default: null

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.WatchPaths

This optional key causes the job to be started if any one of the listed paths are modified. -

Type: null or (list of path)

Default: null

Declared by:

+
launchd.agents.<name>.config.WatchPaths

This optional key causes the job to be started if any one of the listed paths are modified.

Type: null or (list of path)

Default: null

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.WorkingDirectory

This optional key is used to specify a directory to chdir(2) to before running the job. -

Type: null or string

Default: null

Declared by:

+
launchd.agents.<name>.config.WorkingDirectory

This optional key is used to specify a directory to chdir(2) to before running the job.

Type: null or string

Default: null

Declared by:

<home-manager/modules/launchd/default.nix> -
launchd.agents.<name>.config.inetdCompatibility

The presence of this key specifies that the daemon expects to be run as if it were launched from inetd. -

Type: null or (submodule)

Default: null

Example:

{
+                
launchd.agents.<name>.config.inetdCompatibility

The presence of this key specifies that the daemon expects to be run as if it were launched from inetd.

Type: null or (submodule)

Default: null

Example:

{
   Wait = true;
 }

Declared by:

<home-manager/modules/launchd/default.nix>
launchd.agents.<name>.config.inetdCompatibility.Wait

This flag corresponds to the "wait" or "nowait" option of inetd. If true, then the listening socket is passed via the standard in/out/error file descriptors. If false, then accept(2) is -called on behalf of the job, and the result is passed via the standard in/out/error descriptors. -

Type: null or boolean or string

Default: null

Declared by:

+called on behalf of the job, and the result is passed via the standard in/out/error descriptors.

Type: null or boolean or string

Default: null

Declared by:

<home-manager/modules/launchd/default.nix>
lib

This option allows modules to define helper functions, -constants, etc. -

Type: attribute set of (attribute set)

Default: { }

Declared by:

+constants, etc.

Type: attribute set of (attribute set)

Default: { }

Declared by:

<home-manager/modules/misc/lib.nix>
manual.html.enable

Whether to install the HTML manual. This also installs the home-manager-help tool, which opens a local -copy of the Home Manager manual in the system web browser. -

Type: boolean

Default: false

Declared by:

+copy of the Home Manager manual in the system web browser.

Type: boolean

Default: false

Declared by:

<home-manager/modules/manual.nix>
manual.json.enable

Whether to install a JSON formatted list of all Home Manager options. This can be located at <profile directory>/share/doc/home-manager/options.json, and may be used for navigating definitions, auto-completing, -and other miscellaneous tasks. -

Type: boolean

Default: false

Example: true

Declared by:

+and other miscellaneous tasks.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/manual.nix>
manual.manpages.enable

Whether to install the configuration manual page. The manual can be reached by man home-configuration.nix.

When looking at the manual page pretend that all references to NixOS stuff are actually references to Home Manager stuff. -Thanks! -

Type: boolean

Default: true

Example: false

Declared by:

+Thanks!

Type: boolean

Default: true

Example: false

Declared by:

<home-manager/modules/manual.nix>
news.display

How unread and relevant news should be presented when running home-manager build and @@ -1568,31 +1322,25 @@ The options are entries.

show

A pager showing unread news entries is opened. -

-

Type: one of "silent", "notify", "show"

Default: "notify"

Declared by:

+

Type: one of "silent", "notify", "show"

Default: "notify"

Declared by:

<home-manager/modules/misc/news.nix> -
nix.package

The Nix package that the configuration should be generated for. -

Type: null or package

Default: null

Example: pkgs.nix

Declared by:

+
nix.package

The Nix package that the configuration should be generated for.

Type: null or package

Default: null

Example: pkgs.nix

Declared by:

<home-manager/modules/misc/nix.nix>
nix.checkConfig

If enabled (the default), checks for data type mismatches and that Nix -can parse the generated nix.conf. -

Type: boolean

Default: true

Declared by:

+can parse the generated nix.conf.

Type: boolean

Default: true

Declared by:

<home-manager/modules/misc/nix.nix>
nix.extraOptions

Additional text appended to nix.conf.

Type: strings concatenated with "\n"

Default: ""

Example:

''
   keep-outputs = true
   keep-derivations = true
 ''

Declared by:

<home-manager/modules/misc/nix.nix> -
nix.registry

User level flake registry. -

Type: attribute set of (submodule)

Default: { }

Declared by:

+
nix.registry

User level flake registry.

Type: attribute set of (submodule)

Default: { }

Declared by:

<home-manager/modules/misc/nix.nix>
nix.registry.<name>.exact

Whether the from reference needs to match exactly. If set, a from reference like nixpkgs does not -match with a reference like nixpkgs/nixos-20.03. -

Type: boolean

Default: true

Declared by:

+match with a reference like nixpkgs/nixos-20.03.

Type: boolean

Default: true

Declared by:

<home-manager/modules/misc/nix.nix> -
nix.registry.<name>.flake

The flake input to which from> is to be rewritten. -

Type: null or (attribute set)

Default: null

Example: nixpkgs

Declared by:

+
nix.registry.<name>.flake

The flake input to which from> is to be rewritten.

Type: null or (attribute set)

Default: null

Example: nixpkgs

Declared by:

<home-manager/modules/misc/nix.nix>
nix.registry.<name>.from

The flake reference to be rewritten.

Type: attribute set of (string or signed integer or boolean or package)

Example:

{
   id = "nixpkgs";
@@ -1611,8 +1359,7 @@ match with a reference like nixpkgs/nixos-20.03.
 The value declared here will be translated directly to the key-value pairs Nix expects.
 

Configuration specified in nix.extraOptions which will be appended -verbatim to the resulting config file. -

Type: attribute set of (Nix config atom (null, bool, int, float, str, path or package) or list of (Nix config atom (null, bool, int, float, str, path or package)))

Default: { }

Example:

{
+verbatim to the resulting config file.

Type: attribute set of (Nix config atom (null, bool, int, float, str, path or package) or list of (Nix config atom (null, bool, int, float, str, path or package)))

Default: { }

Example:

{
   use-sandbox = true;
   show-trace = true;
   system-features = [ "big-parallel" "kvm" "recursive-nix" ];
@@ -1642,8 +1389,7 @@ file and include something like
   xdg.configFile."nixpkgs/config.nix".source = ./nixpkgs-config.nix;
 

-in your Home Manager configuration. -

Type: null or (nixpkgs config)

Default: null

Example:

{
+in your Home Manager configuration.

Type: null or (nixpkgs config)

Default: null

Example:

{
   allowBroken = true;
 }

Declared by:

<home-manager/modules/misc/nixpkgs.nix> @@ -1665,8 +1411,7 @@ the fallback location, for example, Like nixpkgs.config this option only applies within the Home Manager configuration. See nixpkgs.config for a suggested setup that -works both internally and externally. -

Type: null or (list of (nixpkgs overlay))

Default: null

Example:

[ (self: super: {
+works both internally and externally.

Type: null or (list of (nixpkgs overlay))

Default: null

Example:

[ (self: super: {
     openssh = super.openssh.override {
       hpnSupport = true;
       withKerberos = true;
@@ -1681,26 +1426,22 @@ The variable values must be as described in
 pam_env.conf(5).
 

Note, this option will become deprecated in the future and its use is -therefore discouraged. -

Type: attribute set

Default: { }

Example:

{
+therefore discouraged.

Type: attribute set

Default: { }

Example:

{
   EDITOR = "vim";
 }

Declared by:

<home-manager/modules/misc/pam.nix>
pam.yubico.authorizedYubiKeys.ids

List of authorized YubiKey token IDs. Refer to https://developers.yubico.com/yubico-pam -for details on how to obtain the token ID of a YubiKey. -

Type: list of string of length 12

Default: [ ]

Declared by:

+for details on how to obtain the token ID of a YubiKey.

Type: list of string of length 12

Default: [ ]

Declared by:

<home-manager/modules/misc/pam.nix>
pam.yubico.authorizedYubiKeys.path

File path to write the authorized YubiKeys, -relative to HOME. -

Type: string

Default: ".yubico/authorized_yubikeys"

Declared by:

+relative to HOME.

Type: string

Default: ".yubico/authorized_yubikeys"

Declared by:

<home-manager/modules/misc/pam.nix>
programs.abook.enable

Whether to enable Abook.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/abook.nix>
programs.abook.extraConfig

Extra lines added to $HOME/.config/abook/abookrc. Available configuration options are described in the abook repository: -https://sourceforge.net/p/abook/git/ci/master/tree/sample.abookrc. -

Type: strings concatenated with "\n"

Default: ""

Example:

''
+https://sourceforge.net/p/abook/git/ci/master/tree/sample.abookrc.

Type: strings concatenated with "\n"

Default: ""

Example:

''
   field pager = Pager
   view CONTACT = name, email
   set autosave=true
@@ -1709,34 +1450,28 @@ Available configuration options are described in the abook repository:
                 
programs.aerc.enable

Whether to enable aerc.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/aerc.nix>
programs.aerc.extraAccounts

Extra lines added to $HOME/.config/aerc/accounts.conf. -See aerc-config(5). -

Type: strings concatenated with "\n" or attribute set of attribute set of (values (null, bool, int, string of float) or a list of values, that will be joined with a comma)

Default: { }

Example: { Work = { source = "maildir://~/Maildir/work"; }; }

Declared by:

+See aerc-config(5).

Type: strings concatenated with "\n" or attribute set of attribute set of (values (null, bool, int, string of float) or a list of values, that will be joined with a comma)

Default: { }

Example: { Work = { source = "maildir://~/Maildir/work"; }; }

Declared by:

<home-manager/modules/programs/aerc.nix>
programs.aerc.extraBinds

Extra lines added to $HOME/.config/aerc/binds.conf. Global keybindings can be set in the `global` section. -See aerc-config(5). -

Type: strings concatenated with "\n" or attribute set of attribute set of (values (null, bool, int, string of float) or a list of values, that will be joined with a comma)

Default: { }

Example: { messages = { q = ":quit<Enter>"; }; }

Declared by:

+See aerc-config(5).

Type: strings concatenated with "\n" or attribute set of attribute set of (values (null, bool, int, string of float) or a list of values, that will be joined with a comma)

Default: { }

Example: { messages = { q = ":quit<Enter>"; }; }

Declared by:

<home-manager/modules/programs/aerc.nix>
programs.aerc.extraConfig

Extra lines added to $HOME/.config/aerc/aerc.conf. -See aerc-config(5). -

Type: strings concatenated with "\n" or attribute set of attribute set of (values (null, bool, int, string of float) or a list of values, that will be joined with a comma)

Default: { }

Example: { ui = { sort = "-r date"; }; }

Declared by:

+See aerc-config(5).

Type: strings concatenated with "\n" or attribute set of attribute set of (values (null, bool, int, string of float) or a list of values, that will be joined with a comma)

Default: { }

Example: { ui = { sort = "-r date"; }; }

Declared by:

<home-manager/modules/programs/aerc.nix>
programs.aerc.stylesets

Stylesets added to $HOME/.config/aerc/stylesets/. -See aerc-stylesets(7). -

Type: attribute set of ((attribute set of (values (null, bool, int, string of float) or a list of values, that will be joined with a comma)) or strings concatenated with "\n")

Default: { }

Example:

{ default = { ui = { "tab.selected.reverse" = toggle; }; }; };
+See aerc-stylesets(7).

Type: attribute set of ((attribute set of (values (null, bool, int, string of float) or a list of values, that will be joined with a comma)) or strings concatenated with "\n")

Default: { }

Example:

{ default = { ui = { "tab.selected.reverse" = toggle; }; }; };
 

Declared by:

<home-manager/modules/programs/aerc.nix>
programs.aerc.templates

Templates added to $HOME/.config/aerc/templates/. -See aerc-templates(7). -

Type: attribute set of strings concatenated with "\n"

Default: { }

Example:

{ new_message = "Hello!"; };
+See aerc-templates(7).

Type: attribute set of strings concatenated with "\n"

Default: { }

Example:

{ new_message = "Hello!"; };
 

Declared by:

<home-manager/modules/programs/aerc.nix>
programs.afew.enable

Whether to enable the afew initial tagging script for Notmuch.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/afew.nix>
programs.afew.extraConfig

Extra lines added to afew configuration file. Available configuration options are described in the afew manual: -https://afew.readthedocs.io/en/latest/configuration.html. -

Type: strings concatenated with "\n"

Default:

''
+https://afew.readthedocs.io/en/latest/configuration.html.

Type: strings concatenated with "\n"

Default:

''
   [SpamFilter]
   [KillThreadsFilter]
   [ListMailsFilter]
@@ -1760,8 +1495,7 @@ configuration options are described in the afew manual:
                 
programs.alacritty.settings

Configuration written to $XDG_CONFIG_HOME/alacritty/alacritty.yml. See https://github.com/alacritty/alacritty/blob/master/alacritty.yml -for the default configuration. -

Type: YAML value

Default: { }

Example:

{
+for the default configuration.

Type: YAML value

Default: { }

Example:

{
   window.dimensions = {
     lines = 3;
     columns = 200;
@@ -1778,11 +1512,9 @@ for the default configuration.
                     <home-manager/modules/programs/alacritty.nix>
                 
programs.alot.enable

Whether to enable the Alot mail user agent. Alot uses the Notmuch email system and will therefore be automatically -enabled for each email account that is managed by Notmuch. -

Type: boolean

Default: false

Example: true

Declared by:

+enabled for each email account that is managed by Notmuch.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/alot.nix> -
programs.alot.bindings

Keybindings. -

Type: submodule

Default: { }

Declared by:

+
programs.alot.bindings

Keybindings.

Type: submodule

Default: { }

Declared by:

<home-manager/modules/programs/alot.nix>
programs.alot.bindings.bufferlist

Bufferlist mode keybindings.

Type: attribute set of string

Default: { }

Declared by:

<home-manager/modules/programs/alot.nix> @@ -1796,14 +1528,11 @@ enabled for each email account that is managed by Notmuch. <home-manager/modules/programs/alot.nix>
programs.alot.bindings.thread

Thread mode keybindings.

Type: attribute set of string

Default: { }

Declared by:

<home-manager/modules/programs/alot.nix> -
programs.alot.extraConfig

Extra lines added to alot configuration file. -

Type: strings concatenated with "\n"

Default: ""

Declared by:

+
programs.alot.extraConfig

Extra lines added to alot configuration file.

Type: strings concatenated with "\n"

Default: ""

Declared by:

<home-manager/modules/programs/alot.nix> -
programs.alot.hooks

Content of the hooks file. -

Type: strings concatenated with "\n"

Default: ""

Declared by:

+
programs.alot.hooks

Content of the hooks file.

Type: strings concatenated with "\n"

Default: ""

Declared by:

<home-manager/modules/programs/alot.nix> -
programs.alot.settings

Configuration options added to alot configuration file. -

Type: attribute set of (string or signed integer or boolean or floating point number)

Default:

{
+                
programs.alot.settings

Configuration options added to alot configuration file.

Type: attribute set of (string or signed integer or boolean or floating point number)

Default:

{
   auto_remove_unread = true;
   handle_mouse = true;
   initial_command = "search tag:inbox AND NOT tag:killed";
@@ -1820,29 +1549,24 @@ enabled for each email account that is managed by Notmuch.
                 
programs.alot.tags.<name>.focus

How to display the tag when focused.

Type: null or string

Default: null

Declared by:

<home-manager/modules/programs/alot.nix>
programs.alot.tags.<name>.normal

How to display the tag when unfocused. -See https://alot.readthedocs.io/en/latest/configuration/theming.html#tagstring-formatting. -

Type: null or string

Default: null

Example: "'','', 'white','light red', 'white','#d66'"

Declared by:

+See https://alot.readthedocs.io/en/latest/configuration/theming.html#tagstring-formatting.

Type: null or string

Default: null

Example: "'','', 'white','light red', 'white','#d66'"

Declared by:

<home-manager/modules/programs/alot.nix>
programs.alot.tags.<name>.translated

Fixed string representation for this tag. The tag can be hidden from view, if the key translated is set to -"", the empty string. -

Type: null or string

Declared by:

+"", the empty string.

Type: null or string

Declared by:

<home-manager/modules/programs/alot.nix>
programs.alot.tags.<name>.translation

A pair of strings that define a regular substitution to compute the string representation on the fly using -re.sub. -

Type: null or string

Default: null

Declared by:

+re.sub.

Type: null or string

Default: null

Declared by:

<home-manager/modules/programs/alot.nix>
programs.aria2.enable

Whether to enable aria2.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/aria2.nix> -
programs.aria2.extraConfig

Extra lines added to aria2.conf file. -

Type: strings concatenated with "\n"

Default: ""

Declared by:

+
programs.aria2.extraConfig

Extra lines added to aria2.conf file.

Type: strings concatenated with "\n"

Default: ""

Declared by:

<home-manager/modules/programs/aria2.nix>
programs.aria2.settings

Options to add to aria2.conf file. See aria2c(1) -for options. -

Type: attribute set of (boolean or floating point number or signed integer or string)

Default: { }

Example:

{
+for options.

Type: attribute set of (boolean or floating point number or signed integer or string)

Default: { }

Example:

{
   listen-port = 60000;
   dht-listen-port = 60000;
   seed-ratio = 1.0;
@@ -1856,34 +1580,28 @@ for options.
                 
programs.astroid.externalEditor

You can use %1, %2, and %3 to refer respectively to:

  1. file name

  2. server name

  3. socket ID

-See https://github.com/astroidmail/astroid/wiki/Customizing-editor. -

Type: null or string

Default: null

Example: "nvim-qt -- -c 'set ft=mail' '+set fileencoding=utf-8' '+set ff=unix' '+set enc=utf-8' '+set fo+=w' %1"

Declared by:

+See https://github.com/astroidmail/astroid/wiki/Customizing-editor.

Type: null or string

Default: null

Example: "nvim-qt -- -c 'set ft=mail' '+set fileencoding=utf-8' '+set ff=unix' '+set enc=utf-8' '+set fo+=w' %1"

Declared by:

<home-manager/modules/programs/astroid.nix> -
programs.astroid.extraConfig

JSON config that will override the default Astroid configuration. -

Type: JSON value

Default: { }

Example:

{
+                
programs.astroid.extraConfig

JSON config that will override the default Astroid configuration.

Type: JSON value

Default: { }

Example:

{
   poll.interval = 0;
 }
 

Declared by:

<home-manager/modules/programs/astroid.nix> -
programs.astroid.pollScript

Script to run to fetch/update mails. -

Type: string

Default: ""

Example: "mbsync gmail"

Declared by:

+
programs.astroid.pollScript

Script to run to fetch/update mails.

Type: string

Default: ""

Example: "mbsync gmail"

Declared by:

<home-manager/modules/programs/astroid.nix>
programs.atuin.enable

Whether to enable atuin.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/atuin.nix>
programs.atuin.enableBashIntegration

Whether to enable Atuin's Bash integration. This will bind -ctrl-r to open the Atuin history. -

Type: boolean

Default: true

Declared by:

+ctrl-r to open the Atuin history.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/atuin.nix>
programs.atuin.enableFishIntegration

Whether to enable Atuin's Fish integration.

-If enabled, this will bind the up-arrow key to open the Atuin history. -

Type: boolean

Default: true

Declared by:

+If enabled, this will bind the up-arrow key to open the Atuin history.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/atuin.nix>
programs.atuin.enableZshIntegration

Whether to enable Atuin's Zsh integration.

If enabled, this will bind ctrl-r and the up-arrow -key to open the Atuin history. -

Type: boolean

Default: true

Example: true

Declared by:

+key to open the Atuin history.

Type: boolean

Default: true

Example: true

Declared by:

<home-manager/modules/programs/atuin.nix>
programs.atuin.package

The package to use for atuin.

Type: package

Default: pkgs.atuin

Declared by:

<home-manager/modules/programs/atuin.nix> @@ -1891,8 +1609,7 @@ key to open the Atuin history. $XDG_CONFIG_HOME/atuin/config.toml.

See https://github.com/ellie/atuin/blob/main/docs/config.md for the full list -of options. -

Type: Atuin configuration

Default: { }

Example:

{
+of options.

Type: Atuin configuration

Default: { }

Example:

{
   auto_sync = true;
   sync_frequency = "5m";
   sync_address = "https://api.atuin.sh";
@@ -1902,14 +1619,11 @@ of options.
                     <home-manager/modules/programs/atuin.nix>
                 
programs.autojump.enable

Whether to enable autojump.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/autojump.nix> -
programs.autojump.enableBashIntegration

Whether to enable Bash integration. -

Type: boolean

Default: true

Declared by:

+
programs.autojump.enableBashIntegration

Whether to enable Bash integration.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/autojump.nix> -
programs.autojump.enableFishIntegration

Whether to enable Fish integration. -

Type: boolean

Default: true

Declared by:

+
programs.autojump.enableFishIntegration

Whether to enable Fish integration.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/autojump.nix> -
programs.autojump.enableZshIntegration

Whether to enable Zsh integration. -

Type: boolean

Default: true

Declared by:

+
programs.autojump.enableZshIntegration

Whether to enable Zsh integration.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/autojump.nix>
programs.autorandr.enable

Whether to enable Autorandr.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/autorandr.nix> @@ -1941,8 +1655,7 @@ of options. <home-manager/modules/programs/autorandr.nix>
programs.autorandr.hooks.postswitch

Postswitch hook executed after mode switch.

Type: attribute set of strings concatenated with "\n"

Default: { }

Declared by:

<home-manager/modules/programs/autorandr.nix> -
programs.autorandr.hooks.predetect

Predetect hook executed before autorandr attempts to run xrandr. -

Type: attribute set of strings concatenated with "\n"

Default: { }

Declared by:

+
programs.autorandr.hooks.predetect

Predetect hook executed before autorandr attempts to run xrandr.

Type: attribute set of strings concatenated with "\n"

Default: { }

Declared by:

<home-manager/modules/programs/autorandr.nix>
programs.autorandr.hooks.preswitch

Preswitch hook executed before mode switch.

Type: attribute set of strings concatenated with "\n"

Default: { }

Declared by:

<home-manager/modules/programs/autorandr.nix> @@ -2003,8 +1716,7 @@ will be used; when using factor method the option will be used.

This option is a shortcut version of the transform option and they are mutually -exclusive. -

Type: null or (submodule)

Default: null

Example:

{
+exclusive.

Type: null or (submodule)

Default: null

Example:

{
   x = 1.25;
   y = 1.25;
 }
@@ -2018,8 +1730,7 @@ exclusive.
                     <home-manager/modules/programs/autorandr.nix>
                 
programs.autorandr.profiles.<name>.config.<name>.transform

Refer to xrandr(1) -for the documentation of the transform matrix. -

Type: null or (3×3 matrix of floating point numbers)

Default: null

Example:

[
+for the documentation of the transform matrix.

Type: null or (3×3 matrix of floating point numbers)

Default: null

Example:

[
   [ 0.6 0.0 0.0 ]
   [ 0.0 0.6 0.0 ]
   [ 0.0 0.0 1.0 ]
@@ -2027,15 +1738,13 @@ for the documentation of the transform matrix.
 

Declared by:

<home-manager/modules/programs/autorandr.nix>
programs.autorandr.profiles.<name>.fingerprint

Output name to EDID mapping. -Use autorandr --fingerprint to get current setup values. -

Type: attribute set of string

Default: { }

Declared by:

+Use autorandr --fingerprint to get current setup values.

Type: attribute set of string

Default: { }

Declared by:

<home-manager/modules/programs/autorandr.nix>
programs.autorandr.profiles.<name>.hooks

Profile hook scripts.

Type: submodule

Default: { }

Declared by:

<home-manager/modules/programs/autorandr.nix>
programs.autorandr.profiles.<name>.hooks.postswitch

Postswitch hook executed after mode switch.

Type: strings concatenated with "\n"

Default: ""

Declared by:

<home-manager/modules/programs/autorandr.nix> -
programs.autorandr.profiles.<name>.hooks.predetect

Predetect hook executed before autorandr attempts to run xrandr. -

Type: strings concatenated with "\n"

Default: ""

Declared by:

+
programs.autorandr.profiles.<name>.hooks.predetect

Predetect hook executed before autorandr attempts to run xrandr.

Type: strings concatenated with "\n"

Default: ""

Declared by:

<home-manager/modules/programs/autorandr.nix>
programs.autorandr.profiles.<name>.hooks.preswitch

Preswitch hook executed before mode switch.

Type: strings concatenated with "\n"

Default: ""

Declared by:

<home-manager/modules/programs/autorandr.nix> @@ -2054,17 +1763,14 @@ enabled in the system configuration, then make sure to add to your system configuration to get completion for system packages. Note, the legacy /etc/bash_completion.d path is -not supported by Home Manager. -

Type: boolean

Default: true

Declared by:

+not supported by Home Manager.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/bash.nix>
programs.bash.enableVteIntegration

Whether to enable integration with terminals using the VTE library. This will let the terminal track the current working -directory. -

Type: boolean

Default: false

Example: true

Declared by:

+directory.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/misc/vte.nix>
programs.bash.bashrcExtra

Extra commands that should be placed in ~/.bashrc. -Note that these commands will be run even in non-interactive shells. -

Type: strings concatenated with "\n"

Default: ""

Declared by:

+Note that these commands will be run even in non-interactive shells.

Type: strings concatenated with "\n"

Default: ""

Declared by:

<home-manager/modules/programs/bash.nix>
programs.bash.historyControl

Controlling how commands are saved on the history list.

Type: list of (one of "erasedups", "ignoredups", "ignorespace")

Default: [ ]

Declared by:

<home-manager/modules/programs/bash.nix> @@ -2081,33 +1787,27 @@ Note that these commands will be run even in non-interactive shells.
programs.bash.historySize

Number of history lines to keep in memory.

Type: signed integer

Default: 10000

Declared by:

<home-manager/modules/programs/bash.nix>
programs.bash.initExtra

Extra commands that should be run when initializing an -interactive shell. -

Type: strings concatenated with "\n"

Default: ""

Declared by:

+interactive shell.

Type: strings concatenated with "\n"

Default: ""

Declared by:

<home-manager/modules/programs/bash.nix>
programs.bash.logoutExtra

Extra commands that should be run when logging out of an -interactive shell. -

Type: strings concatenated with "\n"

Default: ""

Declared by:

+interactive shell.

Type: strings concatenated with "\n"

Default: ""

Declared by:

<home-manager/modules/programs/bash.nix>
programs.bash.profileExtra

Extra commands that should be run when initializing a login -shell. -

Type: strings concatenated with "\n"

Default: ""

Declared by:

+shell.

Type: strings concatenated with "\n"

Default: ""

Declared by:

<home-manager/modules/programs/bash.nix> -
programs.bash.sessionVariables

Environment variables that will be set for the Bash session. -

Type: attribute set

Default: { }

Example:

{
+                
programs.bash.sessionVariables

Environment variables that will be set for the Bash session.

Type: attribute set

Default: { }

Example:

{
   MAILCHECK = 30;
 }

Declared by:

<home-manager/modules/programs/bash.nix>
programs.bash.shellAliases

An attribute set that maps aliases (the top level attribute names in -this option) to command strings or directly to build outputs. -

Type: attribute set of string

Default: { }

Example:

{
+this option) to command strings or directly to build outputs.

Type: attribute set of string

Default: { }

Example:

{
   ll = "ls -l";
   ".." = "cd ..";
 }
 

Declared by:

<home-manager/modules/programs/bash.nix>
programs.bash.shellOptions

Shell options to set. Prefix an option with -- to unset. -

Type: list of string

Default:

[
+- to unset.

Type: list of string

Default:

[
   "histappend"
   "checkwinsize"
   "extglob"
@@ -2123,13 +1823,11 @@ this option) to command strings or directly to build outputs.
                 
programs.bashmount.extraConfig

Configuration written to $XDG_CONFIG_HOME/bashmount/config. Look at https://github.com/jamielinux/bashmount/blob/master/bashmount.conf -for explanation about possible values. -

Type: strings concatenated with "\n"

Default: ""

Declared by:

+for explanation about possible values.

Type: strings concatenated with "\n"

Default: ""

Declared by:

<home-manager/modules/programs/bashmount.nix>
programs.bat.enable

Whether to enable bat, a cat clone with wings.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/bat.nix> -
programs.bat.config

Bat configuration. -

Type: attribute set of (string or list of string)

Default: { }

Example:

{
+                
programs.bat.config

Bat configuration.

Type: attribute set of (string or list of string)

Default: { }

Example:

{
   map-syntax = [
     "*.jenkinsfile:Groovy"
     "*.props:Java Properties"
@@ -2138,11 +1836,9 @@ for explanation about possible values.
   theme = "TwoDark";
 }

Declared by:

<home-manager/modules/programs/bat.nix> -
programs.bat.extraPackages

Additional bat packages to install. -

Type: list of package

Default: [ ]

Example: with pkgs.bat-extras; [ batdiff batman batgrep batwatch ];

Declared by:

+
programs.bat.extraPackages

Additional bat packages to install.

Type: list of package

Default: [ ]

Example: with pkgs.bat-extras; [ batdiff batman batgrep batwatch ];

Declared by:

<home-manager/modules/programs/bat.nix> -
programs.bat.themes

Additional themes to provide. -

Type: attribute set of strings concatenated with "\n"

Default: { }

Example:

{
+                
programs.bat.themes

Additional themes to provide.

Type: attribute set of strings concatenated with "\n"

Default: { }

Example:

{
   dracula = builtins.readFile (pkgs.fetchFromGitHub {
     owner = "dracula";
     repo = "sublime"; # Bat uses sublime syntax for its themes
@@ -2155,24 +1851,20 @@ for explanation about possible values.
                 
programs.beets.enable

Whether to enable the beets music library manager. This defaults to false for state version ≥ 19.03. For earlier versions beets is enabled if -programs.beets.settings is non-empty. -

Type: boolean

Default: "false"

Declared by:

+programs.beets.settings is non-empty.

Type: boolean

Default: "false"

Declared by:

<home-manager/modules/programs/beets.nix>
programs.beets.package

The beets package to use. -Can be used to specify extensions. -

Type: package

Default: pkgs.beets

Example: (pkgs.beets.override { enableCheck = true; })

Declared by:

+Can be used to specify extensions.

Type: package

Default: pkgs.beets

Example: (pkgs.beets.override { enableCheck = true; })

Declared by:

<home-manager/modules/programs/beets.nix>
programs.beets.settings

Configuration written to -$XDG_CONFIG_HOME/beets/config.yaml -

Type: YAML value

Default: { }

Declared by:

+$XDG_CONFIG_HOME/beets/config.yaml

Type: YAML value

Default: { }

Declared by:

<home-manager/modules/programs/beets.nix>
programs.borgmatic.enable

Whether to enable Borgmatic.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/borgmatic.nix>
programs.borgmatic.package

The borgmatic package to use.

Type: package

Default: pkgs.borgmatic

Declared by:

<home-manager/modules/programs/borgmatic.nix>
programs.borgmatic.backups

Borgmatic allows for several named backup configurations, -each with its own source directories and repositories. -

Type: attribute set of (submodule)

Example:

{
+each with its own source directories and repositories.

Type: attribute set of (submodule)

Example:

{
   personal = {
     location = {
       sourceDirectories = [ "/home/me/personal" ];
@@ -2252,8 +1944,7 @@ customizable interface.

Type: boole $HOME/Library/Application Support/bottom/bottom.toml on Darwin.

See https://github.com/ClementTsang/bottom/blob/master/sample_configs/default_config.toml -for the default configuration. -

Type: TOML value

Default: { }

Example:

{
+for the default configuration.

Type: TOML value

Default: { }

Example:

{
   flags = {
     avg_cpu = true;
     temperature_type = "c";
@@ -2267,14 +1958,11 @@ for the default configuration.
                     <home-manager/modules/programs/bottom.nix>
                 
programs.broot.enable

Whether to enable Broot, a better way to navigate directories.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/broot.nix> -
programs.broot.enableBashIntegration

Whether to enable Bash integration. -

Type: boolean

Default: true

Declared by:

+
programs.broot.enableBashIntegration

Whether to enable Bash integration.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/broot.nix> -
programs.broot.enableFishIntegration

Whether to enable Fish integration. -

Type: boolean

Default: true

Declared by:

+
programs.broot.enableFishIntegration

Whether to enable Fish integration.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/broot.nix> -
programs.broot.enableZshIntegration

Whether to enable Zsh integration. -

Type: boolean

Default: true

Declared by:

+
programs.broot.enableZshIntegration

Whether to enable Zsh integration.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/broot.nix>
programs.broot.package

Package providing broot

Type: package

Default: pkgs.broot

Declared by:

<home-manager/modules/programs/broot.nix> @@ -2288,8 +1976,7 @@ Complete list of keys (expected to change before the v1 of broot):

  • char_match

  • code

  • directory

  • exe

  • file

  • file_error

  • flag_label

  • flag_value

  • input

  • link

  • permissions

  • selected_line

  • size_bar_full

  • size_bar_void

  • size_text

  • spinner

  • status_error

  • status_normal

  • table_border

  • tree

  • unlisted

Add _fg for a foreground color and -_bg for a background colors. -

Type: attribute set of string

Default: { }

Example:

{
+_bg for a background colors.

Type: attribute set of string

Default: { }

Example:

{
   status_normal_fg = "grayscale(18)";
   status_normal_bg = "grayscale(3)";
   status_error_fg = "red";
@@ -2316,8 +2003,7 @@ The possible attributes are:
     the arguments part)

leave_broot (optional)

whether to quit broot on execution (default: true)

from_shell (optional)

whether the verb must be executed from the parent shell (default: - false)

-

Type: list of attribute set of (boolean or string)

Default: [ ]

Example:

[
+    false)

Type: list of attribute set of (boolean or string)

Default: [ ]

Example:

[
   { invocation = "p"; execution = ":parent"; }
   { invocation = "edit"; shortcut = "e"; execution = "$EDITOR {file}" ; }
   { invocation = "create {subpath}"; execution = "$EDITOR {directory}/{subpath}"; }
@@ -2346,13 +2032,11 @@ The possible attributes are:
                     <home-manager/modules/programs/btop.nix>
                 
programs.btop.package

The btop package to use.

Type: package

Default: pkgs.btop

Declared by:

<home-manager/modules/programs/btop.nix> -
programs.btop.extraConfig

Extra lines added to the btop.conf file. -

Type: strings concatenated with "\n"

Default: ""

Declared by:

+
programs.btop.extraConfig

Extra lines added to the btop.conf file.

Type: strings concatenated with "\n"

Default: ""

Declared by:

<home-manager/modules/programs/btop.nix>
programs.btop.settings

Options to add to btop.conf file. See https://github.com/aristocratos/btop#configurability -for options. -

Type: attribute set of (boolean or floating point number or signed integer or string)

Default: { }

Example:

{
+for options.

Type: attribute set of (boolean or floating point number or signed integer or string)

Default: { }

Example:

{
   color_theme = "Default";
   theme_background = false;
 }

Declared by:

@@ -2370,8 +2054,7 @@ For a list of common switches, see Chrome switches.

To search switches for other components, see -Chromium codesearch. -

Type: list of string

Default: [ ]

Example:

[
+Chromium codesearch.

Type: list of string

Default: [ ]

Example:

[
   "--enable-logging=stderr"
   "--ignore-gpu-blocklist"
 ]

Declared by:

@@ -2384,8 +2067,7 @@ To install extensions outside of the Chrome Web Store set updateUrl or crxPath and version as explained in the Chrome -documentation. -

Type: list of ((submodule) or string convertible to it)

Default: [ ]

Example:

[
+documentation.

Type: list of ((submodule) or string convertible to it)

Default: [ ]

Example:

[
   { id = "cjpalhdlnbpafiamejdnhcphjbkeiagm"; } # ublock origin
   {
     id = "dcpihecpambacapedldabdbpakmachpb";
@@ -2399,45 +2081,34 @@ documentation.
 ]
 

Declared by:

<home-manager/modules/programs/chromium.nix> -
programs.chromium.extensions.*.crxPath

Path to the extension's crx file. Linux only. -

Type: null or path

Default: null

Declared by:

+
programs.chromium.extensions.*.crxPath

Path to the extension's crx file. Linux only.

Type: null or path

Default: null

Declared by:

<home-manager/modules/programs/chromium.nix> -
programs.chromium.extensions.*.id

The extension's ID from the Chrome Web Store url or the unpacked crx. -

Type: string matching the pattern [a-zA-Z]{32}

Default: ""

Declared by:

+
programs.chromium.extensions.*.id

The extension's ID from the Chrome Web Store url or the unpacked crx.

Type: string matching the pattern [a-zA-Z]{32}

Default: ""

Declared by:

<home-manager/modules/programs/chromium.nix> -
programs.chromium.extensions.*.updateUrl

URL of the extension's update manifest XML file. Linux only. -

Type: string

Default: "https://clients2.google.com/service/update2/crx"

Declared by:

+
programs.chromium.extensions.*.updateUrl

URL of the extension's update manifest XML file. Linux only.

Type: string

Default: "https://clients2.google.com/service/update2/crx"

Declared by:

<home-manager/modules/programs/chromium.nix> -
programs.chromium.extensions.*.version

The extension's version, required for local installation. Linux only. -

Type: null or string

Default: null

Declared by:

+
programs.chromium.extensions.*.version

The extension's version, required for local installation. Linux only.

Type: null or string

Default: null

Declared by:

<home-manager/modules/programs/chromium.nix>
programs.command-not-found.enable

Whether to enable command-not-found hook for interactive shell.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/command-not-found/command-not-found.nix>
programs.command-not-found.dbPath

Absolute path to programs.sqlite. By default this file will be provided by your channel -(nixexprs.tar.xz). -

Type: path

Default: "/nix/var/nix/profiles/per-user/root/channels/nixos/programs.sqlite"

Declared by:

+(nixexprs.tar.xz).

Type: path

Default: "/nix/var/nix/profiles/per-user/root/channels/nixos/programs.sqlite"

Declared by:

<home-manager/modules/programs/command-not-found/command-not-found.nix>
programs.dircolors.enable

Whether to manage .dir_colors -and set LS_COLORS. -

Type: boolean

Default: false

Declared by:

+and set LS_COLORS.

Type: boolean

Default: false

Declared by:

<home-manager/modules/programs/dircolors.nix> -
programs.dircolors.enableBashIntegration

Whether to enable Bash integration. -

Type: boolean

Default: true

Declared by:

+
programs.dircolors.enableBashIntegration

Whether to enable Bash integration.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/dircolors.nix> -
programs.dircolors.enableFishIntegration

Whether to enable Fish integration. -

Type: boolean

Default: true

Declared by:

+
programs.dircolors.enableFishIntegration

Whether to enable Fish integration.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/dircolors.nix> -
programs.dircolors.enableZshIntegration

Whether to enable Zsh integration. -

Type: boolean

Default: true

Declared by:

+
programs.dircolors.enableZshIntegration

Whether to enable Zsh integration.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/dircolors.nix> -
programs.dircolors.extraConfig

Extra lines added to .dir_colors file. -

Type: strings concatenated with "\n"

Default: ""

Declared by:

+
programs.dircolors.extraConfig

Extra lines added to .dir_colors file.

Type: strings concatenated with "\n"

Default: ""

Declared by:

<home-manager/modules/programs/dircolors.nix>
programs.dircolors.settings

Options to add to .dir_colors file. See dircolors --print-database -for options. -

Type: attribute set of string

Default: { }

Example:

{
+for options.

Type: attribute set of string

Default: { }

Example:

{
   OTHER_WRITABLE = "30;46";
   ".sh" = "01;32";
   ".csh" = "01;32";
@@ -2446,8 +2117,7 @@ for options.
                     <home-manager/modules/programs/dircolors.nix>
                 
programs.direnv.enable

Whether to enable direnv, the environment switcher.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/direnv.nix> -
programs.direnv.enableBashIntegration

Whether to enable Bash integration. -

Type: boolean

Default: true

Declared by:

+
programs.direnv.enableBashIntegration

Whether to enable Bash integration.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/direnv.nix>
programs.direnv.enableFishIntegration

Whether to enable Fish integration. Note, enabling the direnv module will always active its functionality for Fish since the direnv package @@ -2455,29 +2125,24 @@ automatically gets loaded in Fish. If this is not the case try adding

   environment.pathsToLink = [ "/share/fish" ];
 

-to the system configuration. -

Type: boolean (read only)

Default: true

Declared by:

+to the system configuration.

Type: boolean (read only)

Default: true

Declared by:

<home-manager/modules/programs/direnv.nix> -
programs.direnv.enableNushellIntegration

Whether to enable Nushell integration. -

Type: boolean (read only)

Default: true

Declared by:

+
programs.direnv.enableNushellIntegration

Whether to enable Nushell integration.

Type: boolean (read only)

Default: true

Declared by:

<home-manager/modules/programs/direnv.nix> -
programs.direnv.enableZshIntegration

Whether to enable Zsh integration. -

Type: boolean

Default: true

Declared by:

+
programs.direnv.enableZshIntegration

Whether to enable Zsh integration.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/direnv.nix>
programs.direnv.config

Configuration written to $XDG_CONFIG_HOME/direnv/direnv.toml.

See direnv.toml(1). -for the full list of options. -

Type: TOML value

Default: { }

Declared by:

+for the full list of options.

Type: TOML value

Default: { }

Declared by:

<home-manager/modules/programs/direnv.nix>
programs.direnv.nix-direnv.enable

Whether to enable nix-direnv, a fast, persistent use_nix implementation for direnv.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/direnv.nix>
programs.direnv.stdlib

Custom stdlib written to -$XDG_CONFIG_HOME/direnv/direnvrc. -

Type: strings concatenated with "\n"

Default: ""

Declared by:

+$XDG_CONFIG_HOME/direnv/direnvrc.

Type: strings concatenated with "\n"

Default: ""

Declared by:

<home-manager/modules/programs/direnv.nix>
programs.discocss.enable

Whether to enable discocss, a tiny Discord CSS injector for Linux and MacOS.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/discocss.nix> @@ -2492,11 +2157,9 @@ for the full list of options.
programs.eclipse.enable

Whether to enable Eclipse.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/eclipse.nix>
programs.eclipse.enableLombok

Whether to enable the Lombok Java Agent in Eclipse. This is -necessary to use the Lombok class annotations. -

Type: boolean

Default: false

Example: true

Declared by:

+necessary to use the Lombok class annotations.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/eclipse.nix> -
programs.eclipse.package

The Eclipse package to install. -

Type: package

Default: pkgs.eclipses.eclipse-platform

Example: pkgs.eclipses.eclipse-java

Declared by:

+
programs.eclipse.package

The Eclipse package to install.

Type: package

Default: pkgs.eclipses.eclipse-platform

Example: pkgs.eclipses.eclipse-java

Declared by:

<home-manager/modules/programs/eclipse.nix>
programs.eclipse.jvmArgs

JVM arguments to use for the Eclipse process.

Type: list of string

Default: [ ]

Declared by:

<home-manager/modules/programs/eclipse.nix> @@ -2512,18 +2175,15 @@ for more.

Note, the inhibit-startup-message Emacs option cannot be set here since Emacs disallows setting it from the default -initialization file. -

Type: strings concatenated with "\n"

Default: ""

Example:

''
+initialization file.

Type: strings concatenated with "\n"

Default: ""

Example:

''
   (setq standard-indent 2)
 ''

Declared by:

<home-manager/modules/programs/emacs.nix>
programs.emacs.extraPackages

Extra packages available to Emacs. To get a list of available packages run: -nix-env -f '<nixpkgs>' -qaP -A emacsPackages. -

Type: Function that takes an attribute set and returns a list containing a selection of the values of the input set

Default: "epkgs: []"

Example: epkgs: [ epkgs.emms epkgs.magit ]

Declared by:

+nix-env -f '<nixpkgs>' -qaP -A emacsPackages.

Type: Function that takes an attribute set and returns a list containing a selection of the values of the input set

Default: "epkgs: []"

Example: epkgs: [ epkgs.emms epkgs.magit ]

Declared by:

<home-manager/modules/programs/emacs.nix> -
programs.emacs.overrides

Allows overriding packages within the Emacs package set. -

Type: An overlay function, takes self and super and returns an attribute set overriding the desired attributes.

Default: "self: super: {}"

Example:

self: super: rec {
+                
programs.emacs.overrides

Allows overriding packages within the Emacs package set.

Type: An overlay function, takes self and super and returns an attribute set overriding the desired attributes.

Default: "self: super: {}"

Example:

self: super: rec {
   haskell-mode = self.melpaPackages.haskell-mode;
   # ...
 };
@@ -2531,12 +2191,10 @@ available packages run:
                     <home-manager/modules/programs/emacs.nix>
                 
programs.eww.enable

Whether to enable eww.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/eww.nix> -
programs.eww.package

The eww package to install. -

Type: package

Default: pkgs.eww

Example: pkgs.eww

Declared by:

+
programs.eww.package

The eww package to install.

Type: package

Default: pkgs.eww

Example: pkgs.eww

Declared by:

<home-manager/modules/programs/eww.nix>
programs.eww.configDir

The directory that gets symlinked to -$XDG_CONFIG_HOME/eww. -

Type: path

Example: ./eww-config-dir

Declared by:

+$XDG_CONFIG_HOME/eww.

Type: path

Example: ./eww-config-dir

Declared by:

<home-manager/modules/programs/eww.nix>
programs.exa.enable

Whether to enable exa, a modern replacement for ls.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/exa.nix> @@ -2552,8 +2210,7 @@ available packages run: action, set its value to null. If you want to bind multiple buttons to an action, set its value to a list. See https://man.finalrewind.org/1/feh/#x425554544f4e53 for -default bindings and available commands. -

Type: attribute set of (null or string or signed integer or list of (string or signed integer))

Default: { }

Example:

{
+default bindings and available commands.

Type: attribute set of (null or string or signed integer or list of (string or signed integer))

Default: { }

Example:

{
   prev_img = [
     3
     "C-3"
@@ -2566,8 +2223,7 @@ default bindings and available commands.
 set its value to null. If you want to bind multiple keys to an action,
 set its value to a list.
 See https://man.finalrewind.org/1/feh/#x4b455953 for
-default bindings and available commands.
-

Type: attribute set of (null or string or list of string)

Default: { }

Example:

{
+default bindings and available commands.

Type: attribute set of (null or string or list of string)

Default: { }

Example:

{
   prev_img = [
     "h"
     "Left"
@@ -2581,13 +2237,11 @@ default bindings and available commands.
                 
programs.firefox.enableGnomeExtensions

Whether to enable the GNOME Shell native host connector. Note, you also need to set the NixOS option services.gnome.gnome-browser-connector.enable to -true. -

Type: boolean

Default: false

Declared by:

+true.

Type: boolean

Default: false

Declared by:

<home-manager/modules/programs/firefox.nix>
programs.firefox.package

The Firefox package to use. If state version ≥ 19.09 then this should be a wrapped Firefox package. For earlier state -versions it should be an unwrapped Firefox package. -

Type: package

Default: pkgs.firefox

Example:

pkgs.firefox.override {
+versions it should be an unwrapped Firefox package.

Type: package

Default: pkgs.firefox

Example:

pkgs.firefox.override {
   # See nixpkgs' firefox/wrapper.nix to check which options you can use
   cfg = {
     # Gnome shell native connector
@@ -2620,8 +2274,7 @@ Extensions listed here will only be available in Firefox
 profiles managed through the
 programs.firefox.profiles
 option. This is due to recent changes in the way Firefox
-handles extension side-loading.
-

Type: list of package

Default: [ ]

Example:

with pkgs.nur.repos.rycee.firefox-addons; [
+handles extension side-loading.

Type: list of package

Default: [ ]

Example:

with pkgs.nur.repos.rycee.firefox-addons; [
   privacy-badger
 ]
 

Declared by:

@@ -2629,8 +2282,7 @@ handles extension side-loading.
programs.firefox.profiles

Attribute set of Firefox profiles.

Type: attribute set of (submodule)

Default: { }

Declared by:

<home-manager/modules/programs/firefox.nix>
programs.firefox.profiles.<name>.bookmarks

Preloaded bookmarks. Note, this may silently overwrite any -previously existing bookmarks! -

Type: (list of ((bookmark submodule) or (directory submodule))) or (attribute set of ((bookmark submodule) or (directory submodule))) convertible to it

Default: [ ]

Example:

[
+previously existing bookmarks!

Type: (list of ((bookmark submodule) or (directory submodule))) or (attribute set of ((bookmark submodule) or (directory submodule))) convertible to it

Default: [ ]

Example:

[
   {
     name = "wikipedia";
     keyword = "wiki";
@@ -2656,11 +2308,9 @@ previously existing bookmarks!
 ]
 

Declared by:

<home-manager/modules/programs/firefox.nix> -
programs.firefox.profiles.<name>.extraConfig

Extra preferences to add to user.js. -

Type: strings concatenated with "\n"

Default: ""

Declared by:

+
programs.firefox.profiles.<name>.extraConfig

Extra preferences to add to user.js.

Type: strings concatenated with "\n"

Default: ""

Declared by:

<home-manager/modules/programs/firefox.nix> -
programs.firefox.profiles.<name>.id

Profile ID. This should be set to a unique number per profile. -

Type: unsigned integer, meaning >=0

Default: 0

Declared by:

+
programs.firefox.profiles.<name>.id

Profile ID. This should be set to a unique number per profile.

Type: unsigned integer, meaning >=0

Default: 0

Declared by:

<home-manager/modules/programs/firefox.nix>
programs.firefox.profiles.<name>.isDefault

Whether this is a default profile.

Type: boolean

Default: "true if profile ID is 0"

Declared by:

<home-manager/modules/programs/firefox.nix> @@ -2668,8 +2318,7 @@ previously existing bookmarks! <home-manager/modules/programs/firefox.nix>
programs.firefox.profiles.<name>.path

Profile path.

Type: string

Default: "‹name›"

Declared by:

<home-manager/modules/programs/firefox.nix> -
programs.firefox.profiles.<name>.search.default

The default search engine used in the address bar and search bar. -

Type: null or string

Default: null

Example: "DuckDuckGo"

Declared by:

+
programs.firefox.profiles.<name>.search.default

The default search engine used in the address bar and search bar.

Type: null or string

Default: null

Example: "DuckDuckGo"

Declared by:

<home-manager/modules/programs/firefox.nix>
programs.firefox.profiles.<name>.search.engines

Attribute set of search engine configurations. Engines that only have metaData specified will @@ -2683,8 +2332,7 @@ future options.

Note, icon is also a special option added by Home Manager to make it convenient to specify -absolute icon paths. -

Type: attribute set of attribute set of (JSON value)

Default: { }

Example:

{
+absolute icon paths.

Type: attribute set of attribute set of (JSON value)

Default: { }

Example:

{
   "Nix Packages" = {
     urls = [{
       template = "https://search.nixos.org/packages";
@@ -2714,13 +2362,11 @@ absolute icon paths.
 configuration. This is recommended since Firefox will
 replace the symlink for the search configuration on every
 launch, but note that you'll lose any existing
-configuration by enabling this.
-

Type: boolean

Default: false

Declared by:

+configuration by enabling this.

Type: boolean

Default: false

Declared by:

<home-manager/modules/programs/firefox.nix>
programs.firefox.profiles.<name>.search.order

The order the search engines are listed in. Any engines that aren't included in this list will be listed after -these in an unspecified order. -

Type: list of string

Default: [ ]

Example:

[
+these in an unspecified order.

Type: list of string

Default: [ ]

Example:

[
   "DuckDuckGo"
   "Google"
 ]

Declared by:

@@ -2756,12 +2402,10 @@ these in an unspecified order. <home-manager/modules/programs/firefox.nix>
programs.fish.enable

Whether to enable fish, the friendly interactive shell.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/fish.nix> -
programs.fish.package

The fish package to install. May be used to change the version. -

Type: package

Default: pkgs.fish

Declared by:

+
programs.fish.package

The fish package to install. May be used to change the version.

Type: package

Default: pkgs.fish

Declared by:

<home-manager/modules/programs/fish.nix>
programs.fish.functions

Basic functions to add to fish. For more information see -https://fishshell.com/docs/current/cmds/function.html. -

Type: attribute set of (strings concatenated with "\n" or (submodule))

Default: { }

Example:

{
+https://fishshell.com/docs/current/cmds/function.html.

Type: attribute set of (strings concatenated with "\n" or (submodule))

Default: { }

Example:

{
   __fish_command_not_found_handler = {
     body = "__fish_default_command_not_found_handler $argv[1]";
     onEvent = "fish_command_not_found";
@@ -2772,16 +2416,13 @@ these in an unspecified order.
 

Declared by:

<home-manager/modules/programs/fish.nix>
programs.fish.interactiveShellInit

Shell script code called during interactive fish shell -initialisation. -

Type: strings concatenated with "\n"

Default: ""

Declared by:

+initialisation.

Type: strings concatenated with "\n"

Default: ""

Declared by:

<home-manager/modules/programs/fish.nix>
programs.fish.loginShellInit

Shell script code called during fish login shell -initialisation. -

Type: strings concatenated with "\n"

Default: ""

Declared by:

+initialisation.

Type: strings concatenated with "\n"

Default: ""

Declared by:

<home-manager/modules/programs/fish.nix>
programs.fish.plugins

The plugins to source in -conf.d/99plugins.fish. -

Type: list of (submodule)

Default: [ ]

Example:

[
+conf.d/99plugins.fish.

Type: list of (submodule)

Default: [ ]

Example:

[
   {
     name = "z";
     src = pkgs.fetchFromGitHub {
@@ -2806,36 +2447,31 @@ initialisation.
 ]
 

Declared by:

<home-manager/modules/programs/fish.nix> -
programs.fish.plugins.*.name

The name of the plugin. -

Type: string

Declared by:

+
programs.fish.plugins.*.name

The name of the plugin.

Type: string

Declared by:

<home-manager/modules/programs/fish.nix>
programs.fish.plugins.*.src

Path to the plugin folder.

Relevant pieces will be added to the fish function path and the completion path. The init.fish and key_binding.fish files are sourced if -they exist. -

Type: path

Declared by:

+they exist.

Type: path

Declared by:

<home-manager/modules/programs/fish.nix>
programs.fish.shellAbbrs

An attribute set that maps aliases (the top level attribute names in this option) to abbreviations. Abbreviations are expanded with -the longer phrase after they are entered. -

Type: attribute set of string

Default: { }

Example:

{
+the longer phrase after they are entered.

Type: attribute set of string

Default: { }

Example:

{
   gco = "git checkout";
   l = "less";
 }

Declared by:

<home-manager/modules/programs/fish.nix>
programs.fish.shellAliases

An attribute set that maps aliases (the top level attribute names -in this option) to command strings or directly to build outputs. -

Type: attribute set of string

Default: { }

Example:

{
+in this option) to command strings or directly to build outputs.

Type: attribute set of string

Default: { }

Example:

{
   g = "git";
   "..." = "cd ../..";
 }
 

Declared by:

<home-manager/modules/programs/fish.nix>
programs.fish.shellInit

Shell script code called during fish shell -initialisation. -

Type: strings concatenated with "\n"

Default: ""

Declared by:

+initialisation.

Type: strings concatenated with "\n"

Default: ""

Declared by:

<home-manager/modules/programs/fish.nix>
programs.foot.enable

Whether to enable Foot terminal.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/foot.nix> @@ -2845,8 +2481,7 @@ initialisation. <home-manager/modules/programs/foot.nix>
programs.foot.settings

Configuration written to $XDG_CONFIG_HOME/foot/foot.ini. See https://codeberg.org/dnkl/foot/src/branch/master/foot.ini -for a list of available options. -

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

Default: { }

Example:

{
+for a list of available options.

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

Default: { }

Example:

{
   main = {
     term = "xterm-256color";
 
@@ -2862,30 +2497,24 @@ for a list of available options.
                     <home-manager/modules/programs/foot.nix>
                 
programs.fzf.enable

Whether to enable fzf - a command-line fuzzy finder.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/fzf.nix> -
programs.fzf.enableBashIntegration

Whether to enable Bash integration. -

Type: boolean

Default: true

Declared by:

+
programs.fzf.enableBashIntegration

Whether to enable Bash integration.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/fzf.nix> -
programs.fzf.enableFishIntegration

Whether to enable Fish integration. -

Type: boolean

Default: true

Declared by:

+
programs.fzf.enableFishIntegration

Whether to enable Fish integration.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/fzf.nix> -
programs.fzf.enableZshIntegration

Whether to enable Zsh integration. -

Type: boolean

Default: true

Declared by:

+
programs.fzf.enableZshIntegration

Whether to enable Zsh integration.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/fzf.nix>
programs.fzf.package

Package providing the fzf tool.

Type: package

Default: pkgs.fzf

Declared by:

<home-manager/modules/programs/fzf.nix>
programs.fzf.changeDirWidgetCommand

The command that gets executed as the source for fzf for the -ALT-C keybinding. -

Type: null or string

Default: null

Example: "fd --type d"

Declared by:

+ALT-C keybinding.

Type: null or string

Default: null

Example: "fd --type d"

Declared by:

<home-manager/modules/programs/fzf.nix> -
programs.fzf.changeDirWidgetOptions

Command line options for the ALT-C keybinding. -

Type: list of string

Default: [ ]

Example:

[
+                
programs.fzf.changeDirWidgetOptions

Command line options for the ALT-C keybinding.

Type: list of string

Default: [ ]

Example:

[
   "--preview 'tree -C {} | head -200'"
 ]

Declared by:

<home-manager/modules/programs/fzf.nix>
programs.fzf.colors

Color scheme options added to FZF_DEFAULT_OPTS. See https://github.com/junegunn/fzf/wiki/Color-schemes -for documentation. -

Type: attribute set of string

Default: { }

Example:

{
+for documentation.

Type: attribute set of string

Default: { }

Example:

{
   bg = "#1e1e1e";
   "bg+" = "#1e1e1e";
   fg = "#d4d4d4";
@@ -2894,26 +2523,21 @@ for documentation.
 

Declared by:

<home-manager/modules/programs/fzf.nix>
programs.fzf.defaultCommand

The command that gets executed as the default source for fzf -when running. -

Type: null or string

Default: null

Example: "fd --type f"

Declared by:

+when running.

Type: null or string

Default: null

Example: "fd --type f"

Declared by:

<home-manager/modules/programs/fzf.nix> -
programs.fzf.defaultOptions

Extra command line options given to fzf by default. -

Type: list of string

Default: [ ]

Example:

[
+                
programs.fzf.defaultOptions

Extra command line options given to fzf by default.

Type: list of string

Default: [ ]

Example:

[
   "--height 40%"
   "--border"
 ]

Declared by:

<home-manager/modules/programs/fzf.nix>
programs.fzf.fileWidgetCommand

The command that gets executed as the source for fzf for the -CTRL-T keybinding. -

Type: null or string

Default: null

Example: "fd --type f"

Declared by:

+CTRL-T keybinding.

Type: null or string

Default: null

Example: "fd --type f"

Declared by:

<home-manager/modules/programs/fzf.nix> -
programs.fzf.fileWidgetOptions

Command line options for the CTRL-T keybinding. -

Type: list of string

Default: [ ]

Example:

[
+                
programs.fzf.fileWidgetOptions

Command line options for the CTRL-T keybinding.

Type: list of string

Default: [ ]

Example:

[
   "--preview 'head {}'"
 ]

Declared by:

<home-manager/modules/programs/fzf.nix> -
programs.fzf.historyWidgetOptions

Command line options for the CTRL-R keybinding. -

Type: list of string

Default: [ ]

Example:

[
+                
programs.fzf.historyWidgetOptions

Command line options for the CTRL-R keybinding.

Type: list of string

Default: [ ]

Example:

[
   "--sort"
   "--exact"
 ]

Declared by:

@@ -2923,16 +2547,14 @@ CTRL-T keybinding. <home-manager/modules/programs/fzf.nix>
programs.fzf.tmux.shellIntegrationOptions

If programs.fzf.tmux.enableShellIntegration is set to true, shell integration will use these options for fzf-tmux. -See fzf-tmux --help for available options. -

Type: list of string

Default: [ ]

Example: [ "-d 40%" ]

Declared by:

+See fzf-tmux --help for available options.

Type: list of string

Default: [ ]

Example: [ "-d 40%" ]

Declared by:

<home-manager/modules/programs/fzf.nix>
programs.gallery-dl.enable

Whether to enable gallery-dl.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/gallery-dl.nix>
programs.gallery-dl.settings

Configuration written to $XDG_CONFIG_HOME/gallery-dl/config.json. See https://github.com/mikf/gallery-dl#configuration -for supported values. -

Type: JSON value

Default: { }

Example:

{
+for supported values.

Type: JSON value

Default: { }

Example:

{
   extractor.base-directory = "~/Downloads";
 }
 

Declared by:

@@ -2943,8 +2565,7 @@ for supported values. <home-manager/modules/programs/gh.nix>
programs.gh.package

Package providing gh.

Type: package

Default: pkgs.gh

Declared by:

<home-manager/modules/programs/gh.nix> -
programs.gh.extensions

gh extensions, see https://cli.github.com/manual/gh_extension. -

Type: list of package

Default: [ ]

Example: [ pkgs.gh-eco ]

Declared by:

+
programs.gh.extensions

gh extensions, see https://cli.github.com/manual/gh_extension.

Type: list of package

Default: [ ]

Example: [ pkgs.gh-eco ]

Declared by:

<home-manager/modules/programs/gh.nix>
programs.gh.settings

Configuration written to $XDG_CONFIG_HOME/gh/config.yml.

Type: YAML value

Default: { }

Example:

{
   git_protocol = "ssh";
@@ -2958,25 +2579,21 @@ for supported values.
 };
 

Declared by:

<home-manager/modules/programs/gh.nix> -
programs.gh.settings.aliases

Aliases that allow you to create nicknames for gh commands. -

Type: attribute set of string

Default: { }

Example:

{
+                
programs.gh.settings.aliases

Aliases that allow you to create nicknames for gh commands.

Type: attribute set of string

Default: { }

Example:

{
   co = "pr checkout";
   pv = "pr view";
 }
 

Declared by:

<home-manager/modules/programs/gh.nix>
programs.gh.settings.editor

The editor that gh should run when creating issues, pull requests, etc. -If blank, will refer to environment. -

Type: string

Default: ""

Declared by:

+If blank, will refer to environment.

Type: string

Default: ""

Declared by:

<home-manager/modules/programs/gh.nix> -
programs.gh.settings.git_protocol

The protocol to use when performing Git operations. -

Type: string

Default: "https"

Example: "ssh"

Declared by:

+
programs.gh.settings.git_protocol

The protocol to use when performing Git operations.

Type: string

Default: "https"

Example: "ssh"

Declared by:

<home-manager/modules/programs/gh.nix>
programs.git.enable

Whether to enable Git.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/git.nix>
programs.git.package

Git package to install. Use pkgs.gitAndTools.gitFull -to gain access to git send-email for instance. -

Type: package

Default: pkgs.git

Declared by:

+to gain access to git send-email for instance.

Type: package

Default: pkgs.git

Declared by:

<home-manager/modules/programs/git.nix>
programs.git.aliases

Git aliases to define.

Type: attribute set of string

Default: { }

Example:

{
   co = "checkout";
@@ -2987,11 +2604,9 @@ to gain access to git send-email f
 ]

Declared by:

<home-manager/modules/programs/git.nix>
programs.git.delta.enable

Whether to enable the delta syntax highlighter. -See https://github.com/dandavison/delta. -

Type: boolean

Default: false

Example: true

Declared by:

+See https://github.com/dandavison/delta.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/git.nix> -
programs.git.delta.options

Options to configure delta. -

Type: attribute set of (string or boolean or signed integer or attribute set of (string or boolean or signed integer))

Default: { }

Example:

{
+                
programs.git.delta.options

Options to configure delta.

Type: attribute set of (string or boolean or signed integer or attribute set of (string or boolean or signed integer))

Default: { }

Example:

{
   decorations = {
     commit-decoration-style = "bold yellow box ul";
     file-decoration-style = "none";
@@ -3002,46 +2617,35 @@ See htt
 }

Declared by:

<home-manager/modules/programs/git.nix>
programs.git.diff-so-fancy.enable

Enable the diff-so-fancy diff colorizer. -See https://github.com/so-fancy/diff-so-fancy. -

Type: boolean

Default: false

Example: true

Declared by:

+See https://github.com/so-fancy/diff-so-fancy.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/git.nix> -
programs.git.diff-so-fancy.changeHunkIndicators

Simplify git header chunks to a more human readable format. -

Type: boolean

Default: true

Example: false

Declared by:

+
programs.git.diff-so-fancy.changeHunkIndicators

Simplify git header chunks to a more human readable format.

Type: boolean

Default: true

Example: false

Declared by:

<home-manager/modules/programs/git.nix> -
programs.git.diff-so-fancy.markEmptyLines

Whether the first block of an empty line should be colored. -

Type: boolean

Default: true

Example: false

Declared by:

+
programs.git.diff-so-fancy.markEmptyLines

Whether the first block of an empty line should be colored.

Type: boolean

Default: true

Example: false

Declared by:

<home-manager/modules/programs/git.nix>
programs.git.diff-so-fancy.rulerWidth

By default, the separator for the file header spans the full width of the terminal. Use this setting to set the width of -the file header manually. -

Type: null or signed integer

Default: null

Example: false

Declared by:

+the file header manually.

Type: null or signed integer

Default: null

Example: false

Declared by:

<home-manager/modules/programs/git.nix>
programs.git.diff-so-fancy.stripLeadingSymbols

Whether the + or - at -line-start should be removed. -

Type: boolean

Default: true

Example: false

Declared by:

+line-start should be removed.

Type: boolean

Default: true

Example: false

Declared by:

<home-manager/modules/programs/git.nix>
programs.git.diff-so-fancy.useUnicodeRuler

By default, the separator for the file header uses Unicode line-drawing characters. If this is causing output errors on -your terminal, set this to false to use ASCII characters instead. -

Type: boolean

Default: true

Example: false

Declared by:

+your terminal, set this to false to use ASCII characters instead.

Type: boolean

Default: true

Example: false

Declared by:

<home-manager/modules/programs/git.nix>
programs.git.difftastic.enable

Enable the difftastic syntax highlighter. -See https://github.com/Wilfred/difftastic. -

Type: boolean

Default: false

Example: true

Declared by:

+See https://github.com/Wilfred/difftastic.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/git.nix>
programs.git.difftastic.background

Determines whether difftastic should use the lighter or darker colors -for syntax highlighting. -

Type: one of "light", "dark"

Default: "light"

Example: "dark"

Declared by:

+for syntax highlighting.

Type: one of "light", "dark"

Default: "light"

Example: "dark"

Declared by:

<home-manager/modules/programs/git.nix> -
programs.git.difftastic.color

Determines when difftastic should color its output. -

Type: one of "always", "auto", "never"

Default: "auto"

Example: "always"

Declared by:

+
programs.git.difftastic.color

Determines when difftastic should color its output.

Type: one of "always", "auto", "never"

Default: "auto"

Example: "always"

Declared by:

<home-manager/modules/programs/git.nix> -
programs.git.difftastic.display

Determines how the output displays - in one column or two columns. -

Type: one of "side-by-side", "side-by-side-show-both", "inline"

Default: "side-by-side"

Example: "inline"

Declared by:

+
programs.git.difftastic.display

Determines how the output displays - in one column or two columns.

Type: one of "side-by-side", "side-by-side-show-both", "inline"

Default: "side-by-side"

Example: "inline"

Declared by:

<home-manager/modules/programs/git.nix>
programs.git.extraConfig

Additional configuration to add. The use of string values is -deprecated and will be removed in the future. -

Type: strings concatenated with "\n" or attribute set of attribute set of (string or boolean or signed integer or list of (string or boolean or signed integer) or attribute set of (string or boolean or signed integer or list of (string or boolean or signed integer)))

Default: { }

Example:

{
+deprecated and will be removed in the future.

Type: strings concatenated with "\n" or attribute set of attribute set of (string or boolean or signed integer or list of (string or boolean or signed integer) or attribute set of (string or boolean or signed integer or list of (string or boolean or signed integer)))

Default: { }

Example:

{
   core = {
     whitespace = "trailing-space,space-before-tab";
   };
@@ -3054,8 +2658,7 @@ deprecated and will be removed in the future.
                     <home-manager/modules/programs/git.nix>
                 
programs.git.hooks

Configuration helper for Git hooks. See https://git-scm.com/docs/githooks -for reference. -

Type: attribute set of path

Default: { }

Example:

{
+for reference.

Type: attribute set of path

Default: { }

Example:

{
   pre-commit = ./pre-commit-script;
 }
 

Declared by:

@@ -3076,18 +2679,15 @@ for reference. <home-manager/modules/programs/git.nix>
programs.git.includes.*.condition

Include this configuration only when condition matches. Allowed conditions are described in -git-config(1). -

Type: null or string

Default: null

Declared by:

+git-config(1).

Type: null or string

Default: null

Declared by:

<home-manager/modules/programs/git.nix>
programs.git.includes.*.contentSuffix

Nix store name for the git configuration text file, -when generating the configuration text from nix options. -

Type: string

Default: "gitconfig"

Declared by:

+when generating the configuration text from nix options.

Type: string

Default: "gitconfig"

Declared by:

<home-manager/modules/programs/git.nix>
programs.git.includes.*.contents

Configuration to include. If empty then a path must be given. This follows the configuration structure as described in -git-config(1). -

Type: attribute set of anything

Default: { }

Example:

{
+git-config(1).

Type: attribute set of anything

Default: { }

Example:

{
   user = {
     email = "bob@work.example.com";
     name = "Bob Work";
@@ -3105,8 +2705,7 @@ This follows the configuration structure as described in
                     <home-manager/modules/programs/git.nix>
                 
programs.git.lfs.skipSmudge

Skip automatic downloading of objects on clone or pull. This requires a manual git lfs pull -every time a new commit is checked out on your repository. -

Type: boolean

Default: false

Declared by:

+every time a new commit is checked out on your repository.

Type: boolean

Default: false

Declared by:

<home-manager/modules/programs/git.nix>
programs.git.signing

Options related to signing commits using GnuPG.

Type: null or (submodule)

Default: null

Declared by:

<home-manager/modules/programs/git.nix> @@ -3115,8 +2714,7 @@ every time a new commit is checked out on your repository.
programs.git.signing.key

The default GPG signing key fingerprint.

Set to null to let GnuPG decide what signing key -to use depending on commit’s author. -

Type: null or string

Declared by:

+to use depending on commit’s author.

Type: null or string

Declared by:

<home-manager/modules/programs/git.nix>
programs.git.signing.signByDefault

Whether commits and tags should be signed by default.

Type: boolean

Default: false

Declared by:

<home-manager/modules/programs/git.nix> @@ -3129,16 +2727,14 @@ to use depending on commit’s author.
programs.gitui.package

The package to use.

Type: package

Default: "pkgs.gitui"

Declared by:

<home-manager/modules/programs/gitui.nix>
programs.gitui.keyConfig

Key config in Ron file format. This is written to -$XDG_CONFIG_HOME/gitui/key_config.ron. -

Type: path or strings concatenated with "\n"

Default: ""

Example:

''
+$XDG_CONFIG_HOME/gitui/key_config.ron.

Type: path or strings concatenated with "\n"

Default: ""

Example:

''
   exit: Some(( code: Char('c'), modifiers: ( bits: 2,),)),
   quit: Some(( code: Char('q'), modifiers: ( bits: 0,),)),
   exit_popup: Some(( code: Esc, modifiers: ( bits: 0,),)),
 ''

Declared by:

<home-manager/modules/programs/gitui.nix>
programs.gitui.theme

Theme in Ron file format. This is written to -$XDG_CONFIG_HOME/gitui/theme.ron. -

Type: path or strings concatenated with "\n"

Default:

''
+$XDG_CONFIG_HOME/gitui/theme.ron.

Type: path or strings concatenated with "\n"

Default:

''
   (
     selected_tab: Reset,
     command_fg: White,
@@ -3169,8 +2765,7 @@ to use depending on commit’s author.
                 
programs.gnome-terminal.profile

A set of Gnome Terminal profiles.

Type: attribute set of (submodule)

Default: { }

Declared by:

<home-manager/modules/programs/gnome-terminal.nix>
programs.gnome-terminal.profile.<name>.allowBold

If true, allow applications in the -terminal to make text boldface. -

Type: null or boolean

Default: null

Declared by:

+terminal to make text boldface.

Type: null or boolean

Default: null

Declared by:

<home-manager/modules/programs/gnome-terminal.nix>
programs.gnome-terminal.profile.<name>.audibleBell

Turn on/off the terminal's bell.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/gnome-terminal.nix> @@ -3187,8 +2782,7 @@ presses the Backspace key. Send the @7 control sequence.

tty

Send terminal’s erase setting. -

-

Type: one of "auto", "ascii-backspace", "ascii-delete", "delete-sequence", "tty"

Default: "ascii-delete"

Declared by:

+

Type: one of "auto", "ascii-backspace", "ascii-delete", "delete-sequence", "tty"

Default: "ascii-delete"

Declared by:

<home-manager/modules/programs/gnome-terminal.nix>
programs.gnome-terminal.profile.<name>.boldIsBright

Whether bold text is shown in bright colors.

Type: null or boolean

Default: null

Declared by:

<home-manager/modules/programs/gnome-terminal.nix> @@ -3218,8 +2812,7 @@ presses the Backspace key. <home-manager/modules/programs/gnome-terminal.nix>
programs.gnome-terminal.profile.<name>.cursorShape

The cursor shape.

Type: one of "block", "ibeam", "underline"

Default: "block"

Declared by:

<home-manager/modules/programs/gnome-terminal.nix> -
programs.gnome-terminal.profile.<name>.customCommand

The command to use to start the shell, or null for default shell. -

Type: null or string

Default: null

Declared by:

+
programs.gnome-terminal.profile.<name>.customCommand

The command to use to start the shell, or null for default shell.

Type: null or string

Default: null

Declared by:

<home-manager/modules/programs/gnome-terminal.nix>
programs.gnome-terminal.profile.<name>.default

Whether this should be the default profile.

Type: boolean

Default: false

Declared by:

<home-manager/modules/programs/gnome-terminal.nix> @@ -3236,8 +2829,7 @@ presses the Delete key. Send the @7 control sequence.

tty

Send terminal’s erase setting. -

-

Type: one of "auto", "ascii-backspace", "ascii-delete", "delete-sequence", "tty"

Default: "delete-sequence"

Declared by:

+

Type: one of "auto", "ascii-backspace", "ascii-delete", "delete-sequence", "tty"

Default: "delete-sequence"

Declared by:

<home-manager/modules/programs/gnome-terminal.nix>
programs.gnome-terminal.profile.<name>.font

The font name, null to use system default.

Type: null or string

Default: null

Declared by:

<home-manager/modules/programs/gnome-terminal.nix> @@ -3245,8 +2837,7 @@ presses the Delete key. <home-manager/modules/programs/gnome-terminal.nix>
programs.gnome-terminal.profile.<name>.scrollOnOutput

Whether to scroll when output is written.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/gnome-terminal.nix> -
programs.gnome-terminal.profile.<name>.scrollbackLines

The number of scrollback lines to keep, null for infinite. -

Type: null or signed integer

Default: 10000

Declared by:

+
programs.gnome-terminal.profile.<name>.scrollbackLines

The number of scrollback lines to keep, null for infinite.

Type: null or signed integer

Default: 10000

Declared by:

<home-manager/modules/programs/gnome-terminal.nix>
programs.gnome-terminal.profile.<name>.showScrollbar

Whether the scroll bar should be visible.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/gnome-terminal.nix> @@ -3269,8 +2860,7 @@ presses the Delete key.

Declared by:

<home-manager/modules/programs/go.nix>
programs.go.extraGoPaths

Extra GOPATHs relative to HOME appended -after programs.go.goPath, if that option is set. -

Type: list of string

Default: [ ]

Example:

[
+after programs.go.goPath, if that option is set.

Type: list of string

Default: [ ]

Example:

[
   "extraGoPath1"
   "extraGoPath2"
 ]

Declared by:

@@ -3279,14 +2869,12 @@ after programs.go.goPath

Primary GOPATH relative to HOME. It will be exported first and therefore -used by default by the Go tooling. -

Type: null or string

Default: null

Example: "go"

Declared by:

+used by default by the Go tooling.

Type: null or string

Default: null

Example: "go"

Declared by:

<home-manager/modules/programs/go.nix>
programs.go.goPrivate

The GOPRIVATE environment variable controls which modules the go command considers to be private (not available publicly) and should therefore not use the proxy -or checksum database. -

Type: list of string

Default: [ ]

Example:

[
+or checksum database.

Type: list of string

Default: [ ]

Example:

[
   "*.corp.example.com"
   "rsc.io/private"
 ]

Declared by:

@@ -3303,8 +2891,7 @@ will have managed keys added without overwriting unmanaged keys.

If set to false, the path $GNUPGHOME/pubring.kbx will become an immutable -link to the Nix store, denying modifications. -

Type: boolean

Default: true

Declared by:

+link to the Nix store, denying modifications.

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/gpg.nix>
programs.gpg.mutableTrust

If set to true, you may manage trust as a user using the gpg command. Upon activation, trusted keys have @@ -3314,32 +2901,26 @@ If set to false, the path $GNUPGHOME/trustdb.gpg will be overwritten on each activation, removing trust for any unmanaged keys. Be careful to make a backup of your old -trustdb.gpg before switching to immutable trust! -

Type: boolean

Default: true

Declared by:

+trustdb.gpg before switching to immutable trust!

Type: boolean

Default: true

Declared by:

<home-manager/modules/programs/gpg.nix>
programs.gpg.publicKeys

A list of public keys to be imported into GnuPG. Note, these key files -will be copied into the world-readable Nix store. -

Type: list of (submodule)

Default: [ ]

Example:

[ { source = ./pubkeys.txt; } ]
+will be copied into the world-readable Nix store.

Type: list of (submodule)

Default: [ ]

Example:

[ { source = ./pubkeys.txt; } ]
 

Declared by:

<home-manager/modules/programs/gpg.nix> -
programs.gpg.publicKeys.*.source

Path of an OpenPGP public key file. -

Type: path

Declared by:

+
programs.gpg.publicKeys.*.source

Path of an OpenPGP public key file.

Type: path

Declared by:

<home-manager/modules/programs/gpg.nix> -
programs.gpg.publicKeys.*.text

Text of an OpenPGP public key. -

Type: null or string

Default: null

Declared by:

+
programs.gpg.publicKeys.*.text

Text of an OpenPGP public key.

Type: null or string

Default: null

Declared by:

<home-manager/modules/programs/gpg.nix>
programs.gpg.publicKeys.*.trust

The amount of trust you have in the key ownership and the care the owner puts into signing other keys. The available levels are

unknown or 1

I don't know or won't say.

never or 2

I do NOT trust.

marginal or 3

I trust marginally.

full or 4

I trust fully.

ultimate or 5

I trust ultimately.

See https://www.gnupg.org/gph/en/manual/x334.html -for more. -

Type: null or one of "unknown", 1, "never", 2, "marginal", 3, "full", 4, "ultimate", 5

Default: null

Declared by:

+for more.

Type: null or one of "unknown", 1, "never", 2, "marginal", 3, "full", 4, "ultimate", 5

Default: null

Declared by:

<home-manager/modules/programs/gpg.nix>
programs.gpg.scdaemonSettings

SCdaemon configuration options. Available options are described in the gpg scdaemon manpage: -https://www.gnupg.org/documentation/manuals/gnupg/Scdaemon-Options.html. -

Type: attribute set of (string or boolean or list of string)

Example:

{
+https://www.gnupg.org/documentation/manuals/gnupg/Scdaemon-Options.html.

Type: attribute set of (string or boolean or list of string)

Example:

{
   disable-ccid = true;
 }
 

Declared by:

@@ -3348,8 +2929,7 @@ in the gpg scdaemon manpage: in the gpg manpage: https://gnupg.org/documentation/manpage.html.

-Note that lists are converted to duplicate keys. -

Type: attribute set of (string or boolean or list of string)

Example:

{
+Note that lists are converted to duplicate keys.

Type: attribute set of (string or boolean or list of string)

Example:

{
   no-comments = false;
   s2k-cipher-algo = "AES128";
 }
@@ -3361,8 +2941,7 @@ Note that lists are converted to duplicate keys.
                     <home-manager/modules/programs/havoc.nix>
                 
programs.havoc.settings

Configuration written to $XDG_CONFIG_HOME/havoc.cfg. See https://raw.githubusercontent.com/ii8/havoc/master/havoc.cfg -for a list of available options. -

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

Default: { }

Example:

{
+for a list of available options.

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

Default: { }

Example:

{
   child.program = "bash";
   window.opacity = 240;
   window.margin = no;
@@ -3394,8 +2973,7 @@ for a list of available options.
 $XDG_CONFIG_HOME/helix/languages.toml.
 

See https://docs.helix-editor.com/languages.html -for more information. -

Type: list of (TOML value)

Default: [ ]

Example:

[
+for more information.

Type: list of (TOML value)

Default: [ ]

Example:

[
   {
     auto-format = false;
     name = "rust";
@@ -3406,8 +2984,7 @@ for more information.
 $XDG_CONFIG_HOME/helix/config.toml.
 

See https://docs.helix-editor.com/configuration.html -for the full list of options. -

Type: TOML value

Default: { }

Example:

{
+for the full list of options.

Type: TOML value

Default: { }

Example:

{
   theme = "base16";
   lsp.display-messages = true;
   keys.normal = {
@@ -3423,8 +3000,7 @@ for the full list of options.
 Where the name of each attribute is the theme-name (in the example "base16").
 

See https://docs.helix-editor.com/themes.html -for the full list of options. -

Type: attribute set of (TOML value)

Default: { }

Example:

{
+for the full list of options.

Type: attribute set of (TOML value)

Default: { }

Example:

{
   base16 = let
     transparent = "none";
     gray = "#665c54";
@@ -3483,8 +3059,7 @@ for the full list of options.
                     <home-manager/modules/programs/helix.nix>
                 
programs.hexchat.enable

Whether to enable HexChat, a graphical IRC client.

Type: boolean

Default: false

Example: true

Declared by:

<home-manager/modules/programs/hexchat.nix> -
programs.hexchat.channels

Configures $XDG_CONFIG_HOME/hexchat/servlist.conf. -

Type: attribute set of (submodule)

Default: { }

Example:

{
+                
programs.hexchat.channels

Configures $XDG_CONFIG_HOME/hexchat/servlist.conf.

Type: attribute set of (submodule)

Default: { }

Example:

{
   oftc = {
     autojoin = [
       "#home-manager"
@@ -3529,8 +3104,7 @@ for the full list of options.
       

 commands = [ "/msg NickServ IDENTIFY my_password" ]
 

-

-

Type: null or one of "challengeAuth", "customCommands", "nickServ", "nickServMsg", "sasl", "saslExternal", "serverPassword"

Default: null

Declared by:

+

Type: null or one of "challengeAuth", "customCommands", "nickServ", "nickServMsg", "sasl", "saslExternal", "serverPassword"

Default: null

Declared by:

<home-manager/modules/programs/hexchat.nix>
programs.hexchat.channels.<name>.nickname

Primary nickname.

Type: null or string

Default: null

Declared by:

<home-manager/modules/programs/hexchat.nix> @@ -3554,20 +3128,17 @@ commands = [ "/msg NickServ IDENTIFY my_password" ]
programs.hexchat.channels.<name>.options.useGlobalUserInformation

Use global user information.

Type: null or boolean

Default: false

Declared by:

<home-manager/modules/programs/hexchat.nix>
programs.hexchat.channels.<name>.password

Password to use. Note this password will be readable by all user's -in the Nix store. -

Type: null or string

Default: null

Declared by:

+in the Nix store.

Type: null or string

Default: null

Declared by:

<home-manager/modules/programs/hexchat.nix>
programs.hexchat.channels.<name>.realName

Real name. Is used to populate the real name field that appears when -someone uses the WHOIS command on your nick. -

Type: null or string

Default: null

Declared by:

+someone uses the WHOIS command on your nick.

Type: null or string

Default: null

Declared by:

<home-manager/modules/programs/hexchat.nix>
programs.hexchat.channels.<name>.servers

IRC Server Address List.

Type: list of string

Default: [ ]

Example:

[
   "irc.oftc.net"
 ]

Declared by:

<home-manager/modules/programs/hexchat.nix>
programs.hexchat.channels.<name>.userName

User name. Part of your user@host hostmask that -appears to other on IRC. -

Type: null or string

Default: null

Declared by:

+appears to other on IRC.

Type: null or string

Default: null

Declared by:

<home-manager/modules/programs/hexchat.nix>
programs.hexchat.overwriteConfigFiles

Enables overwriting HexChat configuration files (hexchat.conf, servlist.conf). @@ -3583,13 +3154,11 @@ configuration files, causing:

  • Blocking Nix/Home Manager updates until configuration files are manually removed. -

  • -

    Type: null or boolean

    Default: false

    Declared by:

    +

    Type: null or boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/hexchat.nix>
    programs.hexchat.settings

    Configuration for $XDG_CONFIG_HOME/hexchat/hexchat.conf, see https://hexchat.readthedocs.io/en/latest/settings.html#list-of-settings -for supported values. -

    Type: null or (attribute set of string)

    Default: null

    Example:

    {
    +for supported values.

    Type: null or (attribute set of string)

    Default: null

    Example:

    {
       irc_nick1 = "mynick";
       irc_username = "bob";
       irc_realname = "Bart Simpson";
    @@ -3599,8 +3168,7 @@ for supported values.
                         <home-manager/modules/programs/hexchat.nix>
                     
    programs.hexchat.theme

    Theme package for HexChat. Expects a derivation containing decompressed theme files. Note, .hct files are actually ZIP files, -as seen in example. -

    Type: null or package

    Default: null

    Example:

    source = pkgs.fetchzip {
    +as seen in example.

    Type: null or package

    Default: null

    Example:

    source = pkgs.fetchzip {
       url = "https://dl.hexchat.net/themes/Monokai.hct#Monokai.zip";
       sha256 = "sha256-WCdgEr8PwKSZvBMs0fN7E2gOjNM0c2DscZGSKSmdID0=";
       stripRoot = false;
    @@ -3609,11 +3177,9 @@ as seen in example.
                         <home-manager/modules/programs/hexchat.nix>
                     
    programs.himalaya.enable

    Whether to enable himalaya mail client.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/himalaya.nix> -
    programs.himalaya.package

    Package providing the himalaya mail client. -

    Type: package

    Default: pkgs.himalaya

    Declared by:

    +
    programs.himalaya.package

    Package providing the himalaya mail client.

    Type: package

    Default: pkgs.himalaya

    Declared by:

    <home-manager/modules/programs/himalaya.nix> -
    programs.himalaya.settings

    Global himalaya configuration values. -

    Type: TOML value

    Default: { }

    Example:

    {
    +                
    programs.himalaya.settings

    Global himalaya configuration values.

    Type: TOML value

    Default: { }

    Example:

    {
       email-listing-page-size = 50;
       watch-cmds = [ "mbsync -a" ]
     }
    @@ -3625,16 +3191,14 @@ as seen in example.
     not exist then
     $HOME/.config/nixpkgs/home-manager and
     $HOME/.nixpkgs/home-manager will be
    -attempted.
    -

    Type: null or string

    Default: null

    Example: "$HOME/devel/home-manager"

    Declared by:

    +attempted.

    Type: null or string

    Default: null

    Example: "$HOME/devel/home-manager"

    Declared by:

    <home-manager/modules/programs/home-manager.nix>
    programs.htop.enable

    Whether to enable htop.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/htop.nix>
    programs.htop.package

    Package containing the htop program.

    Type: package

    Default: pkgs.htop

    Declared by:

    <home-manager/modules/programs/htop.nix>
    programs.htop.settings

    Configuration options to add to -$XDG_CONFIG_HOME/htop/htoprc. -

    Type: attribute set

    Default: { }

    Example:

    {
    +$XDG_CONFIG_HOME/htop/htoprc.

    Type: attribute set

    Default: { }

    Example:

    {
       color_scheme = 6;
       cpu_count_from_one = 0;
       delay = 15;
    @@ -3684,8 +3248,7 @@ attempted.
                     
    programs.i3status.enable

    Whether to enable i3status.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/i3status.nix>
    programs.i3status.enableDefault

    Whether or not to enable -the default configuration. -

    Type: boolean

    Default: true

    Declared by:

    +the default configuration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/i3status.nix>
    programs.i3status.package

    The i3status package to use.

    Type: package

    Default: pkgs.i3status

    Declared by:

    <home-manager/modules/programs/i3status.nix> @@ -3693,8 +3256,7 @@ the default configuration. general section. See i3status(1) -for options. -

    Type: attribute set of (boolean or signed integer or string)

    Default: { }

    Example:

    {
    +for options.

    Type: attribute set of (boolean or signed integer or string)

    Default: { }

    Example:

    {
       colors = true;
       color_good = "#e0e0e0";
       color_degraded = "#d7ae00";
    @@ -3706,8 +3268,7 @@ for options.
                     
    programs.i3status.modules

    Modules to add to i3status config file. See i3status(1) -for options. -

    Type: attribute set of (submodule)

    Default: { }

    Example:

    {
    +for options.

    Type: attribute set of (submodule)

    Default: { }

    Example:

    {
       "volume master" = {
         position = 1;
         settings = {
    @@ -3725,17 +3286,14 @@ for options.
     }
     

    Declared by:

    <home-manager/modules/programs/i3status.nix> -
    programs.i3status.modules.<name>.enable

    Whether or not to enable this module. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.i3status.modules.<name>.enable

    Whether or not to enable this module.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/i3status.nix> -
    programs.i3status.modules.<name>.position

    Position of this module in i3status order. -

    Type: signed integer or floating point number

    Declared by:

    +
    programs.i3status.modules.<name>.position

    Position of this module in i3status order.

    Type: signed integer or floating point number

    Declared by:

    <home-manager/modules/programs/i3status.nix>
    programs.i3status.modules.<name>.settings

    Configuration to add to this i3status module. See i3status(1) -for options. -

    Type: attribute set of (boolean or signed integer or string)

    Default: { }

    Example:

    {
    +for options.

    Type: attribute set of (boolean or signed integer or string)

    Default: { }

    Example:

    {
       format = "♪ %volume";
       format_muted = "♪ muted (%volume)";
       device = "pulse:1";
    @@ -3756,8 +3314,7 @@ top and a bottom bar.
     

    See i3status-rust(1) -for options. -

    Type: attribute set of (submodule)

    Default:

    {
    +for options.

    Type: attribute set of (submodule)

    Default:

    {
       default = {
         blocks = [
           {
    @@ -3846,8 +3403,7 @@ for options.
                     
    programs.i3status-rust.bars.<name>.blocks

    Configuration blocks to add to i3status-rust config. See https://github.com/greshake/i3status-rust/blob/master/blocks.md -for block options. -

    Type: TOML value

    Default:

    [
    +for block options.

    Type: TOML value

    Default:

    [
       {
         alert = 10.0;
         alias = "/";
    @@ -3906,12 +3462,10 @@ for block options.
                         <home-manager/modules/programs/i3status-rust.nix>
                     
    programs.i3status-rust.bars.<name>.icons

    The icons set to use. See https://github.com/greshake/i3status-rust/blob/master/themes.md -for a list of available icon sets. -

    Type: string

    Default: "none"

    Example: "awesome5"

    Declared by:

    +for a list of available icon sets.

    Type: string

    Default: "none"

    Example: "awesome5"

    Declared by:

    <home-manager/modules/programs/i3status-rust.nix>
    programs.i3status-rust.bars.<name>.settings

    Any extra options to add to i3status-rust -config. -

    Type: TOML value

    Default: { }

    Example:

    {
    +config.

    Type: TOML value

    Default: { }

    Example:

    {
       theme =  {
         name = "solarized-dark";
         overrides = {
    @@ -3924,22 +3478,18 @@ for a list of available icon sets.
                         <home-manager/modules/programs/i3status-rust.nix>
                     
    programs.i3status-rust.bars.<name>.theme

    The theme to use. See https://github.com/greshake/i3status-rust/blob/master/themes.md -for a list of available themes. -

    Type: string

    Default: "plain"

    Example: "gruvbox-dark"

    Declared by:

    +for a list of available themes.

    Type: string

    Default: "plain"

    Example: "gruvbox-dark"

    Declared by:

    <home-manager/modules/programs/i3status-rust.nix>
    programs.info.enable

    Whether to enable GNU Info.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/info.nix>
    programs.ion.enable

    Whether to enable the Ion Shell. Compatible with Redox and Linux.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/ion.nix> -
    programs.ion.package

    The ion package to install. May be used to change the version. -

    Type: package

    Default: pkgs.ion

    Declared by:

    +
    programs.ion.package

    The ion package to install. May be used to change the version.

    Type: package

    Default: pkgs.ion

    Declared by:

    <home-manager/modules/programs/ion.nix> -
    programs.ion.initExtra

    Ion script which is called during ion initialization. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +
    programs.ion.initExtra

    Ion script which is called during ion initialization.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/programs/ion.nix>
    programs.ion.shellAliases

    An attribute set that maps aliases (the top level attribute names -in this option) to command strings or directly to build outputs. -

    Type: attribute set of string

    Default: { }

    Example:

    {
    +in this option) to command strings or directly to build outputs.

    Type: attribute set of string

    Default: { }

    Example:

    {
       g = "git";
     }
     

    Declared by:

    @@ -3977,8 +3527,7 @@ in this option) to command strings or directly to build outputs.
    programs.irssi.networks.<name>.nick

    Nickname in that network.

    Type: string

    Declared by:

    <home-manager/modules/programs/irssi.nix>
    programs.irssi.networks.<name>.saslExternal

    Enable SASL external authentication. This requires setting a path in -programs.irssi.networks.<name>.server.ssl.certificateFile. -

    Type: boolean

    Default: false

    Declared by:

    +programs.irssi.networks.<name>.server.ssl.certificateFile.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/irssi.nix>
    programs.irssi.networks.<name>.server.address

    Address of the chat server.

    Type: string

    Declared by:

    <home-manager/modules/programs/irssi.nix> @@ -3989,27 +3538,23 @@ in this option) to command strings or directly to build outputs.
    programs.irssi.networks.<name>.server.ssl.enable

    Whether SSL should be used.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/irssi.nix>
    programs.irssi.networks.<name>.server.ssl.certificateFile

    Path to a file containing the certificate used for -client authentication to the server. -

    Type: null or path

    Default: null

    Declared by:

    +client authentication to the server.

    Type: null or path

    Default: null

    Declared by:

    <home-manager/modules/programs/irssi.nix>
    programs.irssi.networks.<name>.server.ssl.verify

    Whether the SSL certificate should be verified.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/irssi.nix>
    programs.irssi.networks.<name>.type

    Type of the network.

    Type: string

    Default: "IRC"

    Declared by:

    <home-manager/modules/programs/irssi.nix>
    programs.java.enable

    Install the Java development kit and set the JAVA_HOME -variable. -

    Type: boolean

    Default: false

    Example: true

    Declared by:

    +variable.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/java.nix>
    programs.java.package

    Java package to install. Typical values are -pkgs.jdk or pkgs.jre. -

    Type: package

    Default: "pkgs.jdk"

    Declared by:

    +pkgs.jdk or pkgs.jre.

    Type: package

    Default: "pkgs.jdk"

    Declared by:

    <home-manager/modules/programs/java.nix>
    programs.jq.enable

    Whether to enable the jq command-line JSON processor.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/jq.nix>
    programs.jq.package

    jq package to use.

    Type: package

    Default: pkgs.jq

    Declared by:

    <home-manager/modules/programs/jq.nix> -
    programs.jq.colors

    The colors used in colored JSON output.

    See https://stedolan.github.io/jq/manual/#Colors. -

    Type: submodule

    Default:

    {
    +                
    programs.jq.colors

    The colors used in colored JSON output.

    See https://stedolan.github.io/jq/manual/#Colors.

    Type: submodule

    Default:

    {
       arrays = "1;37";
       false = "0;37";
       null = "1;30";
    @@ -4035,8 +3580,7 @@ variable.
                     
    programs.k9s.settings

    Configuration written to $XDG_CONFIG_HOME/k9s/config.yml. See https://k9scli.io/topics/config/ -for supported values. -

    Type: YAML value

    Default: { }

    Example:

    k9s = {
    +for supported values.

    Type: YAML value

    Default: { }

    Example:

    k9s = {
       refreshRate = 2;
     };
     

    Declared by:

    @@ -4044,8 +3588,7 @@ for supported values.
    programs.k9s.skin

    Skin written to $XDG_CONFIG_HOME/k9s/skin.yml. See https://k9scli.io/topics/skins/ -for supported values. -

    Type: YAML value

    Default: { }

    Example:

    k9s = {
    +for supported values.

    Type: YAML value

    Default: { }

    Example:

    k9s = {
       body = {
         fgColor = "dodgerblue";
       };
    @@ -4058,230 +3601,170 @@ for supported values.
                         <home-manager/modules/programs/kakoune.nix>
                     
    programs.kakoune.config

    kakoune configuration options.

    Type: null or (submodule)

    Default: { }

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.alignWithTabs

    Use tabs for the align command. -

    Type: boolean

    Default: false

    Declared by:

    +
    programs.kakoune.config.alignWithTabs

    Use tabs for the align command.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.kakoune.config.autoComplete

    Modes in which to display possible completions. -The kakoune default is [ "insert" "prompt" ]. -

    Type: null or (list of (one of "insert", "prompt"))

    Default: null

    Declared by:

    +The kakoune default is [ "insert" "prompt" ].

    Type: null or (list of (one of "insert", "prompt"))

    Default: null

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.kakoune.config.autoInfo

    Contexts in which to display automatic information box. -The kakoune default is [ "command" "onkey" ]. -

    Type: null or (list of (one of "command", "onkey", "normal"))

    Default: null

    Example:

    [
    +The kakoune default is [ "command" "onkey" ].

    Type: null or (list of (one of "command", "onkey", "normal"))

    Default: null

    Example:

    [
       "command"
       "normal"
     ]

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.kakoune.config.autoReload

    Reload buffers when an external modification is detected. -The kakoune default is "ask". -

    Type: null or one of "yes", "no", "ask"

    Default: null

    Declared by:

    +The kakoune default is "ask".

    Type: null or one of "yes", "no", "ask"

    Default: null

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.kakoune.config.colorScheme

    Set the color scheme. To see available schemes, enter -colorscheme at the kakoune prompt. -

    Type: null or string

    Default: null

    Declared by:

    +colorscheme at the kakoune prompt.

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.kakoune.config.hooks

    Global hooks. For documentation, see -https://github.com/mawww/kakoune/blob/master/doc/pages/hooks.asciidoc. -

    Type: list of (submodule)

    Default: [ ]

    Declared by:

    +https://github.com/mawww/kakoune/blob/master/doc/pages/hooks.asciidoc.

    Type: list of (submodule)

    Default: [ ]

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.hooks.*.commands

    Commands to run when the hook is activated. -

    Type: strings concatenated with "\n"

    Default: ""

    Example: "set-option window indentwidth 2"

    Declared by:

    +
    programs.kakoune.config.hooks.*.commands

    Commands to run when the hook is activated.

    Type: strings concatenated with "\n"

    Default: ""

    Example: "set-option window indentwidth 2"

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.hooks.*.group

    Add the hook to the named group. -

    Type: null or string

    Default: null

    Declared by:

    +
    programs.kakoune.config.hooks.*.group

    Add the hook to the named group.

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.kakoune.config.hooks.*.name

    The name of the hook. For a description, see -https://github.com/mawww/kakoune/blob/master/doc/pages/hooks.asciidoc#default-hooks. -

    Type: one of "NormalIdle", "NormalKey", "InsertIdle", "InsertKey", "InsertChar", "InsertDelete", "InsertMove", "WinCreate", "WinClose", "WinResize", "WinDisplay", "WinSetOption", "BufSetOption", "BufNewFile", "BufOpenFile", "BufCreate", "BufWritePre", "BufWritePost", "BufReload", "BufClose", "BufOpenFifo", "BufReadFifo", "BufCloseFifo", "RuntimeError", "ModeChange", "PromptIdle", "GlobalSetOption", "KakBegin", "KakEnd", "FocusIn", "FocusOut", "RawKey", "InsertCompletionShow", "InsertCompletionHide", "ModuleLoaded", "ClientCreate", "ClientClose", "RegisterModified", "User"

    Example: "SetOption"

    Declared by:

    +https://github.com/mawww/kakoune/blob/master/doc/pages/hooks.asciidoc#default-hooks.

    Type: one of "NormalIdle", "NormalKey", "InsertIdle", "InsertKey", "InsertChar", "InsertDelete", "InsertMove", "WinCreate", "WinClose", "WinResize", "WinDisplay", "WinSetOption", "BufSetOption", "BufNewFile", "BufOpenFile", "BufCreate", "BufWritePre", "BufWritePost", "BufReload", "BufClose", "BufOpenFifo", "BufReadFifo", "BufCloseFifo", "RuntimeError", "ModeChange", "PromptIdle", "GlobalSetOption", "KakBegin", "KakEnd", "FocusIn", "FocusOut", "RawKey", "InsertCompletionShow", "InsertCompletionHide", "ModuleLoaded", "ClientCreate", "ClientClose", "RegisterModified", "User"

    Example: "SetOption"

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.hooks.*.once

    Remove the hook after running it once. -

    Type: boolean

    Default: false

    Declared by:

    +
    programs.kakoune.config.hooks.*.once

    Remove the hook after running it once.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.hooks.*.option

    Additional option to pass to the hook. -

    Type: null or string

    Default: null

    Example: "filetype=latex"

    Declared by:

    +
    programs.kakoune.config.hooks.*.option

    Additional option to pass to the hook.

    Type: null or string

    Default: null

    Example: "filetype=latex"

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.incrementalSearch

    Execute a search as it is being typed. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.kakoune.config.incrementalSearch

    Execute a search as it is being typed.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.kakoune.config.indentWidth

    The width of an indentation in spaces. The kakoune default is 4. -If 0, a tab will be used instead. -

    Type: null or unsigned integer, meaning >=0

    Default: null

    Declared by:

    +If 0, a tab will be used instead.

    Type: null or unsigned integer, meaning >=0

    Default: null

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.kakoune.config.keyMappings

    User-defined key mappings. For documentation, see -https://github.com/mawww/kakoune/blob/master/doc/pages/mapping.asciidoc. -

    Type: list of (submodule)

    Default: [ ]

    Declared by:

    +https://github.com/mawww/kakoune/blob/master/doc/pages/mapping.asciidoc.

    Type: list of (submodule)

    Default: [ ]

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.keyMappings.*.docstring

    Optional documentation text to display in info boxes. -

    Type: null or string

    Default: null

    Declared by:

    +
    programs.kakoune.config.keyMappings.*.docstring

    Optional documentation text to display in info boxes.

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.keyMappings.*.effect

    The sequence of keys to be mapped. -

    Type: string

    Example: ":wq<ret>"

    Declared by:

    +
    programs.kakoune.config.keyMappings.*.effect

    The sequence of keys to be mapped.

    Type: string

    Example: ":wq<ret>"

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.kakoune.config.keyMappings.*.key

    The key to be mapped. See https://github.com/mawww/kakoune/blob/master/doc/pages/mapping.asciidoc#mappable-keys -for possible values. -

    Type: string

    Example: "<a-x>"

    Declared by:

    +for possible values.

    Type: string

    Example: "<a-x>"

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.keyMappings.*.mode

    The mode in which the mapping takes effect. -

    Type: string

    Example: "user"

    Declared by:

    +
    programs.kakoune.config.keyMappings.*.mode

    The mode in which the mapping takes effect.

    Type: string

    Example: "user"

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.numberLines

    Settings for the number lines highlighter. -

    Type: null or (submodule)

    Default: null

    Declared by:

    +
    programs.kakoune.config.numberLines

    Settings for the number lines highlighter.

    Type: null or (submodule)

    Default: null

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.kakoune.config.numberLines.enable

    Whether to enable the number lines highlighter.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.numberLines.highlightCursor

    Highlight the cursor line with a separate face. -

    Type: boolean

    Default: false

    Declared by:

    +
    programs.kakoune.config.numberLines.highlightCursor

    Highlight the cursor line with a separate face.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.numberLines.relative

    Show line numbers relative to the main cursor line. -

    Type: boolean

    Default: false

    Declared by:

    +
    programs.kakoune.config.numberLines.relative

    Show line numbers relative to the main cursor line.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.kakoune.config.numberLines.separator

    String that separates the line number column from the buffer contents. The kakoune default is -"|". -

    Type: null or string

    Default: null

    Declared by:

    +"|".

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.scrollOff

    How many lines and columns to keep visible around the cursor. -

    Type: null or (submodule)

    Default: null

    Declared by:

    +
    programs.kakoune.config.scrollOff

    How many lines and columns to keep visible around the cursor.

    Type: null or (submodule)

    Default: null

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.scrollOff.columns

    The number of columns to keep visible around the cursor. -

    Type: unsigned integer, meaning >=0

    Default: 0

    Declared by:

    +
    programs.kakoune.config.scrollOff.columns

    The number of columns to keep visible around the cursor.

    Type: unsigned integer, meaning >=0

    Default: 0

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.scrollOff.lines

    The number of lines to keep visible around the cursor. -

    Type: unsigned integer, meaning >=0

    Default: 0

    Declared by:

    +
    programs.kakoune.config.scrollOff.lines

    The number of lines to keep visible around the cursor.

    Type: unsigned integer, meaning >=0

    Default: 0

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.kakoune.config.showMatching

    Highlight the matching char of the character under the selections' cursor using the MatchingChar -face. -

    Type: boolean

    Default: false

    Declared by:

    +face.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.showWhitespace

    Settings for the show whitespaces highlighter. -

    Type: null or (submodule)

    Default: null

    Declared by:

    +
    programs.kakoune.config.showWhitespace

    Settings for the show whitespaces highlighter.

    Type: null or (submodule)

    Default: null

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.kakoune.config.showWhitespace.enable

    Whether to enable the show whitespace highlighter.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.kakoune.config.showWhitespace.lineFeed

    The character to display for line feeds. -The kakoune default is "¬". -

    Type: null or string

    Default: null

    Declared by:

    +The kakoune default is "¬".

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.kakoune.config.showWhitespace.nonBreakingSpace

    The character to display for non-breaking spaces. -The kakoune default is "⍽". -

    Type: null or string

    Default: null

    Declared by:

    +The kakoune default is "⍽".

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.kakoune.config.showWhitespace.space

    The character to display for spaces. -The kakoune default is "·". -

    Type: null or string

    Default: null

    Declared by:

    +The kakoune default is "·".

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.kakoune.config.showWhitespace.tab

    The character to display for tabs. -The kakoune default is "→". -

    Type: null or string

    Default: null

    Declared by:

    +The kakoune default is "→".

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.kakoune.config.showWhitespace.tabStop

    The character to append to tabs to reach the width of a tabstop. -The kakoune default is " ". -

    Type: null or string

    Default: null

    Declared by:

    +The kakoune default is " ".

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.kakoune.config.tabStop

    The width of a tab in spaces. The kakoune default is -6. -

    Type: null or unsigned integer, meaning >=0

    Default: null

    Declared by:

    +6.

    Type: null or unsigned integer, meaning >=0

    Default: null

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.ui

    Settings for the ncurses interface. -

    Type: null or (submodule)

    Default: null

    Declared by:

    +
    programs.kakoune.config.ui

    Settings for the ncurses interface.

    Type: null or (submodule)

    Default: null

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.ui.enableMouse

    Whether to enable mouse support. -

    Type: boolean

    Default: false

    Declared by:

    +
    programs.kakoune.config.ui.enableMouse

    Whether to enable mouse support.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.ui.assistant

    The assistant displayed in info boxes. -

    Type: one of "clippy", "cat", "dilbert", "none"

    Default: "clippy"

    Declared by:

    +
    programs.kakoune.config.ui.assistant

    The assistant displayed in info boxes.

    Type: one of "clippy", "cat", "dilbert", "none"

    Default: "clippy"

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.ui.changeColors

    Change color palette. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.kakoune.config.ui.changeColors

    Change color palette.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.ui.setTitle

    Change the title of the terminal emulator. -

    Type: boolean

    Default: false

    Declared by:

    +
    programs.kakoune.config.ui.setTitle

    Change the title of the terminal emulator.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.kakoune.config.ui.shiftFunctionKeys

    Amount by which shifted function keys are offset. That is, if the terminal sends F13 for Shift-F1, this -should be 12. -

    Type: null or unsigned integer, meaning >=0

    Default: null

    Declared by:

    +should be 12.

    Type: null or unsigned integer, meaning >=0

    Default: null

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.ui.statusLine

    Where to display the status line. -

    Type: one of "top", "bottom"

    Default: "bottom"

    Declared by:

    +
    programs.kakoune.config.ui.statusLine

    Where to display the status line.

    Type: one of "top", "bottom"

    Default: "bottom"

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.ui.useBuiltinKeyParser

    Bypass ncurses key parser and use an internal one. -

    Type: boolean

    Default: false

    Declared by:

    +
    programs.kakoune.config.ui.useBuiltinKeyParser

    Bypass ncurses key parser and use an internal one.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.ui.wheelDownButton

    Button to send for wheel down events. -

    Type: null or string

    Default: null

    Declared by:

    +
    programs.kakoune.config.ui.wheelDownButton

    Button to send for wheel down events.

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.ui.wheelUpButton

    Button to send for wheel up events. -

    Type: null or string

    Default: null

    Declared by:

    +
    programs.kakoune.config.ui.wheelUpButton

    Button to send for wheel up events.

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.wrapLines

    Settings for the wrap lines highlighter. -

    Type: null or (submodule)

    Default: null

    Declared by:

    +
    programs.kakoune.config.wrapLines

    Settings for the wrap lines highlighter.

    Type: null or (submodule)

    Default: null

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.kakoune.config.wrapLines.enable

    Whether to enable the wrap lines highlighter.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.wrapLines.indent

    Preserve line indentation when wrapping. -

    Type: boolean

    Default: false

    Declared by:

    +
    programs.kakoune.config.wrapLines.indent

    Preserve line indentation when wrapping.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.kakoune.config.wrapLines.marker

    Prefix wrapped lines with marker text. If not null, -the marker text will be displayed in the indentation if possible. -

    Type: null or string

    Default: null

    Example: "⏎"

    Declared by:

    +the marker text will be displayed in the indentation if possible.

    Type: null or string

    Default: null

    Example: "⏎"

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.wrapLines.maxWidth

    Wrap text at maxWidth, even if the window is wider. -

    Type: null or unsigned integer, meaning >=0

    Default: null

    Declared by:

    +
    programs.kakoune.config.wrapLines.maxWidth

    Wrap text at maxWidth, even if the window is wider.

    Type: null or unsigned integer, meaning >=0

    Default: null

    Declared by:

    <home-manager/modules/programs/kakoune.nix> -
    programs.kakoune.config.wrapLines.word

    Wrap at word boundaries instead of codepoint boundaries. -

    Type: boolean

    Default: false

    Declared by:

    +
    programs.kakoune.config.wrapLines.word

    Wrap at word boundaries instead of codepoint boundaries.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.kakoune.extraConfig

    Extra configuration lines to add to -$XDG_CONFIG_HOME/kak/kakrc. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +$XDG_CONFIG_HOME/kak/kakrc.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.kakoune.plugins

    List of kakoune plugins to install. To get a list of supported plugins run: -nix-env -f '<nixpkgs>' -qaP -A kakounePlugins. -

    Type: list of package

    Default: [ ]

    Example: [ pkgs.kakounePlugins.kak-fzf ]

    Declared by:

    +nix-env -f '<nixpkgs>' -qaP -A kakounePlugins.

    Type: list of package

    Default: [ ]

    Example: [ pkgs.kakounePlugins.kak-fzf ]

    Declared by:

    <home-manager/modules/programs/kakoune.nix>
    programs.keychain.enable

    Whether to enable keychain.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/keychain.nix> -
    programs.keychain.enableBashIntegration

    Whether to enable Bash integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.keychain.enableBashIntegration

    Whether to enable Bash integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/keychain.nix> -
    programs.keychain.enableFishIntegration

    Whether to enable Fish integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.keychain.enableFishIntegration

    Whether to enable Fish integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/keychain.nix> -
    programs.keychain.enableXsessionIntegration

    Whether to run keychain from your ~/.xsession. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.keychain.enableXsessionIntegration

    Whether to run keychain from your ~/.xsession.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/keychain.nix> -
    programs.keychain.enableZshIntegration

    Whether to enable Zsh integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.keychain.enableZshIntegration

    Whether to enable Zsh integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/keychain.nix> -
    programs.keychain.package

    Keychain package to install. -

    Type: package

    Default: pkgs.keychain

    Declared by:

    +
    programs.keychain.package

    Keychain package to install.

    Type: package

    Default: pkgs.keychain

    Declared by:

    <home-manager/modules/programs/keychain.nix> -
    programs.keychain.agents

    Agents to add. -

    Type: list of string

    Default: [ ]

    Declared by:

    +
    programs.keychain.agents

    Agents to add.

    Type: list of string

    Default: [ ]

    Declared by:

    <home-manager/modules/programs/keychain.nix> -
    programs.keychain.extraFlags

    Extra flags to pass to keychain. -

    Type: list of string

    Default:

    [
    +                
    programs.keychain.extraFlags

    Extra flags to pass to keychain.

    Type: list of string

    Default:

    [
       "--quiet"
     ]

    Declared by:

    <home-manager/modules/programs/keychain.nix> -
    programs.keychain.inheritType

    Inherit type to attempt from agent variables from the environment. -

    Type: null or one of "local", "any", "local-once", "any-once"

    Default: null

    Declared by:

    +
    programs.keychain.inheritType

    Inherit type to attempt from agent variables from the environment.

    Type: null or one of "local", "any", "local-once", "any-once"

    Default: null

    Declared by:

    <home-manager/modules/programs/keychain.nix> -
    programs.keychain.keys

    Keys to add to keychain. -

    Type: list of string

    Default:

    [
    +                
    programs.keychain.keys

    Keys to add to keychain.

    Type: list of string

    Default:

    [
       "id_rsa"
     ]

    Declared by:

    <home-manager/modules/programs/keychain.nix>
    programs.kitty.enable

    Whether to enable Kitty terminal emulator.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/kitty.nix> -
    programs.kitty.package

    Kitty package to install. -

    Type: package

    Default: pkgs.kitty

    Declared by:

    +
    programs.kitty.package

    Kitty package to install.

    Type: package

    Default: pkgs.kitty

    Declared by:

    <home-manager/modules/programs/kitty.nix>
    programs.kitty.darwinLaunchOptions

    Command-line options to use when launched by Mac OS GUI

    Type: null or (list of string)

    Default: null

    Example:

    [
       "--single-instance"
    @@ -4301,14 +3784,11 @@ supported plugins run:
                         <home-manager/modules/programs/kitty.nix>
                     
    programs.kitty.font.package

    Package providing the font. This package will be installed to your profile. If null then the font -is assumed to already be available in your profile. -

    Type: null or package

    Default: null

    Example: pkgs.dejavu_fonts

    Declared by:

    +is assumed to already be available in your profile.

    Type: null or package

    Default: null

    Example: pkgs.dejavu_fonts

    Declared by:

    <home-manager/modules/programs/kitty.nix> -
    programs.kitty.font.name

    The family name of the font within the package. -

    Type: string

    Example: "DejaVu Sans"

    Declared by:

    +
    programs.kitty.font.name

    The family name of the font within the package.

    Type: string

    Example: "DejaVu Sans"

    Declared by:

    <home-manager/modules/programs/kitty.nix> -
    programs.kitty.font.size

    The size of the font. -

    Type: null or signed integer or floating point number

    Default: null

    Example: "8"

    Declared by:

    +
    programs.kitty.font.size

    The size of the font.

    Type: null or signed integer or floating point number

    Default: null

    Example: "8"

    Declared by:

    <home-manager/modules/programs/kitty.nix>
    programs.kitty.keybindings

    Mapping of keybindings to actions.

    Type: attribute set of string

    Default: { }

    Example:

    {
       "ctrl+c" = "copy_or_interrupt";
    @@ -4319,8 +3799,7 @@ is assumed to already be available in your profile.
                     
    programs.kitty.settings

    Configuration written to $XDG_CONFIG_HOME/kitty/kitty.conf. See https://sw.kovidgoyal.net/kitty/conf.html -for the documentation. -

    Type: attribute set of (string or boolean or signed integer)

    Default: { }

    Example:

    {
    +for the documentation.

    Type: attribute set of (string or boolean or signed integer)

    Default: { }

    Example:

    {
       scrollback_lines = 10000;
       enable_audio_bell = false;
       update_check_interval = 0;
    @@ -4330,22 +3809,19 @@ for the documentation.
                     
    programs.kitty.theme

    Apply a Kitty color theme. This option takes the friendly name of any theme given by the command kitty +kitten themes. See https://github.com/kovidgoyal/kitty-themes -for more details. -

    Type: null or string

    Default: null

    Example: "Space Gray Eighties"

    Declared by:

    +for more details.

    Type: null or string

    Default: null

    Example: "Space Gray Eighties"

    Declared by:

    <home-manager/modules/programs/kitty.nix>
    programs.kodi.enable

    Whether to enable Kodi.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/kodi.nix>
    programs.kodi.package

    The kodi package to use. -Can be used to specify extensions. -

    Type: package

    Default: pkgs.kodi

    Example: pkgs.kodi.withPackages (exts: [ exts.pvr-iptvsimple ])

    Declared by:

    +Can be used to specify extensions.

    Type: package

    Default: pkgs.kodi

    Example: pkgs.kodi.withPackages (exts: [ exts.pvr-iptvsimple ])

    Declared by:

    <home-manager/modules/programs/kodi.nix>
    programs.kodi.addonSettings

    Attribute set with the plugin namespace as toplevel key and the plugins settings as lower level key/value pairs.

    Kodi will still show the settings of plugins configured via this mechanism in the GUI and they appear to be mutable. This however is -not the case and the settings will stay as specified via Home Manager. -

    Type: null or (attribute set of attribute set of string)

    Default: null

    Example:

    { "service.xbmc.versioncheck".versioncheck_enable = "false"; }
    +not the case and the settings will stay as specified via Home Manager.

    Type: null or (attribute set of attribute set of string)

    Default: null

    Example:

    { "service.xbmc.versioncheck".versioncheck_enable = "false"; }
     

    Declared by:

    <home-manager/modules/programs/kodi.nix>
    programs.kodi.datadir

    Directory to store configuration and metadata.

    Type: path

    Default: "${config.home.homeDirectory}/.kodi"

    Example: "${config.xdg.dataHome}/kodi"

    Declared by:

    @@ -4357,8 +3833,7 @@ immutable from inside kodi and be hidden from the GUI settings dialog. See https://kodi.wiki/view/Advancedsettings.xml as reference for how settings need to be specified.

    -The innermost attributes must be of type str. -

    Type: null or attribute sets of strings

    Default: null

    Example:

    { videolibrary.showemptytvshows = "true"; }
    +The innermost attributes must be of type str.

    Type: null or attribute sets of strings

    Default: null

    Example:

    { videolibrary.showemptytvshows = "true"; }
     

    Declared by:

    <home-manager/modules/programs/kodi.nix>
    programs.kodi.sources

    Contents to populate the file sources.xml in kodis @@ -4371,8 +3846,7 @@ Kodi will still show the dialogs to modify sources in the GUI and they appear to be mutable. This however is not the case and the sources will stay as specified via Home Manager.

    -The innermost attributes must be of type str. -

    Type: null or attribute sets or lists of strings

    Default: null

    Example:

    {
    +The innermost attributes must be of type str.

    Type: null or attribute sets or lists of strings

    Default: null

    Example:

    {
       video = {
         default = "movies";
         source = [
    @@ -4391,8 +3865,7 @@ The innermost attributes must be of type str.
     $XDG_CONFIG_HOME/lazygit/config.yml on Linux
     or ~/Library/Application Support/lazygit/config.yml on Darwin. See
     https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md
    -for supported values.
    -

    Type: YAML value

    Default: { }

    Example:

    {
    +for supported values.

    Type: YAML value

    Default: { }

    Example:

    {
       gui.theme = {
         lightTheme = true;
         activeBorderColor = [ "blue" "bold" ];
    @@ -4408,8 +3881,7 @@ for supported values.
                         <home-manager/modules/programs/ledger.nix>
                     
    programs.ledger.extraConfig

    Configuration written to $XDG_CONFIG_HOME/ledger/ledgerrc. See https://www.ledger-cli.org/3.0/doc/ledger3.html#Detailed-Option-Description -for explanation about possible values. -

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    --sort date
    +for explanation about possible values.

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    --sort date
     --effective
     --date-format %Y-%m-%d
     

    Declared by:

    @@ -4417,8 +3889,7 @@ for explanation about possible values.
    programs.less.enable

    Whether to enable less, opposite of more.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/less.nix>
    programs.less.keys

    Extra configuration for less written to -$XDG_CONFIG_HOME/lesskey. -

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
    +$XDG_CONFIG_HOME/lesskey.

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
       s        back-line
       t        forw-line
     ''

    Declared by:

    @@ -4427,16 +3898,13 @@ for explanation about possible values. <home-manager/modules/programs/lesspipe.nix>
    programs.lf.enable

    Whether to enable lf.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/lf.nix> -
    programs.lf.package

    lf package to use. -

    Type: package

    Default: pkgs.lf

    Declared by:

    +
    programs.lf.package

    lf package to use.

    Type: package

    Default: pkgs.lf

    Declared by:

    <home-manager/modules/programs/lf.nix>
    programs.lf.cmdKeybindings

    Keys to bind to command line commands which can only be one of the -builtin commands. Keys set to null or an empty string are deleted. -

    Type: attribute set of (null or string)

    Default: { }

    Example: { "<c-g>" = "cmd-escape"; }

    Declared by:

    +builtin commands. Keys set to null or an empty string are deleted.

    Type: attribute set of (null or string)

    Default: { }

    Example: { "<c-g>" = "cmd-escape"; }

    Declared by:

    <home-manager/modules/programs/lf.nix>
    programs.lf.commands

    Commands to declare. Commands set to null or an empty string are -deleted. -

    Type: attribute set of (null or string)

    Default: { }

    Example:

    {
    +deleted.

    Type: attribute set of (null or string)

    Default: { }

    Example:

    {
       get-mime-type = "%xdg-mime query filetype \"$f\"";
       open = "$$OPENER $f";
     }

    Declared by:

    @@ -4454,12 +3922,10 @@ deleted. }

    Declared by:

    <home-manager/modules/programs/lf.nix>
    programs.lf.previewer.keybinding

    Key to bind to the script at previewer.source and -pipe through less. Setting to null will not bind any key. -

    Type: null or string

    Default: null

    Example: "i"

    Declared by:

    +pipe through less. Setting to null will not bind any key.

    Type: null or string

    Default: null

    Example: "i"

    Declared by:

    <home-manager/modules/programs/lf.nix>
    programs.lf.previewer.source

    Script or executable to use to preview files. Sets lf's -previewer option. -

    Type: null or path

    Default: null

    Example:

    pkgs.writeShellScript "pv.sh" ''
    +previewer option.

    Type: null or path

    Default: null

    Example:

    pkgs.writeShellScript "pv.sh" ''
       #!/bin/sh
     
       case "$1" in
    @@ -4482,8 +3948,7 @@ See the lf documentation for detailed descriptions of these options.
     Note, use previewer to set lf's
     previewer option, and
     extraConfig for any other option not listed above.
    -All string options are quoted with double quotes.
    -

    Type: submodule

    Default: { }

    Example:

    {
    +All string options are quoted with double quotes.

    Type: submodule

    Default: { }

    Example:

    {
       number = true;
       ratios = "1:1:2";
       tabstop = 4;
    @@ -4495,8 +3960,7 @@ All string options are quoted with double quotes.
                         <home-manager/modules/programs/librewolf.nix>
                     
    programs.librewolf.settings

    Attribute set of LibreWolf settings and overrides. Refer to https://librewolf.net/docs/settings/ -for details on supported values. -

    Type: attribute set of (boolean or signed integer or string)

    Default: { }

    Example:

    {
    +for details on supported values.

    Type: attribute set of (boolean or signed integer or string)

    Default: { }

    Example:

    {
       "webgl.disabled" = false;
       "privacy.resistFingerprinting" = false;
     }
    @@ -4504,8 +3968,7 @@ for details on supported values.
                         <home-manager/modules/programs/librewolf.nix>
                     
    programs.lieer.enable

    Whether to enable lieer Gmail synchronization for notmuch.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/lieer.nix> -
    programs.lieer.package

    lieer package to use. -

    Type: package

    Default: "pkgs.lieer"

    Declared by:

    +
    programs.lieer.package

    lieer package to use.

    Type: package

    Default: "pkgs.lieer"

    Declared by:

    <home-manager/modules/programs/lieer.nix>
    programs.looking-glass-client.enable

    Whether to enable looking-glass-client.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/looking-glass-client.nix> @@ -4537,14 +4000,12 @@ for details on supported values. <home-manager/modules/programs/looking-glass-client.nix>
    programs.lsd.enable

    Whether to enable lsd.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/lsd.nix> -
    programs.lsd.enableAliases

    Whether to enable recommended lsd aliases. -

    Type: boolean

    Default: false

    Declared by:

    +
    programs.lsd.enableAliases

    Whether to enable recommended lsd aliases.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/lsd.nix>
    programs.lsd.settings

    Configuration written to $XDG_CONFIG_HOME/lsd/config.yaml. See https://github.com/Peltoche/lsd#config-file-content -for supported values. -

    Type: YAML value

    Default: { }

    Example:

    {
    +for supported values.

    Type: YAML value

    Default: { }

    Example:

    {
       date = "relative";
       ignore-globs = [
         ".git"
    @@ -4558,53 +4019,42 @@ for supported values.
                     
    programs.mako.package

    The mako package to use.

    Type: package

    Default: pkgs.mako

    Declared by:

    <home-manager/modules/services/mako.nix>
    programs.mako.actions

    Applications may request an action to be associated with activating a -notification. Disabling this will cause mako to ignore these requests. -

    Type: null or boolean

    Default: true

    Declared by:

    +notification. Disabling this will cause mako to ignore these requests.

    Type: null or boolean

    Default: true

    Declared by:

    <home-manager/modules/services/mako.nix>
    programs.mako.anchor

    Show notifications at the specified position on the output. Supported values are top-right, top-center, top-left, bottom-right, -bottom-center, bottom-left, and center. -

    Type: null or one of "top-right", "top-center", "top-left", "bottom-right", "bottom-center", "bottom-left", "center"

    Default: "top-right"

    Declared by:

    +bottom-center, bottom-left, and center.

    Type: null or one of "top-right", "top-center", "top-left", "bottom-right", "bottom-center", "bottom-left", "center"

    Default: "top-right"

    Declared by:

    <home-manager/modules/services/mako.nix>
    programs.mako.backgroundColor

    Set popup background color to a specific color, represented in hex -color code. -

    Type: null or string

    Default: "#285577FF"

    Declared by:

    +color code.

    Type: null or string

    Default: "#285577FF"

    Declared by:

    <home-manager/modules/services/mako.nix>
    programs.mako.borderColor

    Set popup border color to a specific color, represented in hex color -code. -

    Type: null or string

    Default: "#4C7899FF"

    Declared by:

    +code.

    Type: null or string

    Default: "#4C7899FF"

    Declared by:

    <home-manager/modules/services/mako.nix> -
    programs.mako.borderRadius

    Set popup corner radius to the specified number of pixels. -

    Type: null or signed integer

    Default: 0

    Declared by:

    +
    programs.mako.borderRadius

    Set popup corner radius to the specified number of pixels.

    Type: null or signed integer

    Default: 0

    Declared by:

    <home-manager/modules/services/mako.nix> -
    programs.mako.borderSize

    Set popup border size to the specified number of pixels. -

    Type: null or signed integer

    Default: 1

    Declared by:

    +
    programs.mako.borderSize

    Set popup border size to the specified number of pixels.

    Type: null or signed integer

    Default: 1

    Declared by:

    <home-manager/modules/services/mako.nix>
    programs.mako.defaultTimeout

    Set the default timeout to timeout in milliseconds. To disable the -timeout, set it to zero. -

    Type: null or signed integer

    Default: 0

    Declared by:

    +timeout, set it to zero.

    Type: null or signed integer

    Default: 0

    Declared by:

    <home-manager/modules/services/mako.nix>
    programs.mako.extraConfig

    Additional configuration.

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    [urgency=low]
     border-color=#b8bb26
     

    Declared by:

    <home-manager/modules/services/mako.nix> -
    programs.mako.font

    Font to use, in Pango format. -

    Type: null or string

    Default: "monospace 10"

    Declared by:

    +
    programs.mako.font

    Font to use, in Pango format.

    Type: null or string

    Default: "monospace 10"

    Declared by:

    <home-manager/modules/services/mako.nix>
    programs.mako.format

    Set notification format string to format. See FORMAT SPECIFIERS for more information. To change this for grouped notifications, set it -within a grouped criteria. -

    Type: null or string

    Default: "<b>%s</b>\\n%b"

    Declared by:

    +within a grouped criteria.

    Type: null or string

    Default: "<b>%s</b>\\n%b"

    Declared by:

    <home-manager/modules/services/mako.nix>
    programs.mako.groupBy

    A comma-separated list of criteria fields that will be compared to other visible notifications to determine if this one should form a group with them. All listed criteria must be exactly equal for two -notifications to group. -

    Type: null or string

    Default: null

    Declared by:

    +notifications to group.

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/services/mako.nix>
    programs.mako.height

    Set maximum height of notification popups. Notifications whose text -takes up less space are shrunk to fit. -

    Type: null or signed integer

    Default: 100

    Declared by:

    +takes up less space are shrunk to fit.

    Type: null or signed integer

    Default: 100

    Declared by:

    <home-manager/modules/services/mako.nix>
    programs.mako.iconPath

    Paths to search for icons when a notification specifies a name instead of a full path. Colon-delimited. This approximates the search @@ -4614,78 +4064,63 @@ parent themes, you'll need to add them to the path manually.

    The /usr/share/icons/hicolor and /usr/share/pixmaps directories are -always searched. -

    Type: null or string

    Default: null

    Declared by:

    +always searched.

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/services/mako.nix> -
    programs.mako.icons

    Whether or not to show icons in notifications. -

    Type: null or boolean

    Default: true

    Declared by:

    +
    programs.mako.icons

    Whether or not to show icons in notifications.

    Type: null or boolean

    Default: true

    Declared by:

    <home-manager/modules/services/mako.nix>
    programs.mako.ignoreTimeout

    If set, mako will ignore the expire timeout sent by notifications -and use the one provided by default-timeout instead. -

    Type: null or boolean

    Default: false

    Declared by:

    +and use the one provided by default-timeout instead.

    Type: null or boolean

    Default: false

    Declared by:

    <home-manager/modules/services/mako.nix>
    programs.mako.layer

    Arrange mako at the specified layer, relative to normal windows. Supported values are background, bottom, top, and overlay. Using overlay will cause notifications to be displayed above fullscreen windows, though this may also occur at top depending on your -compositor. -

    Type: null or one of "background", "bottom", "top", "overlay"

    Default: "top"

    Declared by:

    +compositor.

    Type: null or one of "background", "bottom", "top", "overlay"

    Default: "top"

    Declared by:

    <home-manager/modules/services/mako.nix>
    programs.mako.margin

    Set margin of each edge specified in pixels. Specify single value to apply margin on all sides. Two comma-separated values will set vertical and horizontal edges separately. Four comma-seperated will give each edge a seperate value. For example: 10,20,5 will set top margin to 10, left and right to 20 -and bottom to five. -

    Type: null or string

    Default: "10"

    Declared by:

    +and bottom to five.

    Type: null or string

    Default: "10"

    Declared by:

    <home-manager/modules/services/mako.nix>
    programs.mako.markup

    If 1, enable Pango markup. If 0, disable Pango markup. If enabled, Pango markup will be interpreted in your format specifier and in the -body of notifications. -

    Type: null or boolean

    Default: true

    Declared by:

    +body of notifications.

    Type: null or boolean

    Default: true

    Declared by:

    <home-manager/modules/services/mako.nix> -
    programs.mako.maxIconSize

    Set maximum icon size to the specified number of pixels. -

    Type: null or signed integer

    Default: 64

    Declared by:

    +
    programs.mako.maxIconSize

    Set maximum icon size to the specified number of pixels.

    Type: null or signed integer

    Default: 64

    Declared by:

    <home-manager/modules/services/mako.nix> -
    programs.mako.maxVisible

    Set maximum number of visible notifications. Set -1 to show all. -

    Type: null or signed integer

    Default: 5

    Declared by:

    +
    programs.mako.maxVisible

    Set maximum number of visible notifications. Set -1 to show all.

    Type: null or signed integer

    Default: 5

    Declared by:

    <home-manager/modules/services/mako.nix>
    programs.mako.output

    Show notifications on the specified output. If empty, notifications will appear on the focused output. Requires the compositor to support -the Wayland protocol xdg-output-unstable-v1 version 2. -

    Type: null or string

    Default: null

    Declared by:

    +the Wayland protocol xdg-output-unstable-v1 version 2.

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/services/mako.nix>
    programs.mako.padding

    Set padding of each edge specified in pixels. Specify single value to apply margin on all sides. Two comma-separated values will set vertical and horizontal edges separately. Four comma-seperated will give each edge a seperate value. For example: 10,20,5 will set top margin to 10, left and right to 20 -and bottom to five. -

    Type: null or string

    Default: "5"

    Declared by:

    +and bottom to five.

    Type: null or string

    Default: "5"

    Declared by:

    <home-manager/modules/services/mako.nix>
    programs.mako.progressColor

    Set popup progress indicator color to a specific color, represented in hex color code. To draw the progress indicator on top of the background color, use the over attribute. To replace the background color, use the source attribute (this can -be useful when the notification is semi-transparent). -

    Type: null or string

    Default: "over #5588AAFF"

    Declared by:

    +be useful when the notification is semi-transparent).

    Type: null or string

    Default: "over #5588AAFF"

    Declared by:

    <home-manager/modules/services/mako.nix>
    programs.mako.sort

    Sorts incoming notifications by time and/or priority in ascending(+) -or descending(-) order. -

    Type: null or one of "+time", "-time", "+priority", "-priority"

    Default: "-time"

    Declared by:

    +or descending(-) order.

    Type: null or one of "+time", "-time", "+priority", "-priority"

    Default: "-time"

    Declared by:

    <home-manager/modules/services/mako.nix>
    programs.mako.textColor

    Set popup text color to a specific color, represented in hex color -code. -

    Type: null or string

    Default: "#FFFFFFFF"

    Declared by:

    +code.

    Type: null or string

    Default: "#FFFFFFFF"

    Declared by:

    <home-manager/modules/services/mako.nix> -
    programs.mako.width

    Set width of notification popups in specified number of pixels. -

    Type: null or signed integer

    Default: 300

    Declared by:

    +
    programs.mako.width

    Set width of notification popups in specified number of pixels.

    Type: null or signed integer

    Default: 300

    Declared by:

    <home-manager/modules/services/mako.nix>
    programs.man.enable

    Whether to enable manual pages and the man command. This also includes "man" outputs of all -home.packages. -

    Type: boolean

    Default: true

    Declared by:

    +home.packages.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/man.nix>
    programs.man.package

    The man package to use.

    Type: package

    Default: pkgs.man

    Declared by:

    <home-manager/modules/programs/man.nix> @@ -4696,22 +4131,19 @@ keyword using utilities like Type: boolean

    Default: false

    Declared by:

    +this option.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/man.nix>
    programs.mangohud.enable

    Whether to enable Mangohud.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/mangohud.nix>
    programs.mangohud.enableSessionWide

    Sets environment variables so that -MangoHud is started on any application that supports it. -

    Type: boolean

    Default: false

    Declared by:

    +MangoHud is started on any application that supports it.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/mangohud.nix>
    programs.mangohud.package

    The Mangohud package to install.

    Type: package

    Default: pkgs.mangohud

    Declared by:

    <home-manager/modules/programs/mangohud.nix>
    programs.mangohud.settings

    Configuration written to $XDG_CONFIG_HOME/MangoHud/MangoHud.conf. See https://github.com/flightlessmango/MangoHud/blob/master/data/MangoHud.conf -for the default configuration. -

    Type: attribute set of (boolean or signed integer or floating point number or string or path or list of (signed integer or string))

    Default: { }

    Example:

    {
    +for the default configuration.

    Type: attribute set of (boolean or signed integer or floating point number or string or path or list of (signed integer or string))

    Default: { }

    Example:

    {
       output_folder = ~/Documents/mangohud/;
       full = true;
     }
    @@ -4721,8 +4153,7 @@ for the default configuration.
     Configuration written to
     $XDG_CONFIG_HOME/MangoHud/{application_name}.conf. See
     https://github.com/flightlessmango/MangoHud/blob/master/data/MangoHud.conf
    -for the default configuration.
    -

    Type: attribute set of attribute set of (boolean or signed integer or floating point number or string or path or list of (signed integer or string))

    Default: { }

    Example:

    {
    +for the default configuration.

    Type: attribute set of attribute set of (boolean or signed integer or floating point number or string or path or list of (signed integer or string))

    Default: { }

    Example:

    {
       mpv = {
         no_display = true;
       }
    @@ -4732,8 +4163,7 @@ for the default configuration.
                     
    programs.matplotlib.enable

    Whether to enable matplotlib, a plotting library for python.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/matplotlib.nix>
    programs.matplotlib.config

    Add terms to the matplotlibrc file to -control the default matplotlib behavior. -

    Type: attribute set of anything

    Default: { }

    Example:

    {
    +control the default matplotlib behavior.

    Type: attribute set of anything

    Default: { }

    Example:

    {
       backend = "Qt5Agg";
       axes = {
         grid = true;
    @@ -4745,18 +4175,15 @@ control the default matplotlib behavior.
     

    Declared by:

    <home-manager/modules/programs/matplotlib.nix>
    programs.matplotlib.extraConfig

    Additional commands for matplotlib that will be added to the -matplotlibrc file. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +matplotlibrc file.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/programs/matplotlib.nix>
    programs.mbsync.enable

    Whether to enable mbsync IMAP4 and Maildir mailbox synchronizer.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/mbsync.nix>
    programs.mbsync.package

    The package to use for the mbsync binary.

    Type: package

    Default: pkgs.isync

    Example: pkgs.isync

    Declared by:

    <home-manager/modules/programs/mbsync.nix> -
    programs.mbsync.extraConfig

    Extra configuration lines to add to the mbsync configuration. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +
    programs.mbsync.extraConfig

    Extra configuration lines to add to the mbsync configuration.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/programs/mbsync.nix> -
    programs.mbsync.groups

    Definition of groups. -

    Type: attribute set of attribute set of list of string

    Default: { }

    Example:

    {
    +                
    programs.mbsync.groups

    Definition of groups.

    Type: attribute set of attribute set of list of string

    Default: { }

    Example:

    {
       inboxes = {
         account1 = [ "Inbox" ];
         account2 = [ "Inbox" ];
    @@ -4766,25 +4193,19 @@ control the default matplotlib behavior.
                         <home-manager/modules/programs/mbsync.nix>
                     
    programs.mcfly.enable

    Whether to enable mcfly.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/mcfly.nix> -
    programs.mcfly.enableBashIntegration

    Whether to enable Bash integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.mcfly.enableBashIntegration

    Whether to enable Bash integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/mcfly.nix> -
    programs.mcfly.enableFishIntegration

    Whether to enable Fish integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.mcfly.enableFishIntegration

    Whether to enable Fish integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/mcfly.nix> -
    programs.mcfly.enableLightTheme

    Whether to enable light mode theme. -

    Type: boolean

    Default: false

    Declared by:

    +
    programs.mcfly.enableLightTheme

    Whether to enable light mode theme.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/mcfly.nix> -
    programs.mcfly.enableZshIntegration

    Whether to enable Zsh integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.mcfly.enableZshIntegration

    Whether to enable Zsh integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/mcfly.nix>
    programs.mcfly.fuzzySearchFactor

    Whether to enable fuzzy searching. 0 is off; higher numbers weight toward shorter matches. -Values in the 2-5 range get good results so far. -

    Type: unsigned integer, meaning >=0

    Default: 0

    Declared by:

    +Values in the 2-5 range get good results so far.

    Type: unsigned integer, meaning >=0

    Default: 0

    Declared by:

    <home-manager/modules/programs/mcfly.nix> -
    programs.mcfly.keyScheme

    Key scheme to use. -

    Type: one of "emacs", "vim"

    Default: "emacs"

    Declared by:

    +
    programs.mcfly.keyScheme

    Key scheme to use.

    Type: one of "emacs", "vim"

    Default: "emacs"

    Declared by:

    <home-manager/modules/programs/mcfly.nix>
    programs.mercurial.enable

    Whether to enable Mercurial.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/mercurial.nix> @@ -4813,8 +4234,7 @@ Values in the 2-5 range get good results so far.
    programs.micro.settings

    Configuration written to $XDG_CONFIG_HOME/micro/settings.json. See https://github.com/zyedidia/micro/blob/master/runtime/help/options.md -for supported values. -

    Type: JSON value

    Default: { }

    Example:

    {
    +for supported values.

    Type: JSON value

    Default: { }

    Example:

    {
       autosu = false;
       cursorline = false;
     }
    @@ -4822,14 +4242,12 @@ for supported values.
                         <home-manager/modules/programs/micro.nix>
                     
    programs.mpv.enable

    Whether to enable mpv.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/mpv.nix> -
    programs.mpv.package

    Package providing mpv. -

    Type: package

    Default: <derivation mpv-with-scripts-0.35.0>

    Example: pkgs.wrapMpv (pkgs.mpv-unwrapped.override { vapoursynthSupport = true; }) { youtubeSupport = true; }

    Declared by:

    +
    programs.mpv.package

    Package providing mpv.

    Type: package

    Default: <derivation mpv-with-scripts-0.35.0>

    Example: pkgs.wrapMpv (pkgs.mpv-unwrapped.override { vapoursynthSupport = true; }) { youtubeSupport = true; }

    Declared by:

    <home-manager/modules/programs/mpv.nix>
    programs.mpv.bindings

    Input configuration written to $XDG_CONFIG_HOME/mpv/input.conf. See mpv(1) -for the full list of options. -

    Type: attribute set of string

    Default: { }

    Example:

    {
    +for the full list of options.

    Type: attribute set of string

    Default: { }

    Example:

    {
       WHEEL_UP = "seek 10";
       WHEEL_DOWN = "seek -10";
       "Alt+0" = "set window-scale 0.5";
    @@ -4839,8 +4257,7 @@ for the full list of options.
                     
    programs.mpv.config

    Configuration written to $XDG_CONFIG_HOME/mpv/mpv.conf. See mpv(1) -for the full list of options. -

    Type: attribute set of (string or signed integer or boolean or floating point number or list of (string or signed integer or boolean or floating point number))

    Default: { }

    Example:

    {
    +for the full list of options.

    Type: attribute set of (string or signed integer or boolean or floating point number or list of (string or signed integer or boolean or floating point number))

    Default: { }

    Example:

    {
       profile = "gpu-hq";
       force-window = true;
       ytdl-format = "bestvideo+bestaudio";
    @@ -4849,15 +4266,13 @@ for the full list of options.
     

    Declared by:

    <home-manager/modules/programs/mpv.nix>
    programs.mpv.defaultProfiles

    Profiles to be applied by default. Options set by them are overridden -by options set in programs.mpv.config. -

    Type: list of string

    Default: [ ]

    Example:

    [
    +by options set in programs.mpv.config.

    Type: list of string

    Default: [ ]

    Example:

    [
       "gpu-hq"
     ]

    Declared by:

    <home-manager/modules/programs/mpv.nix>
    programs.mpv.profiles

    Sub-configuration options for specific profiles written to $XDG_CONFIG_HOME/mpv/mpv.conf. See -programs.mpv.config for more information. -

    Type: attribute set of attribute set of (string or signed integer or boolean or floating point number or list of (string or signed integer or boolean or floating point number))

    Default: { }

    Example:

    {
    +programs.mpv.config for more information.

    Type: attribute set of attribute set of (string or signed integer or boolean or floating point number or list of (string or signed integer or boolean or floating point number))

    Default: { }

    Example:

    {
       fast = {
         vo = "vdpau";
       };
    @@ -4868,14 +4283,12 @@ by options set in 

    Declared by:

    <home-manager/modules/programs/mpv.nix> -
    programs.mpv.scripts

    List of scripts to use with mpv. -

    Type: list of package

    Default: [ ]

    Example: [ pkgs.mpvScripts.mpris ]

    Declared by:

    +
    programs.mpv.scripts

    List of scripts to use with mpv.

    Type: list of package

    Default: [ ]

    Example: [ pkgs.mpvScripts.mpris ]

    Declared by:

    <home-manager/modules/programs/mpv.nix>
    programs.msmtp.enable

    Whether to enable msmtp.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/msmtp.nix>
    programs.msmtp.extraAccounts

    Extra configuration lines to add to the end of ~/.msmtprc. -See https://marlam.de/msmtp/msmtprc.txt for examples. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +See https://marlam.de/msmtp/msmtprc.txt for examples.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/programs/msmtp.nix>
    programs.msmtp.extraConfig

    Extra configuration lines to add to ~/.msmtprc. See https://marlam.de/msmtp/msmtprc.txt for examples. @@ -4883,15 +4296,13 @@ See htt Note, if running msmtp fails with the error message "account default was already defined" then you probably have an account command here. Account commands should be placed in -accounts.email.accounts.<name>.msmtp.extraConfig. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +accounts.email.accounts.<name>.msmtp.extraConfig.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/programs/msmtp.nix>
    programs.mu.enable

    Whether to enable mu, a maildir indexer and searcher.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/mu.nix>
    programs.mujmap.enable

    Whether to enable mujmap Gmail synchronization for notmuch.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/mujmap.nix> -
    programs.mujmap.package

    mujmap package to use. -

    Type: package

    Default: "pkgs.mujmap"

    Declared by:

    +
    programs.mujmap.package

    mujmap package to use.

    Type: package

    Default: "pkgs.mujmap"

    Declared by:

    <home-manager/modules/programs/mujmap.nix>
    programs.navi.enable

    Whether to enable Navi.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/navi.nix> @@ -4908,8 +4319,7 @@ Account commands should be placed in $HOME/Library/Application Support/navi/config.yaml on Darwin. See https://github.com/denisidoro/navi/blob/master/docs/config_file.md -for more information. -

    Type: YAML value

    Default: { }

    Example:

    {
    +for more information.

    Type: YAML value

    Default: { }

    Example:

    {
       cheats = {
         paths = [
           "~/cheats/"
    @@ -4920,8 +4330,7 @@ for more information.
                         <home-manager/modules/programs/navi.nix>
                     
    programs.ncmpcpp.enable

    Whether to enable ncmpcpp - an ncurses Music Player Daemon (MPD) client.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/ncmpcpp.nix> -
    programs.ncmpcpp.package

    Package providing the ncmpcpp command. -

    Type: package

    Default: pkgs.ncmpcpp

    Example: pkgs.ncmpcpp.override { visualizerSupport = true; }

    Declared by:

    +
    programs.ncmpcpp.package

    Package providing the ncmpcpp command.

    Type: package

    Default: pkgs.ncmpcpp

    Example: pkgs.ncmpcpp.override { visualizerSupport = true; }

    Declared by:

    <home-manager/modules/programs/ncmpcpp.nix>
    programs.ncmpcpp.bindings

    List of keybindings.

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
       { key = "j"; command = "scroll_down"; }
    @@ -4938,8 +4347,7 @@ for more information.
                     
    programs.ncmpcpp.mpdMusicDir

    Value of the mpd_music_dir setting. On Linux platforms the value of services.mpd.musicDirectory is used as the default if services.mpd.enable is -true. -

    Type: null or (string or path convertible to it)

    Default:

    if pkgs.stdenv.hostPlatform.isLinux && config.services.mpd.enable then
    +true.

    Type: null or (string or path convertible to it)

    Default:

    if pkgs.stdenv.hostPlatform.isLinux && config.services.mpd.enable then
       config.services.mpd.musicDirectory
     else
       null
    @@ -4947,8 +4355,7 @@ else
                         <home-manager/modules/programs/ncmpcpp.nix>
                     
    programs.ncmpcpp.settings

    Attribute set from name of a setting to its value. For available options see -ncmpcpp(1). -

    Type: attribute set of (boolean or signed integer or string)

    Default: { }

    Example:

    {
    +ncmpcpp(1).

    Type: attribute set of (boolean or signed integer or string)

    Default: { }

    Example:

    {
       ncmpcpp_directory = "~/.local/share/ncmpcpp";
     }

    Declared by:

    <home-manager/modules/programs/ncmpcpp.nix> @@ -4960,8 +4367,7 @@ see $XDG_CONFIG_HOME/ncspot/config.toml.

    See https://github.com/hrkfdn/ncspot#configuration -for the full list of options. -

    Type: TOML value

    Default: { }

    Example:

    {
    +for the full list of options.

    Type: TOML value

    Default: { }

    Example:

    {
       shuffle = true;
       gapless = true;
     }
    @@ -4969,8 +4375,7 @@ for the full list of options.
                         <home-manager/modules/programs/ncspot.nix>
                     
    programs.ne.enable

    Whether to enable ne.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/ne.nix> -
    programs.ne.automaticPreferences

    Automatic preferences files for ne. -

    Type: attribute set of strings concatenated with "\n"

    Default: { }

    Example:

    {
    +                
    programs.ne.automaticPreferences

    Automatic preferences files for ne.

    Type: attribute set of strings concatenated with "\n"

    Default: { }

    Example:

    {
       nix = ''
         TAB 0
         TS 2
    @@ -4983,11 +4388,9 @@ for the full list of options.
                         <home-manager/modules/programs/ne.nix>
                     
    programs.ne.defaultPreferences

    Default preferences for ne.

    -Equivalent to programs.ne.automaticPreferences.".default". -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +Equivalent to programs.ne.automaticPreferences.".default".

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/programs/ne.nix> -
    programs.ne.keybindings

    Keybinding file for ne. -

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
    +                
    programs.ne.keybindings

    Keybinding file for ne.

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
       KEY 7f BS
       SEQ "\x1b[1;5D" 7f
     ''

    Declared by:

    @@ -5033,12 +4436,10 @@ Equivalent to programs.ne.automaticPreferences.".default"< <home-manager/modules/programs/neomutt.nix>
    programs.neomutt.sidebar.enable

    Whether to enable sidebar support.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/neomutt.nix> -
    programs.neomutt.sidebar.format

    Sidebar format. Check neomutt documentation for details. -

    Type: string

    Default: "%D%?F? [%F]?%* %?N?%N/?%S"

    Declared by:

    +
    programs.neomutt.sidebar.format

    Sidebar format. Check neomutt documentation for details.

    Type: string

    Default: "%D%?F? [%F]?%* %?N?%N/?%S"

    Declared by:

    <home-manager/modules/programs/neomutt.nix>
    programs.neomutt.sidebar.shortPath

    By default sidebar shows the full path of the mailbox, but -with this enabled only the relative name is shown. -

    Type: boolean

    Default: true

    Declared by:

    +with this enabled only the relative name is shown.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/neomutt.nix>
    programs.neomutt.sidebar.width

    Width of the sidebar

    Type: signed integer

    Default: 22

    Declared by:

    <home-manager/modules/programs/neomutt.nix> @@ -5060,8 +4461,7 @@ with this enabled only the relative name is shown. $XDG_CONFIG_HOME/nvim/coc-settings.json See https://github.com/neoclide/coc.nvim/wiki/Using-the-configuration-file -for options. -

    Type: JSON value

    Default: { }

    Example:

    {
    +for options.

    Type: JSON value

    Default: { }

    Example:

    {
       "suggest.noselect" = true;
       "suggest.enablePreview" = true;
       "suggest.enablePreselect" = false;
    @@ -5084,33 +4484,27 @@ for options.
     

    Declared by:

    <home-manager/modules/programs/neovim.nix>
    programs.neovim.defaultEditor

    Whether to configure nvim as the default -editor using the EDITOR environment variable. -

    Type: boolean

    Default: false

    Declared by:

    +editor using the EDITOR environment variable.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/neovim.nix> -
    programs.neovim.extraConfig

    Custom vimrc lines. -

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
    +                
    programs.neovim.extraConfig

    Custom vimrc lines.

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
       set nobackup
     ''

    Declared by:

    <home-manager/modules/programs/neovim.nix>
    programs.neovim.extraLuaPackages

    The extra Lua packages required for your plugins to work. This option accepts a function that takes a Lua package set as an argument, and selects the required Lua packages from this package set. -See the example for more info. -

    Type: (function that evaluates to a(n) list of package) or (list of package) convertible to it

    Default: ps: [ ]

    Example: luaPkgs: with luaPkgs; [ luautf8 ]

    Declared by:

    +See the example for more info.

    Type: (function that evaluates to a(n) list of package) or (list of package) convertible to it

    Default: ps: [ ]

    Example: luaPkgs: with luaPkgs; [ luautf8 ]

    Declared by:

    <home-manager/modules/programs/neovim.nix>
    programs.neovim.extraPackages

    Extra packages available to nvim.

    Type: list of package

    Default: [ ]

    Example: [ pkgs.shfmt ]

    Declared by:

    <home-manager/modules/programs/neovim.nix>
    programs.neovim.extraPython3Packages

    The extra Python 3 packages required for your plugins to work. This option accepts a function that takes a Python 3 package set as an argument, and selects the required Python 3 packages from this package set. -See the example for more info. -

    Type: (function that evaluates to a(n) list of package) or (list of package) convertible to it

    Default: ps: [ ]

    Example: pyPkgs: with pyPkgs; [ python-language-server ]

    Declared by:

    +See the example for more info.

    Type: (function that evaluates to a(n) list of package) or (list of package) convertible to it

    Default: ps: [ ]

    Example: pyPkgs: with pyPkgs; [ python-language-server ]

    Declared by:

    <home-manager/modules/programs/neovim.nix> -
    programs.neovim.generatedConfigViml

    Generated vimscript config. -

    Type: strings concatenated with "\n" (read only)

    Declared by:

    +
    programs.neovim.generatedConfigViml

    Generated vimscript config.

    Type: strings concatenated with "\n" (read only)

    Declared by:

    <home-manager/modules/programs/neovim.nix> -
    programs.neovim.generatedConfigs

    Generated configurations with as key their language (set via type). -

    Type: attribute set of strings concatenated with "\n" (read only)

    Example:

    {
    +                
    programs.neovim.generatedConfigs

    Generated configurations with as key their language (set via type).

    Type: attribute set of strings concatenated with "\n" (read only)

    Example:

    {
       viml = ''
         " Generated by home-manager
         map <leader> ,
    @@ -5127,8 +4521,7 @@ configuration to be placed in init.vim.
     
     

    -This option is mutually exclusive with configure. -

    Type: list of (package or (submodule))

    Default: [ ]

    Example:

    with pkgs.vimPlugins; [
    +This option is mutually exclusive with configure.

    Type: list of (package or (submodule))

    Default: [ ]

    Example:

    with pkgs.vimPlugins; [
       yankring
       vim-nix
       { plugin = vim-startify;
    @@ -5137,35 +4530,27 @@ This option is mutually exclusive with configure.
     ]
     

    Declared by:

    <home-manager/modules/programs/neovim.nix> -
    programs.neovim.viAlias

    Symlink vi to nvim binary. -

    Type: boolean

    Default: false

    Declared by:

    +
    programs.neovim.viAlias

    Symlink vi to nvim binary.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/neovim.nix> -
    programs.neovim.vimAlias

    Symlink vim to nvim binary. -

    Type: boolean

    Default: false

    Declared by:

    +
    programs.neovim.vimAlias

    Symlink vim to nvim binary.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/neovim.nix> -
    programs.neovim.vimdiffAlias

    Alias vimdiff to nvim -d. -

    Type: boolean

    Default: false

    Declared by:

    +
    programs.neovim.vimdiffAlias

    Alias vimdiff to nvim -d.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/neovim.nix>
    programs.neovim.withNodeJs

    Enable node provider. Set to true to -use Node plugins. -

    Type: boolean

    Default: false

    Declared by:

    +use Node plugins.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/neovim.nix>
    programs.neovim.withPython3

    Enable Python 3 provider. Set to true to -use Python 3 plugins. -

    Type: boolean

    Default: true

    Declared by:

    +use Python 3 plugins.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/neovim.nix> -
    programs.neovim.withRuby

    Enable ruby provider. -

    Type: null or boolean

    Default: true

    Declared by:

    +
    programs.neovim.withRuby

    Enable ruby provider.

    Type: null or boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/neovim.nix>
    programs.newsboat.enable

    Whether to enable the Newsboat feed reader.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/newsboat.nix> -
    programs.newsboat.autoReload

    Whether to enable automatic reloading while newsboat is running. -

    Type: boolean

    Default: false

    Declared by:

    +
    programs.newsboat.autoReload

    Whether to enable automatic reloading while newsboat is running.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/newsboat.nix>
    programs.newsboat.browser

    External browser to use.

    Type: string

    Default: "\${pkgs.xdg-utils}/bin/xdg-open"

    Declared by:

    <home-manager/modules/programs/newsboat.nix> -
    programs.newsboat.extraConfig

    Extra configuration values that will be appended to the end. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +
    programs.newsboat.extraConfig

    Extra configuration values that will be appended to the end.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/programs/newsboat.nix>
    programs.newsboat.maxItems

    Maximum number of items per feed, 0 for infinite.

    Type: signed integer

    Default: 0

    Declared by:

    <home-manager/modules/programs/newsboat.nix> @@ -5178,8 +4563,7 @@ use Python 3 plugins.
    programs.newsboat.reloadTime

    Time in minutes between reloads.

    Type: null or signed integer

    Default: 60

    Declared by:

    <home-manager/modules/programs/newsboat.nix>
    programs.newsboat.urls

    List of news feeds. Leave it empty if you want to manage feeds -imperatively, for example, using Syncthing. -

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
    +imperatively, for example, using Syncthing.

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
       {
         tags = [
           "foo"
    @@ -5216,8 +4600,7 @@ correct functionality of the application.
     
     This a temporary inconvenience, however, as nheko has plans to move the
     authentication stuff into the local database they currently use. Once
    -this happens, this will no longer be an issue.
    -

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

    Default: { }

    Example:

    {
    +this happens, this will no longer be an issue.

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

    Default: { }

    Example:

    {
       general.disableCertificateValidation = false;
       auth = {
         accessToken = "SECRET";
    @@ -5247,11 +4630,9 @@ this happens, this will no longer be an issue.
                         <home-manager/modules/programs/nix-index.nix>
                     
    programs.nnn.enable

    Whether to enable nnn.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/nnn.nix> -
    programs.nnn.package

    Package containing the nnn program. -

    Type: package

    Default: pkgs.nnn

    Example: pkgs.nnn.override ({ withNerdIcons = true; });

    Declared by:

    +
    programs.nnn.package

    Package containing the nnn program.

    Type: package

    Default: pkgs.nnn

    Example: pkgs.nnn.override ({ withNerdIcons = true; });

    Declared by:

    <home-manager/modules/programs/nnn.nix> -
    programs.nnn.bookmarks

    Directory bookmarks. -

    Type: attribute set of string

    Default: { }

    Example:

    {
    +                
    programs.nnn.bookmarks

    Directory bookmarks.

    Type: attribute set of string

    Default: { }

    Example:

    {
       d = "~/Documents";
       D = "~/Downloads";
       p = "~/Pictures";
    @@ -5259,22 +4640,18 @@ this happens, this will no longer be an issue.
     };
     

    Declared by:

    <home-manager/modules/programs/nnn.nix> -
    programs.nnn.extraPackages

    Extra packages available to nnn. -

    Type: list of package

    Default: [ ]

    Example: with pkgs; [ ffmpegthumbnailer mediainfo sxiv ]

    Declared by:

    +
    programs.nnn.extraPackages

    Extra packages available to nnn.

    Type: list of package

    Default: [ ]

    Example: with pkgs; [ ffmpegthumbnailer mediainfo sxiv ]

    Declared by:

    <home-manager/modules/programs/nnn.nix> -
    programs.nnn.plugins

    Manage nnn plugins. -

    Type: submodule

    Default: { }

    Declared by:

    +
    programs.nnn.plugins

    Manage nnn plugins.

    Type: submodule

    Default: { }

    Declared by:

    <home-manager/modules/programs/nnn.nix> -
    programs.nnn.plugins.mappings

    Key mappings to the plugins. -

    Type: attribute set of string

    Default: { }

    Example:

    {
    +                
    programs.nnn.plugins.mappings

    Key mappings to the plugins.

    Type: attribute set of string

    Default: { }

    Example:

    {
       c = "fzcd";
       f = "finder";
       v = "imgview";
     };
     

    Declared by:

    <home-manager/modules/programs/nnn.nix> -
    programs.nnn.plugins.src

    Path to the plugin folder. -

    Type: null or path

    Default: null

    Example:

    (pkgs.fetchFromGitHub {
    +                
    programs.nnn.plugins.src

    Path to the plugin folder.

    Type: null or path

    Default: null

    Example:

    (pkgs.fetchFromGitHub {
       owner = "jarun";
       repo = "nnn";
       rev = "v4.0";
    @@ -5289,8 +4666,7 @@ this happens, this will no longer be an issue.
     

    See noti.yaml(5). -for the full list of options. -

    Type: attribute set of attribute set of string

    Default: { }

    Example:

    {
    +for the full list of options.

    Type: attribute set of attribute set of string

    Default: { }

    Example:

    {
       say = {
         voice = "Alex";
       };
    @@ -5303,37 +4679,29 @@ for the full list of options.
                         <home-manager/modules/programs/noti.nix>
                     
    programs.notmuch.enable

    Whether to enable Notmuch mail indexer.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/notmuch.nix> -
    programs.notmuch.extraConfig

    Options that should be appended to the notmuch configuration file. -

    Type: attribute set of attribute set of string

    Default: { }

    Declared by:

    +
    programs.notmuch.extraConfig

    Options that should be appended to the notmuch configuration file.

    Type: attribute set of attribute set of string

    Default: { }

    Declared by:

    <home-manager/modules/programs/notmuch.nix>
    programs.notmuch.hooks.postInsert

    Bash statements run after a message has been inserted -into the database and initial tags have been applied. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +into the database and initial tags have been applied.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/programs/notmuch.nix>
    programs.notmuch.hooks.postNew

    Bash statements run after new messages have been imported -into the database and initial tags have been applied. -

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
    +into the database and initial tags have been applied.

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
       notmuch tag +nixos -- tag:new and from:nixos1@discoursemail.com
     ''

    Declared by:

    <home-manager/modules/programs/notmuch.nix>
    programs.notmuch.hooks.preNew

    Bash statements run before scanning or importing new -messages into the database. -

    Type: strings concatenated with "\n"

    Default: ""

    Example: "mbsync --all"

    Declared by:

    +messages into the database.

    Type: strings concatenated with "\n"

    Default: ""

    Example: "mbsync --all"

    Declared by:

    <home-manager/modules/programs/notmuch.nix> -
    programs.notmuch.maildir.synchronizeFlags

    Whether to synchronize Maildir flags. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.notmuch.maildir.synchronizeFlags

    Whether to synchronize Maildir flags.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/notmuch.nix>
    programs.notmuch.new

    Options related to email processing performed by -notmuch new. -

    Type: submodule

    Default: { }

    Declared by:

    +notmuch new.

    Type: submodule

    Default: { }

    Declared by:

    <home-manager/modules/programs/notmuch.nix>
    programs.notmuch.new.ignore

    A list to specify files and directories that will not be -searched for messages by notmuch new. -

    Type: list of string

    Default: [ ]

    Declared by:

    +searched for messages by notmuch new.

    Type: list of string

    Default: [ ]

    Declared by:

    <home-manager/modules/programs/notmuch.nix>
    programs.notmuch.new.tags

    A list of tags that will be added to all messages -incorporated by notmuch new. -

    Type: list of string

    Default:

    [
    +incorporated by notmuch new.

    Type: list of string

    Default:

    [
       "unread"
       "inbox"
     ]

    Example:

    [
    @@ -5342,8 +4710,7 @@ incorporated by notmuch new.
                         <home-manager/modules/programs/notmuch.nix>
                     
    programs.notmuch.search.excludeTags

    A list of tags that will be excluded from search results by default. Using an excluded tag in a query will override that -exclusion. -

    Type: list of string

    Default:

    [
    +exclusion.

    Type: list of string

    Default:

    [
       "deleted"
       "spam"
     ]

    Example:

    [
    @@ -5357,8 +4724,7 @@ exclusion.
                         <home-manager/modules/programs/nushell.nix>
                     
    programs.nushell.configFile

    The configuration file to be used for nushell.

    -See https://www.nushell.sh/book/configuration.html#configuration for more information. -

    Type: null or (submodule)

    Default: null

    Example:

    { text = ''
    +See https://www.nushell.sh/book/configuration.html#configuration for more information.

    Type: null or (submodule)

    Default: null

    Example:

    { text = ''
         let $config = {
           filesize_metric: false
           table_mode: rounded
    @@ -5369,38 +4735,30 @@ See Declared by:

    <home-manager/modules/programs/nushell.nix>
    programs.nushell.configFile.source

    Path of the nushell config.nu file to use. -If the text option is set, it will be preferred. -

    Type: null or path

    Default: null

    Declared by:

    +If the text option is set, it will be preferred.

    Type: null or path

    Default: null

    Declared by:

    <home-manager/modules/programs/nushell.nix>
    programs.nushell.configFile.text

    Text of the nushell config.nu file. -If unset then the source option will be preferred. -

    Type: strings concatenated with "\n"

    Default: if source is defined, the content of source, otherwise empty

    Declared by:

    +If unset then the source option will be preferred.

    Type: strings concatenated with "\n"

    Default: if source is defined, the content of source, otherwise empty

    Declared by:

    <home-manager/modules/programs/nushell.nix>
    programs.nushell.envFile

    The environment variables file to be used for nushell.

    -See https://www.nushell.sh/book/configuration.html#configuration for more information. -

    Type: null or (submodule)

    Default: null

    Example:

    ''
    +See https://www.nushell.sh/book/configuration.html#configuration for more information.

    Type: null or (submodule)

    Default: null

    Example:

    ''
       let-env FOO = 'BAR'
     ''

    Declared by:

    <home-manager/modules/programs/nushell.nix>
    programs.nushell.envFile.source

    Path of the nushell env.nu file to use. -If the text option is set, it will be preferred. -

    Type: null or path

    Default: null

    Declared by:

    +If the text option is set, it will be preferred.

    Type: null or path

    Default: null

    Declared by:

    <home-manager/modules/programs/nushell.nix>
    programs.nushell.envFile.text

    Text of the nushell env.nu file. -If unset then the source option will be preferred. -

    Type: strings concatenated with "\n"

    Default: if source is defined, the content of source, otherwise empty

    Declared by:

    +If unset then the source option will be preferred.

    Type: strings concatenated with "\n"

    Default: if source is defined, the content of source, otherwise empty

    Declared by:

    <home-manager/modules/programs/nushell.nix> -
    programs.nushell.extraConfig

    Additional configuration to add to the nushell configuration file. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +
    programs.nushell.extraConfig

    Additional configuration to add to the nushell configuration file.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/programs/nushell.nix> -
    programs.nushell.extraEnv

    Additional configuration to add to the nushell environment variables file. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +
    programs.nushell.extraEnv

    Additional configuration to add to the nushell environment variables file.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/programs/nushell.nix>
    programs.obs-studio.enable

    Whether to enable obs-studio.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/obs-studio.nix> -
    programs.obs-studio.package

    OBS Studio package to install. -

    Type: package

    Default: pkgs.obs-studio

    Declared by:

    +
    programs.obs-studio.package

    OBS Studio package to install.

    Type: package

    Default: pkgs.obs-studio

    Declared by:

    <home-manager/modules/programs/obs-studio.nix>
    programs.obs-studio.plugins

    Optional OBS plugins.

    Type: list of package

    Default: [ ]

    Example: [ pkgs.obs-studio-plugins.wlrobs ]

    Declared by:

    <home-manager/modules/programs/obs-studio.nix> @@ -5413,21 +4771,18 @@ If unset then the source option will be preferred.
    programs.offlineimap.enable

    Whether to enable OfflineIMAP.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/offlineimap.nix>
    programs.offlineimap.extraConfig.default

    Extra configuration options added to the -DEFAULT section. -

    Type: attribute set of (string or signed integer or boolean)

    Default: { }

    Example:

    {
    +DEFAULT section.

    Type: attribute set of (string or signed integer or boolean)

    Default: { }

    Example:

    {
       gmailtrashfolder = "[Gmail]/Papierkorb";
     }

    Declared by:

    <home-manager/modules/programs/offlineimap.nix>
    programs.offlineimap.extraConfig.general

    Extra configuration options added to the -general section. -

    Type: attribute set of (string or signed integer or boolean)

    Default: { }

    Example:

    {
    +general section.

    Type: attribute set of (string or signed integer or boolean)

    Default: { }

    Example:

    {
       maxage = 30;
       ui = "blinkenlights";
     }

    Declared by:

    <home-manager/modules/programs/offlineimap.nix>
    programs.offlineimap.extraConfig.mbnames

    Extra configuration options added to the -mbnames section. -

    Type: attribute set of (string or signed integer or boolean)

    Default: { }

    Example:

    {
    +mbnames section.

    Type: attribute set of (string or signed integer or boolean)

    Default: { }

    Example:

    {
       filename = "~/.config/mutt/mailboxes";
       header = "'mailboxes '";
       peritem = "'+%(accountname)s/%(foldername)s'";
    @@ -5437,8 +4792,7 @@ If unset then the source option will be preferred.
     

    Declared by:

    <home-manager/modules/programs/offlineimap.nix>
    programs.offlineimap.pythonFile

    Python code that can then be used in other parts of the -configuration. -

    Type: strings concatenated with "\n"

    Default:

    ''
    +configuration.

    Type: strings concatenated with "\n"

    Default:

    ''
       import subprocess
       
       def get_pass(service, cmd):
    @@ -5447,14 +4801,11 @@ configuration.
                         <home-manager/modules/programs/offlineimap.nix>
                     
    programs.oh-my-posh.enable

    Whether to enable oh-my-posh, a prompt theme engine for any shell.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/oh-my-posh.nix> -
    programs.oh-my-posh.enableBashIntegration

    Whether to enable Bash integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.oh-my-posh.enableBashIntegration

    Whether to enable Bash integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/oh-my-posh.nix> -
    programs.oh-my-posh.enableFishIntegration

    Whether to enable Fish integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.oh-my-posh.enableFishIntegration

    Whether to enable Fish integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/oh-my-posh.nix> -
    programs.oh-my-posh.enableZshIntegration

    Whether to enable Zsh integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.oh-my-posh.enableZshIntegration

    Whether to enable Zsh integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/oh-my-posh.nix>
    programs.oh-my-posh.package

    The oh-my-posh package to use.

    Type: package

    Default: pkgs.oh-my-posh

    Declared by:

    <home-manager/modules/programs/oh-my-posh.nix> @@ -5462,25 +4813,20 @@ configuration. $XDG_CONFIG_HOME/oh-my-posh/config.json. See https://ohmyposh.dev/docs/configuration/overview for details. The useTheme option is ignored when this -option is used. -

    Type: JSON value

    Default: { }

    Example: builtins.fromJSON (builtins.unsafeDiscardStringContext (builtins.readFile "${pkgs.oh-my-posh}/share/oh-my-posh/themes/space.omp.json"))

    Declared by:

    +option is used.

    Type: JSON value

    Default: { }

    Example: builtins.fromJSON (builtins.unsafeDiscardStringContext (builtins.readFile "${pkgs.oh-my-posh}/share/oh-my-posh/themes/space.omp.json"))

    Declared by:

    <home-manager/modules/programs/oh-my-posh.nix>
    programs.oh-my-posh.useTheme

    Use one of the official themes. This should be a name from this list: https://ohmyposh.dev/docs/themes. Because a theme is essentially a configuration file, this option is not used when a -configFile is set. -

    Type: null or string

    Default: null

    Declared by:

    +configFile is set.

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/programs/oh-my-posh.nix>
    programs.opam.enable

    Whether to enable Opam.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/opam.nix> -
    programs.opam.enableBashIntegration

    Whether to enable Bash integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.opam.enableBashIntegration

    Whether to enable Bash integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/opam.nix> -
    programs.opam.enableFishIntegration

    Whether to enable Fish integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.opam.enableFishIntegration

    Whether to enable Fish integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/opam.nix> -
    programs.opam.enableZshIntegration

    Whether to enable Zsh integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.opam.enableZshIntegration

    Whether to enable Zsh integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/opam.nix>
    programs.opam.package

    Opam package to install.

    Type: package

    Default: pkgs.opam

    Declared by:

    <home-manager/modules/programs/opam.nix> @@ -5492,8 +4838,7 @@ is essentially a configuration file, this option is not used when a <home-manager/modules/programs/pandoc.nix>
    programs.pandoc.defaults

    Options to set by default. These will be converted to JSON and written to a defaults -file (see Default files in pandoc documentation). -

    Type: JSON value

    Default: { }

    Example:

    {
    +file (see Default files in pandoc documentation).

    Type: JSON value

    Default: { }

    Example:

    {
       metadata = {
         author = "John Doe";
       };
    @@ -5514,8 +4859,7 @@ file (see Default files in pandoc documentation).
                     
    programs.password-store.enable

    Whether to enable Password store.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/password-store.nix>
    programs.password-store.package

    The pass package to use. -Can be used to specify extensions. -

    Type: package

    Default: pkgs.pass

    Example:

    pkgs.pass.withExtensions (exts: [ exts.pass-otp ])
    +Can be used to specify extensions.

    Type: package

    Default: pkgs.pass

    Example:

    pkgs.pass.withExtensions (exts: [ exts.pass-otp ])
     

    Declared by:

    <home-manager/modules/programs/password-store.nix>
    programs.password-store.settings

    The pass environment variables dictionary. @@ -5523,8 +4867,7 @@ Can be used to specify extensions. See the "Environment variables" section of pass(1) and the extension man pages for more information about the -available keys. -

    Type: attribute set of string

    Default:

    { PASSWORD_STORE_DIR = "$XDG_DATA_HOME/password-store"; }
    +available keys.

    Type: attribute set of string

    Default:

    { PASSWORD_STORE_DIR = "$XDG_DATA_HOME/password-store"; }
     

    Example:

    {
       PASSWORD_STORE_DIR = "/some/directory";
       PASSWORD_STORE_KEY = "12345678";
    @@ -5534,38 +4877,28 @@ available keys.
                         <home-manager/modules/programs/password-store.nix>
                     
    programs.pazi.enable

    Whether to enable pazi.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/pazi.nix> -
    programs.pazi.enableBashIntegration

    Whether to enable Bash integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.pazi.enableBashIntegration

    Whether to enable Bash integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/pazi.nix> -
    programs.pazi.enableFishIntegration

    Whether to enable Fish integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.pazi.enableFishIntegration

    Whether to enable Fish integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/pazi.nix> -
    programs.pazi.enableZshIntegration

    Whether to enable Zsh integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.pazi.enableZshIntegration

    Whether to enable Zsh integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/pazi.nix>
    programs.pet.enable

    Whether to enable pet.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/pet.nix> -
    programs.pet.selectcmdPackage

    The package needed for the settings.selectcmd. -

    Type: package

    Default: pkgs.fzf

    Declared by:

    +
    programs.pet.selectcmdPackage

    The package needed for the settings.selectcmd.

    Type: package

    Default: pkgs.fzf

    Declared by:

    <home-manager/modules/programs/pet.nix>
    programs.pet.settings

    Settings written to config.toml. See the pet -documentation for details. -

    Type: TOML value

    Default: { }

    Declared by:

    +documentation for details.

    Type: TOML value

    Default: { }

    Declared by:

    <home-manager/modules/programs/pet.nix> -
    programs.pet.snippets

    The snippets. -

    Type: list of (submodule)

    Default: [ ]

    Declared by:

    +
    programs.pet.snippets

    The snippets.

    Type: list of (submodule)

    Default: [ ]

    Declared by:

    <home-manager/modules/programs/pet.nix> -
    programs.pet.snippets.*.command

    The command. -

    Type: string

    Default: ""

    Example: "git rev-list --count HEAD"

    Declared by:

    +
    programs.pet.snippets.*.command

    The command.

    Type: string

    Default: ""

    Example: "git rev-list --count HEAD"

    Declared by:

    <home-manager/modules/programs/pet.nix> -
    programs.pet.snippets.*.description

    Description of the snippet. -

    Type: string

    Default: ""

    Example: "Count the number of commits in the current branch"

    Declared by:

    +
    programs.pet.snippets.*.description

    Description of the snippet.

    Type: string

    Default: ""

    Example: "Count the number of commits in the current branch"

    Declared by:

    <home-manager/modules/programs/pet.nix> -
    programs.pet.snippets.*.output

    Example output of the command. -

    Type: string

    Default: ""

    Example: "473"

    Declared by:

    +
    programs.pet.snippets.*.output

    Example output of the command.

    Type: string

    Default: ""

    Example: "473"

    Declared by:

    <home-manager/modules/programs/pet.nix> -
    programs.pet.snippets.*.tag

    List of tags attached to the command. -

    Type: list of string

    Default: [ ]

    Example: ["git" "nixpkgs"]

    Declared by:

    +
    programs.pet.snippets.*.tag

    List of tags attached to the command.

    Type: list of string

    Default: [ ]

    Example: ["git" "nixpkgs"]

    Declared by:

    <home-manager/modules/programs/pet.nix>
    programs.pidgin.enable

    Whether to enable Pidgin messaging client.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/pidgin.nix> @@ -5576,8 +4909,7 @@ documentation for details.
    programs.pistol.enable

    Whether to enable file previewer for terminal file managers.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/pistol.nix>
    programs.pistol.associations

    Associations written to the Pistol configuration at -$XDG_CONFIG_HOME/pistol/pistol.conf. -

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
    +$XDG_CONFIG_HOME/pistol/pistol.conf.

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
       { mime = "application/json"; command = "bat %pistol-filename%"; }
       { mime = "application/*"; command = "hexyl %pistol-filename%"; }
       { fpath = ".*.md$"; command = "sh: bat --paging=never --color=always %pistol-filename% | head -8"; }
    @@ -5595,8 +4927,7 @@ documentation for details.
                     
    programs.piston-cli.package

    The piston-cli package to use.

    Type: package

    Default: pkgs.piston-cli

    Declared by:

    <home-manager/modules/programs/piston-cli.nix>
    programs.piston-cli.settings

    Configuration written to -$XDG_CONFIG_HOME/piston-cli/config.yml. -

    Type: YAML value

    Default: { }

    Example:

    {
    +$XDG_CONFIG_HOME/piston-cli/config.yml.

    Type: YAML value

    Default: { }

    Example:

    {
       theme = "emacs";
       box_style = "MINIMAL_DOUBLE_HEAD";
       prompt_continuation = "...";
    @@ -5618,8 +4949,7 @@ documentation for details.
                         <home-manager/modules/programs/powerline-go.nix>
                     
    programs.powerline-go.modules

    List of module names to load. The list of all available modules as well as the choice of default ones are at -https://github.com/justjanne/powerline-go. -

    Type: null or (list of string)

    Default: null

    Example:

    [
    +https://github.com/justjanne/powerline-go.

    Type: null or (list of string)

    Default: null

    Example:

    [
       "host"
       "ssh"
       "cwd"
    @@ -5631,25 +4961,21 @@ modules as well as the choice of default ones are at
                     
    programs.powerline-go.modulesRight

    List of module names to load to be displayed on the right side. Currently not supported by bash. Specifying a value for this option will force powerline-go to use the eval format to set -the prompt. -

    Type: null or (list of string)

    Default: null

    Example:

    [
    +the prompt.

    Type: null or (list of string)

    Default: null

    Example:

    [
       "host"
       "venv"
       "git"
     ]

    Declared by:

    <home-manager/modules/programs/powerline-go.nix> -
    programs.powerline-go.newline

    Set to true if the prompt should be on a line of its own. -

    Type: boolean

    Default: false

    Example: true

    Declared by:

    +
    programs.powerline-go.newline

    Set to true if the prompt should be on a line of its own.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/powerline-go.nix>
    programs.powerline-go.pathAliases

    Pairs of full-path and corresponding desired short name. You may use '~' to represent your home directory but you should -protect it to avoid shell substitution. -

    Type: null or (attribute set of string)

    Default: null

    Example:

    { "\\~/projects/home-manager" = "prj:home-manager"; }
    +protect it to avoid shell substitution.

    Type: null or (attribute set of string)

    Default: null

    Example:

    { "\\~/projects/home-manager" = "prj:home-manager"; }
     

    Declared by:

    <home-manager/modules/programs/powerline-go.nix>
    programs.powerline-go.settings

    This can be any key/value pair as described in -https://github.com/justjanne/powerline-go. -

    Type: attribute set of (boolean or signed integer or string or list of string)

    Default: { }

    Example:

    {
    +https://github.com/justjanne/powerline-go.

    Type: attribute set of (boolean or signed integer or string or list of string)

    Default: { }

    Example:

    {
       hostname-only-if-ssh = true;
       numeric-exit-codes = true;
       cwd-max-depth = 7;
    @@ -5662,8 +4988,7 @@ protect it to avoid shell substitution.
                     
    programs.pubs.package

    The package to use for the pubs script.

    Type: package

    Default: pkgs.pubs

    Declared by:

    <home-manager/modules/programs/pubs.nix>
    programs.pubs.extraConfig

    Configuration using syntax written to -$HOME/.pubsrc. -

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
    +$HOME/.pubsrc.

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
     [main]
     pubsdir = ${config.home.homeDirectory}/.pubs
     docsdir = ${config.home.homeDirectory}/.pubs/doc
    @@ -5695,16 +5020,13 @@ force_color = False
                         <home-manager/modules/programs/pywal.nix>
                     
    programs.qutebrowser.enable

    Whether to enable qutebrowser.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/qutebrowser.nix> -
    programs.qutebrowser.enableDefaultBindings

    Disable to prevent loading default key bindings. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.qutebrowser.enableDefaultBindings

    Disable to prevent loading default key bindings.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/qutebrowser.nix>
    programs.qutebrowser.package

    Qutebrowser package to install.

    Type: package

    Default: pkgs.qutebrowser

    Declared by:

    <home-manager/modules/programs/qutebrowser.nix> -
    programs.qutebrowser.aliases

    Aliases for commands. -

    Type: attribute set of string

    Default: { }

    Declared by:

    +
    programs.qutebrowser.aliases

    Aliases for commands.

    Type: attribute set of string

    Default: { }

    Declared by:

    <home-manager/modules/programs/qutebrowser.nix> -
    programs.qutebrowser.extraConfig

    Extra lines added to qutebrowser config.py file. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +
    programs.qutebrowser.extraConfig

    Extra lines added to qutebrowser config.py file.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/programs/qutebrowser.nix>
    programs.qutebrowser.keyBindings

    Key bindings mapping keys to commands in different modes. This setting is a dictionary containing mode names and dictionaries mapping keys to @@ -5767,8 +5089,7 @@ commands. The following modes are available:

    register

    Entered when qutebrowser is waiting for a register name/key for commands like :set-mark. -

    -

    Type: attribute set of attribute set of string

    Default: { }

    Example:

    {
    +    

    Type: attribute set of attribute set of string

    Default: { }

    Example:

    {
       normal = {
         "<Ctrl-v>" = "spawn mpv {url}";
         ",p" = "spawn --userscript qute-pass";
    @@ -5785,15 +5106,12 @@ as dictionary-key is pressed, the binding for the key used as
     dictionary-value is invoked instead. This is useful for global
     remappings of keys, for example to map Ctrl-[ to Escape. Note that when
     a key is bound (via bindings.default or
    -bindings.commands), the mapping is ignored.
    -

    Type: attribute set of string

    Default: { }

    Declared by:

    +bindings.commands), the mapping is ignored.

    Type: attribute set of string

    Default: { }

    Declared by:

    <home-manager/modules/programs/qutebrowser.nix> -
    programs.qutebrowser.loadAutoconfig

    Load settings configured via the GUI. -

    Type: boolean

    Default: false

    Declared by:

    +
    programs.qutebrowser.loadAutoconfig

    Load settings configured via the GUI.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/qutebrowser.nix>
    programs.qutebrowser.quickmarks

    Quickmarks to add to qutebrowser's quickmarks file. -Note that when Home Manager manages your quickmarks, you cannot edit them at runtime. -

    Type: attribute set of string

    Default: { }

    Example:

    {
    +Note that when Home Manager manages your quickmarks, you cannot edit them at runtime.

    Type: attribute set of string

    Default: { }

    Example:

    {
       nixpkgs = "https://github.com/NixOS/nixpkgs";
       home-manager = "https://github.com/nix-community/home-manager";
     }
    @@ -5809,8 +5127,7 @@ placeholder. The placeholder will be replaced by the search term, use
     url.auto_search is turned on and something else than
     a URL was entered to be opened. Other search engines can be used by
     prepending the search engine name to the search term, for example
    -:open google qutebrowser.
    -

    Type: attribute set of string

    Default: { }

    Example:

    {
    +:open google qutebrowser.

    Type: attribute set of string

    Default: { }

    Example:

    {
       w = "https://en.wikipedia.org/wiki/Special:Search?search={}&go=Go&ns0=1";
       aw = "https://wiki.archlinux.org/?search={}";
       nw = "https://nixos.wiki/index.php?search={}";
    @@ -5820,8 +5137,7 @@ prepending the search engine name to the search term, for example
                         <home-manager/modules/programs/qutebrowser.nix>
                     
    programs.qutebrowser.settings

    Options to add to qutebrowser config.py file. See https://qutebrowser.org/doc/help/settings.html -for options. -

    Type: attribute set of anything

    Default: { }

    Example:

    {
    +for options.

    Type: attribute set of anything

    Default: { }

    Example:

    {
       colors = {
         hints = {
           bg = "#000000";
    @@ -5836,12 +5152,10 @@ for options.
                     
    programs.rbw.enable

    Whether to enable rbw, a CLI Bitwarden client.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/rbw.nix>
    programs.rbw.package

    Package providing the rbw tool and its -rbw-agent daemon. -

    Type: package

    Default: pkgs.rbw

    Declared by:

    +rbw-agent daemon.

    Type: package

    Default: pkgs.rbw

    Declared by:

    <home-manager/modules/programs/rbw.nix>
    programs.rbw.settings

    rbw configuration, if not defined the configuration will not be -managed by Home Manager. -

    Type: null or (JSON value)

    Default: null

    Example:

    {
    +managed by Home Manager.

    Type: null or (JSON value)

    Default: null

    Example:

    {
       email = "name@example.com";
       lock_timeout = 300;
       pinentry = "gnome3";
    @@ -5854,8 +5168,7 @@ managed by Home Manager.
                         <home-manager/modules/programs/rbw.nix>
                     
    programs.rbw.settings.identity_url

    The identity url for your bitwarden installation.

    Type: null or string

    Default: null

    Example: "identity.example.com"

    Declared by:

    <home-manager/modules/programs/rbw.nix> -
    programs.rbw.settings.lock_timeout

    The amount of time that your login information should be cached. -

    Type: unsigned integer, meaning >=0

    Default: 3600

    Example: 300

    Declared by:

    +
    programs.rbw.settings.lock_timeout

    The amount of time that your login information should be cached.

    Type: unsigned integer, meaning >=0

    Default: 3600

    Example: 300

    Declared by:

    <home-manager/modules/programs/rbw.nix>
    programs.rbw.settings.pinentry

    Which pinentry interface to use. Beware that pinentry-gnome3 may not work on non-Gnome @@ -5865,8 +5178,7 @@ system configuration: services.dbus.packages = [ pkgs.gcr ];

    For this reason, the default is gtk2 for -now. -

    Type: package or one of "curses", "tty", "gtk2", "emacs", "gnome3", "qt"

    Default: "gtk2"

    Example: "gnome3"

    Declared by:

    +now.

    Type: package or one of "curses", "tty", "gtk2", "emacs", "gnome3", "qt"

    Default: "gtk2"

    Example: "gnome3"

    Declared by:

    <home-manager/modules/programs/rbw.nix>
    programs.readline.enable

    Whether to enable readline.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/readline.nix> @@ -5874,20 +5186,17 @@ now.

    Declared by:

    <home-manager/modules/programs/readline.nix>
    programs.readline.extraConfig

    Configuration lines appended unchanged to the end of the -~/.inputrc file. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +~/.inputrc file.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/programs/readline.nix>
    programs.readline.includeSystemConfig

    Whether to include the system-wide configuration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/readline.nix> -
    programs.readline.variables

    Readline customization variable assignments. -

    Type: attribute set of (string or signed integer or boolean)

    Default: { }

    Example:

    {
    +                
    programs.readline.variables

    Readline customization variable assignments.

    Type: attribute set of (string or signed integer or boolean)

    Default: { }

    Example:

    {
       expand-tilde = true;
     }

    Declared by:

    <home-manager/modules/programs/readline.nix>
    programs.rofi.enable

    Whether to enable Rofi: A window switcher, application launcher and dmenu replacement.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/rofi.nix> -
    programs.rofi.package

    Package providing the rofi binary. -

    Type: package

    Default: <derivation rofi-1.7.5>

    Example:

    pkgs.rofi.override { plugins = [ pkgs.rofi-emoji ]; };
    +                
    programs.rofi.package

    Package providing the rofi binary.

    Type: package

    Default: <derivation rofi-1.7.5>

    Example:

    pkgs.rofi.override { plugins = [ pkgs.rofi-emoji ]; };
     

    Declared by:

    <home-manager/modules/programs/rofi.nix>
    programs.rofi.configPath

    Path where to put generated configuration file.

    Type: string

    Default: "$XDG_CONFIG_HOME/rofi/config.rasi"

    Declared by:

    @@ -5901,8 +5210,7 @@ now. }

    Declared by:

    <home-manager/modules/programs/rofi.nix> -
    programs.rofi.finalPackage

    Resulting customized rofi package. -

    Type: package (read only)

    Declared by:

    +
    programs.rofi.finalPackage

    Resulting customized rofi package.

    Type: package (read only)

    Declared by:

    <home-manager/modules/programs/rofi.nix>
    programs.rofi.font

    Font to use.

    Type: null or string

    Default: null

    Example: "Droid Sans Mono 14"

    Declared by:

    <home-manager/modules/programs/rofi.nix> @@ -5912,26 +5220,21 @@ now. <home-manager/modules/programs/rofi-pass.nix>
    programs.rofi.pass.extraConfig

    Extra configuration to be added at to the rofi-pass config file. Additional examples can be found at -https://github.com/carnager/rofi-pass/blob/master/config.example. -

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
    +https://github.com/carnager/rofi-pass/blob/master/config.example.

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
       URL_field='url'
       USERNAME_field='user'
       AUTOTYPE_field='autotype'
     ''

    Declared by:

    <home-manager/modules/programs/rofi-pass.nix> -
    programs.rofi.pass.stores

    Directory roots of your password-stores. -

    Type: list of string

    Default: [ ]

    Declared by:

    +
    programs.rofi.pass.stores

    Directory roots of your password-stores.

    Type: list of string

    Default: [ ]

    Declared by:

    <home-manager/modules/programs/rofi-pass.nix> -
    programs.rofi.plugins

    List of rofi plugins to be installed. -

    Type: list of package

    Default: [ ]

    Example: [ pkgs.rofi-calc ]

    Declared by:

    +
    programs.rofi.plugins

    List of rofi plugins to be installed.

    Type: list of package

    Default: [ ]

    Example: [ pkgs.rofi-calc ]

    Declared by:

    <home-manager/modules/programs/rofi.nix> -
    programs.rofi.terminal

    Path to the terminal which will be used to run console applications -

    Type: null or string

    Default: null

    Example: "\${pkgs.gnome.gnome_terminal}/bin/gnome-terminal"

    Declared by:

    +
    programs.rofi.terminal

    Path to the terminal which will be used to run console applications

    Type: null or string

    Default: null

    Example: "\${pkgs.gnome.gnome_terminal}/bin/gnome-terminal"

    Declared by:

    <home-manager/modules/programs/rofi.nix>
    programs.rofi.theme

    Name of theme or path to theme file in rasi format or attribute set with theme configuration. Available named themes can be viewed using the -rofi-theme-selector tool. -

    Type: null or string or path or attribute set of ((attribute set of (string or signed integer or boolean or (Rasi literal string) or list of (string or signed integer or boolean or (Rasi literal string)))) or string)

    Default: null

    Example:

    let
    +rofi-theme-selector tool.

    Type: null or string or path or attribute set of ((attribute set of (string or signed integer or boolean or (Rasi literal string) or list of (string or signed integer or boolean or (Rasi literal string)))) or string)

    Default: null

    Example:

    let
       # Use `mkLiteral` for string-like values that should show without
       # quotes, e.g.:
       # {
    @@ -5960,19 +5263,16 @@ in {
     }
     

    Declared by:

    <home-manager/modules/programs/rofi.nix> -
    programs.rofi.xoffset

    Offset in the x-axis in pixels relative to the chosen location. -

    Type: signed integer

    Default: 0

    Declared by:

    +
    programs.rofi.xoffset

    Offset in the x-axis in pixels relative to the chosen location.

    Type: signed integer

    Default: 0

    Declared by:

    <home-manager/modules/programs/rofi.nix> -
    programs.rofi.yoffset

    Offset in the y-axis in pixels relative to the chosen location. -

    Type: signed integer

    Default: 0

    Declared by:

    +
    programs.rofi.yoffset

    Offset in the y-axis in pixels relative to the chosen location.

    Type: signed integer

    Default: 0

    Declared by:

    <home-manager/modules/programs/rofi.nix>
    programs.rtorrent.enable

    Whether to enable rTorrent.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/rtorrent.nix>
    programs.rtorrent.extraConfig

    Configuration written to $XDG_CONFIG_HOME/rtorrent/rtorrent.rc. See https://github.com/rakshasa/rtorrent/wiki/Config-Guide -for explanation about possible values. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +for explanation about possible values.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/programs/rtorrent.nix>
    programs.sagemath.enable

    Whether to enable SageMath, a mathematics software system.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/sagemath.nix> @@ -5980,27 +5280,22 @@ for explanation about possible values. <home-manager/modules/programs/sagemath.nix>
    programs.sagemath.configDir

    Directory where the sage.init file will be stored. Note that the upstream default is ~/.sage, -but our default is to follow XDG. -

    Type: string

    Default: ${config.xdg.configHome}/sage

    Declared by:

    +but our default is to follow XDG.

    Type: string

    Default: ${config.xdg.configHome}/sage

    Declared by:

    <home-manager/modules/programs/sagemath.nix>
    programs.sagemath.dataDir

    Location for DOT_SAGE. Note that the upstream default is ~/.sage, -but our default is to follow XDG. -

    Type: string

    Default: ${config.xdg.dataHome}/sage

    Declared by:

    +but our default is to follow XDG.

    Type: string

    Default: ${config.xdg.dataHome}/sage

    Declared by:

    <home-manager/modules/programs/sagemath.nix> -
    programs.sagemath.initScript

    Contents of the init.sage file that is loaded on startup. -

    Type: strings concatenated with "\n"

    Default: ""

    Example: "%colors linux"

    Declared by:

    +
    programs.sagemath.initScript

    Contents of the init.sage file that is loaded on startup.

    Type: strings concatenated with "\n"

    Default: ""

    Example: "%colors linux"

    Declared by:

    <home-manager/modules/programs/sagemath.nix>
    programs.sbt.enable

    Whether to enable sbt.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/sbt.nix>
    programs.sbt.package

    The package with sbt to be installed.

    Type: package

    Default: pkgs.sbt

    Declared by:

    <home-manager/modules/programs/sbt.nix>
    programs.sbt.baseUserConfigPath

    Where the sbt configuration files should be located, relative -HOME. -

    Type: string

    Default: ".sbt"

    Declared by:

    +HOME.

    Type: string

    Default: ".sbt"

    Declared by:

    <home-manager/modules/programs/sbt.nix> -
    programs.sbt.credentials

    A list of credentials to define in the sbt configuration directory. -

    Type: list of (submodule)

    Default: [ ]

    Example:

    [{
    +                
    programs.sbt.credentials

    A list of credentials to define in the sbt configuration directory.

    Type: list of (submodule)

    Default: [ ]

    Example:

    [{
       realm = "Sonatype Nexus Repository Manager";
       host = "example.com";
       user = "user";
    @@ -6011,15 +5306,13 @@ but our default is to follow XDG.
                     
    programs.sbt.credentials.*.host

    The hostname of the repository you're authenticating to.

    Type: string

    Declared by:

    <home-manager/modules/programs/sbt.nix>
    programs.sbt.credentials.*.passwordCommand

    The command that provides the password or authentication token for -the repository. -

    Type: string

    Declared by:

    +the repository.

    Type: string

    Declared by:

    <home-manager/modules/programs/sbt.nix>
    programs.sbt.credentials.*.realm

    The realm of the repository you're authenticating to.

    Type: string

    Declared by:

    <home-manager/modules/programs/sbt.nix>
    programs.sbt.credentials.*.user

    The user you're using to authenticate.

    Type: string

    Declared by:

    <home-manager/modules/programs/sbt.nix> -
    programs.sbt.plugins

    A list of plugins to place in the sbt configuration directory. -

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
    +                
    programs.sbt.plugins

    A list of plugins to place in the sbt configuration directory.

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
       {
         org = "net.virtual-void";
         artifact = "sbt-dependency-graph";
    @@ -6060,8 +5353,7 @@ See
     https://www.scala-sbt.org/1.x/docs/Launcher-Configuration.html#3.+Repositories+Section
     about this configuration section and
     https://www.scala-sbt.org/1.x/docs/Proxy-Repositories.html
    -to read about proxy repositories.
    -

    Type: list of (one of "local", "maven-central", "maven-local" or attribute set of string)

    Default: [ ]

    Example:

    [
    +to read about proxy repositories.

    Type: list of (one of "local", "maven-central", "maven-local" or attribute set of string)

    Default: [ ]

    Example:

    [
       "local"
       { my-ivy-proxy-releases = "http://repo.company.com/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]" }
       { my-maven-proxy-releases = "http://repo.company.com/maven-releases/" }
    @@ -6072,14 +5364,11 @@ to read about proxy repositories.
                     
    programs.scmpuff.enable

    Whether to enable scmpuff, a command line tool that allows you to work quicker with Git by substituting numeric shortcuts for files.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/scmpuff.nix> -
    programs.scmpuff.enableBashIntegration

    Whether to enable Bash integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.scmpuff.enableBashIntegration

    Whether to enable Bash integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/scmpuff.nix> -
    programs.scmpuff.enableFishIntegration

    Whether to enable fish integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.scmpuff.enableFishIntegration

    Whether to enable fish integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/scmpuff.nix> -
    programs.scmpuff.enableZshIntegration

    Whether to enable Zsh integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.scmpuff.enableZshIntegration

    Whether to enable Zsh integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/scmpuff.nix>
    programs.scmpuff.package

    Package providing the scmpuff tool.

    Type: package

    Default: pkgs.scmpuff

    Declared by:

    <home-manager/modules/programs/scmpuff.nix> @@ -6088,8 +5377,7 @@ substituting numeric shortcuts for files.

    Type:

    programs.senpai.package

    The senpai package to use.

    Type: package

    Default: pkgs.senpai

    Declared by:

    <home-manager/modules/programs/senpai.nix>
    programs.senpai.config

    Configuration for senpai. For a complete list of options, see -senpai(5). -

    Type: YAML value

    Example:

    {
    +senpai(5).

    Type: YAML value

    Example:

    {
       addr = "libera.chat:6697";
       nick = "nicholas";
       password = "verysecurepassword";
    @@ -6098,18 +5386,15 @@ substituting numeric shortcuts for files.

    Type: <home-manager/modules/programs/senpai.nix>

    programs.senpai.config.addr

    The address (host[:port]) of the IRC server. senpai uses TLS connections by default unless you specify no-tls option. TLS -connections default to port 6697, plain-text use port 6667. -

    Type: string

    Declared by:

    +connections default to port 6697, plain-text use port 6667.

    Type: string

    Declared by:

    <home-manager/modules/programs/senpai.nix>
    programs.senpai.config.nick

    Your nickname, sent with a NICK IRC message. It mustn't contain -spaces or colons (:). -

    Type: string

    Declared by:

    +spaces or colons (:).

    Type: string

    Declared by:

    <home-manager/modules/programs/senpai.nix>
    programs.senpai.config.no-tls

    Disables TLS encryption.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/senpai.nix>
    programs.senpai.config.password

    Your password, used for SASL authentication. Note that it will -reside world-readable in the Nix store. -

    Type: null or string

    Default: null

    Declared by:

    +reside world-readable in the Nix store.

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/programs/senpai.nix>
    programs.sioyek.enable

    Whether to enable Sioyek is a PDF viewer designed for reading research papers and technical books..

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/sioyek.nix> @@ -6120,8 +5405,7 @@ reside world-readable in the Nix store. See https://github.com/ahrm/sioyek/blob/main/pdf_viewer/keys.config.

    Each attribute could also accept a list of strings to set multiple -bindings of the same command. -

    Type: attribute set of (string or list of string)

    Default: { }

    Example:

    {
    +bindings of the same command.

    Type: attribute set of (string or list of string)

    Default: { }

    Example:

    {
       "move_up" = "k";
       "move_down" = "j";
       "move_left" = "h";
    @@ -6133,8 +5417,7 @@ bindings of the same command.
                         <home-manager/modules/programs/sioyek.nix>
                     
    programs.sioyek.config

    Input configuration written to $XDG_CONFIG_HOME/sioyek/prefs_user.config. -See https://github.com/ahrm/sioyek/blob/main/pdf_viewer/prefs.config. -

    Type: attribute set of string

    Default: { }

    Example:

    {
    +See https://github.com/ahrm/sioyek/blob/main/pdf_viewer/prefs.config.

    Type: attribute set of string

    Default: { }

    Example:

    {
       "background_color" = "1.0 1.0 1.0";
       "text_highlight_color" = "1.0 0.0 0.0";
     }
    @@ -6142,47 +5425,37 @@ See programs.skim.enable

    Whether to enable skim - a command-line fuzzy finder.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/skim.nix> -
    programs.skim.enableBashIntegration

    Whether to enable Bash integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.skim.enableBashIntegration

    Whether to enable Bash integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/skim.nix> -
    programs.skim.enableFishIntegration

    Whether to enable Fish integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.skim.enableFishIntegration

    Whether to enable Fish integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/skim.nix> -
    programs.skim.enableZshIntegration

    Whether to enable Zsh integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.skim.enableZshIntegration

    Whether to enable Zsh integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/skim.nix>
    programs.skim.package

    Package providing the skim tool.

    Type: package

    Default: pkgs.skim

    Declared by:

    <home-manager/modules/programs/skim.nix>
    programs.skim.changeDirWidgetCommand

    The command that gets executed as the source for skim for the -ALT-C keybinding. -

    Type: null or string

    Default: null

    Example: "fd --type d"

    Declared by:

    +ALT-C keybinding.

    Type: null or string

    Default: null

    Example: "fd --type d"

    Declared by:

    <home-manager/modules/programs/skim.nix> -
    programs.skim.changeDirWidgetOptions

    Command line options for the ALT-C keybinding. -

    Type: list of string

    Default: [ ]

    Example:

    [
    +                
    programs.skim.changeDirWidgetOptions

    Command line options for the ALT-C keybinding.

    Type: list of string

    Default: [ ]

    Example:

    [
       "--preview 'tree -C {} | head -200'"
     ]

    Declared by:

    <home-manager/modules/programs/skim.nix>
    programs.skim.defaultCommand

    The command that gets executed as the default source for skim -when running. -

    Type: null or string

    Default: null

    Example: "fd --type f"

    Declared by:

    +when running.

    Type: null or string

    Default: null

    Example: "fd --type f"

    Declared by:

    <home-manager/modules/programs/skim.nix> -
    programs.skim.defaultOptions

    Extra command line options given to skim by default. -

    Type: list of string

    Default: [ ]

    Example:

    [
    +                
    programs.skim.defaultOptions

    Extra command line options given to skim by default.

    Type: list of string

    Default: [ ]

    Example:

    [
       "--height 40%"
       "--prompt ⟫"
     ]

    Declared by:

    <home-manager/modules/programs/skim.nix>
    programs.skim.fileWidgetCommand

    The command that gets executed as the source for skim for the -CTRL-T keybinding. -

    Type: null or string

    Default: null

    Example: "fd --type f"

    Declared by:

    +CTRL-T keybinding.

    Type: null or string

    Default: null

    Example: "fd --type f"

    Declared by:

    <home-manager/modules/programs/skim.nix> -
    programs.skim.fileWidgetOptions

    Command line options for the CTRL-T keybinding. -

    Type: list of string

    Default: [ ]

    Example:

    [
    +                
    programs.skim.fileWidgetOptions

    Command line options for the CTRL-T keybinding.

    Type: list of string

    Default: [ ]

    Example:

    [
       "--preview 'head {}'"
     ]

    Declared by:

    <home-manager/modules/programs/skim.nix> -
    programs.skim.historyWidgetOptions

    Command line options for the CTRL-R keybinding. -

    Type: list of string

    Default: [ ]

    Example:

    [
    +                
    programs.skim.historyWidgetOptions

    Command line options for the CTRL-R keybinding.

    Type: list of string

    Default: [ ]

    Example:

    [
       "--tac"
       "--exact"
     ]

    Declared by:

    @@ -6195,15 +5468,13 @@ CTRL-T keybinding. <home-manager/modules/programs/sm64ex.nix>
    programs.sm64ex.extraCompileFlags

    Extra flags to pass to the compiler. See https://github.com/sm64pc/sm64ex/wiki/Build-options -for more information. -

    Type: null or (list of string)

    Default: null

    Example:

    [
    +for more information.

    Type: null or (list of string)

    Default: null

    Example:

    [
       "BETTERCAMERA=1"
       "NODRAWINGDISTANCE=1"
     ];
     

    Declared by:

    <home-manager/modules/programs/sm64ex.nix> -
    programs.sm64ex.region

    Your baserom's region. Note that only "us", "eu", and "jp" are supported. -

    Type: null or one of "us", "eu", "jp"

    Default: us

    Example: jp

    Declared by:

    +
    programs.sm64ex.region

    Your baserom's region. Note that only "us", "eu", and "jp" are supported.

    Type: null or one of "us", "eu", "jp"

    Default: us

    Example: jp

    Declared by:

    <home-manager/modules/programs/sm64ex.nix>
    programs.sm64ex.settings

    Settings for sm64ex's $XDG_DATA_HOME/sm64pc/sm64config.txt file.

    Type: null or (attribute set of (string or signed integer or boolean or list of string))

    Default: null

    Example:

    {
       fullscreen = false;
    @@ -6242,8 +5513,7 @@ for more information.
                     
    programs.sqls.settings

    Configuration written to $XDG_CONFIG_HOME/sqls/config.yml. See https://github.com/lighttiger2505/sqls#db-configuration -for supported values. -

    Type: YAML value

    Default: { }

    Example:

    {
    +for supported values.

    Type: YAML value

    Default: { }

    Example:

    {
        lowercaseKeywords = true;
        connections = [
          {
    @@ -6258,39 +5528,31 @@ for supported values.
                         <home-manager/modules/programs/ssh.nix>
                     
    programs.ssh.compression

    Specifies whether to use compression.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/ssh.nix> -
    programs.ssh.controlMaster

    Configure sharing of multiple sessions over a single network connection. -

    Type: one of "yes", "no", "ask", "auto", "autoask"

    Default: "no"

    Declared by:

    +
    programs.ssh.controlMaster

    Configure sharing of multiple sessions over a single network connection.

    Type: one of "yes", "no", "ask", "auto", "autoask"

    Default: "no"

    Declared by:

    <home-manager/modules/programs/ssh.nix> -
    programs.ssh.controlPath

    Specify path to the control socket used for connection sharing. -

    Type: string

    Default: "~/.ssh/master-%r@%n:%p"

    Declared by:

    +
    programs.ssh.controlPath

    Specify path to the control socket used for connection sharing.

    Type: string

    Default: "~/.ssh/master-%r@%n:%p"

    Declared by:

    <home-manager/modules/programs/ssh.nix> -
    programs.ssh.controlPersist

    Whether control socket should remain open in the background. -

    Type: string

    Default: "no"

    Example: "10m"

    Declared by:

    +
    programs.ssh.controlPersist

    Whether control socket should remain open in the background.

    Type: string

    Default: "no"

    Example: "10m"

    Declared by:

    <home-manager/modules/programs/ssh.nix> -
    programs.ssh.extraConfig

    Extra configuration. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +
    programs.ssh.extraConfig

    Extra configuration.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/programs/ssh.nix>
    programs.ssh.extraOptionOverrides

    Extra SSH configuration options that take precedence over any -host specific configuration. -

    Type: attribute set of string

    Default: { }

    Declared by:

    +host specific configuration.

    Type: attribute set of string

    Default: { }

    Declared by:

    <home-manager/modules/programs/ssh.nix>
    programs.ssh.forwardAgent

    Whether the connection to the authentication agent (if any) -will be forwarded to the remote machine. -

    Type: boolean

    Default: false

    Declared by:

    +will be forwarded to the remote machine.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/ssh.nix>
    programs.ssh.hashKnownHosts

    Indicates that ssh(1) should hash host names and addresses when they are added to -the known hosts file. -

    Type: boolean

    Default: false

    Declared by:

    +the known hosts file.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/ssh.nix>
    programs.ssh.includes

    File globs of ssh config files that should be included via the Include directive.

    See ssh_config(5) -for more information. -

    Type: list of string

    Default: [ ]

    Declared by:

    +for more information.

    Type: list of string

    Default: [ ]

    Declared by:

    <home-manager/modules/programs/ssh.nix>
    programs.ssh.matchBlocks

    Specify per-host settings. Note, if the order of rules matter then use the DAG functions to express the dependencies as @@ -6298,8 +5560,7 @@ shown in the example.

    See ssh_config(5) -for more information. -

    Type: list or DAG of submodules

    Default: { }

    Example:

    {
    +for more information.

    Type: list or DAG of submodules

    Default: { }

    Example:

    {
       "john.example.com" = {
         hostname = "example.com";
         user = "john";
    @@ -6311,23 +5572,18 @@ for more information.
     };
     

    Declared by:

    <home-manager/modules/programs/ssh.nix> -
    programs.ssh.matchBlocks.<name>.addressFamily

    Specifies which address family to use when connecting. -

    Type: null or one of "any", "inet", "inet6"

    Default: null

    Declared by:

    +
    programs.ssh.matchBlocks.<name>.addressFamily

    Specifies which address family to use when connecting.

    Type: null or one of "any", "inet", "inet6"

    Default: null

    Declared by:

    <home-manager/modules/programs/ssh.nix> -
    programs.ssh.matchBlocks.<name>.certificateFile

    Specifies files from which the user certificate is read. -

    Type: (list of string) or null or string

    Default: [ ]

    Declared by:

    +
    programs.ssh.matchBlocks.<name>.certificateFile

    Specifies files from which the user certificate is read.

    Type: (list of string) or null or string

    Default: [ ]

    Declared by:

    <home-manager/modules/programs/ssh.nix>
    programs.ssh.matchBlocks.<name>.checkHostIP

    Check the host IP address in the -known_hosts file. -

    Type: boolean

    Default: true

    Declared by:

    +known_hosts file.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/ssh.nix>
    programs.ssh.matchBlocks.<name>.compression

    Specifies whether to use compression. Omitted from the host -block when null. -

    Type: null or boolean

    Default: null

    Declared by:

    +block when null.

    Type: null or boolean

    Default: null

    Declared by:

    <home-manager/modules/programs/ssh.nix>
    programs.ssh.matchBlocks.<name>.dynamicForwards

    Specify dynamic port forwardings. See -ssh_config(5) for DynamicForward. -

    Type: list of (submodule)

    Default: [ ]

    Example:

    [ { port = 8080; } ];
    +ssh_config(5) for DynamicForward.

    Type: list of (submodule)

    Default: [ ]

    Example:

    [ { port = 8080; } ];
     

    Declared by:

    <home-manager/modules/programs/ssh.nix>
    programs.ssh.matchBlocks.<name>.dynamicForwards.*.address

    The address where to bind the port.

    Type: string

    Default: "localhost"

    Example: "example.org"

    Declared by:

    @@ -6337,16 +5593,13 @@ block when null.
    programs.ssh.matchBlocks.<name>.extraOptions

    Extra configuration options for the host.

    Type: attribute set of string

    Default: { }

    Declared by:

    <home-manager/modules/programs/ssh.nix>
    programs.ssh.matchBlocks.<name>.forwardAgent

    Whether the connection to the authentication agent (if any) -will be forwarded to the remote machine. -

    Type: null or boolean

    Default: null

    Declared by:

    +will be forwarded to the remote machine.

    Type: null or boolean

    Default: null

    Declared by:

    <home-manager/modules/programs/ssh.nix>
    programs.ssh.matchBlocks.<name>.forwardX11

    Specifies whether X11 connections will be automatically redirected -over the secure channel and DISPLAY set. -

    Type: boolean

    Default: false

    Declared by:

    +over the secure channel and DISPLAY set.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/ssh.nix>
    programs.ssh.matchBlocks.<name>.forwardX11Trusted

    Specifies whether remote X11 clients will have full access to the -original X11 display. -

    Type: boolean

    Default: false

    Declared by:

    +original X11 display.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/ssh.nix>
    programs.ssh.matchBlocks.<name>.host

    Host pattern used by this conditional block. See @@ -6354,8 +5607,7 @@ See for Host block details. This option is ignored if ssh.matchBlocks.*.matcht -if defined. -

    Type: null or string

    Default: null

    Example: "*.example.org"

    Declared by:

    +if defined.

    Type: null or string

    Default: null

    Example: "*.example.org"

    Declared by:

    <home-manager/modules/programs/ssh.nix>
    programs.ssh.matchBlocks.<name>.hostname

    Specifies the real host name to log into.

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/programs/ssh.nix> @@ -6363,16 +5615,13 @@ if defined. identity explicitly configured in the ~/.ssh/config files or passed on the ssh command-line, even if ssh-agent -offers more identities. -

    Type: boolean

    Default: false

    Declared by:

    +offers more identities.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/ssh.nix>
    programs.ssh.matchBlocks.<name>.identityFile

    Specifies files from which the user identity is read. -Identities will be tried in the given order. -

    Type: (list of string) or null or string

    Default: [ ]

    Declared by:

    +Identities will be tried in the given order.

    Type: (list of string) or null or string

    Default: [ ]

    Declared by:

    <home-manager/modules/programs/ssh.nix>
    programs.ssh.matchBlocks.<name>.localForwards

    Specify local port forwardings. See -ssh_config(5) for LocalForward. -

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
    +ssh_config(5) for LocalForward.

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
       {
         bind.port = 8080;
         host.address = "10.0.0.13";
    @@ -6394,8 +5643,7 @@ Identities will be tried in the given order.
     for Match block details.
     This option takes precedence over
     ssh.matchBlocks.*.host
    -if defined.
    -

    Type: null or string

    Default: null

    Example:

    ''
    +if defined.

    Type: null or string

    Default: null

    Example:

    ''
       host <hostname> canonical
       host <hostname> exec "ping -c1 -q 192.168.17.1"''

    Declared by:

    <home-manager/modules/programs/ssh.nix> @@ -6406,8 +5654,7 @@ if defined.
    programs.ssh.matchBlocks.<name>.proxyJump

    The proxy host to use to connect to the server.

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/programs/ssh.nix>
    programs.ssh.matchBlocks.<name>.remoteForwards

    Specify remote port forwardings. See -ssh_config(5) for RemoteForward. -

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
    +ssh_config(5) for RemoteForward.

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
       {
         bind.port = 8080;
         host.address = "10.0.0.13";
    @@ -6425,45 +5672,35 @@ if defined.
                     
    programs.ssh.matchBlocks.<name>.remoteForwards.*.host.port

    Specifies port number to forward the traffic to.

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

    Default: null

    Example: 80

    Declared by:

    <home-manager/modules/programs/ssh.nix>
    programs.ssh.matchBlocks.<name>.sendEnv

    Environment variables to send from the local host to the -server. -

    Type: list of string

    Default: [ ]

    Declared by:

    +server.

    Type: list of string

    Default: [ ]

    Declared by:

    <home-manager/modules/programs/ssh.nix>
    programs.ssh.matchBlocks.<name>.serverAliveCountMax

    Sets the number of server alive messages which may be sent -without SSH receiving any messages back from the server. -

    Type: positive integer, meaning >0

    Default: 3

    Declared by:

    +without SSH receiving any messages back from the server.

    Type: positive integer, meaning >0

    Default: 3

    Declared by:

    <home-manager/modules/programs/ssh.nix>
    programs.ssh.matchBlocks.<name>.serverAliveInterval

    Set timeout in seconds after which response will be requested.

    Type: signed integer

    Default: 0

    Declared by:

    <home-manager/modules/programs/ssh.nix>
    programs.ssh.matchBlocks.<name>.user

    Specifies the user to log in as.

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/programs/ssh.nix>
    programs.ssh.serverAliveCountMax

    Sets the default number of server alive messages which may be -sent without SSH receiving any messages back from the server. -

    Type: positive integer, meaning >0

    Default: 3

    Declared by:

    +sent without SSH receiving any messages back from the server.

    Type: positive integer, meaning >0

    Default: 3

    Declared by:

    <home-manager/modules/programs/ssh.nix> -
    programs.ssh.serverAliveInterval

    Set default timeout in seconds after which response will be requested. -

    Type: signed integer

    Default: 0

    Declared by:

    +
    programs.ssh.serverAliveInterval

    Set default timeout in seconds after which response will be requested.

    Type: signed integer

    Default: 0

    Declared by:

    <home-manager/modules/programs/ssh.nix>
    programs.ssh.userKnownHostsFile

    Specifies one or more files to use for the user host key database, separated by whitespace. The default is -~/.ssh/known_hosts. -

    Type: string

    Default: "~/.ssh/known_hosts"

    Declared by:

    +~/.ssh/known_hosts.

    Type: string

    Default: "~/.ssh/known_hosts"

    Declared by:

    <home-manager/modules/programs/ssh.nix>
    programs.starship.enable

    Whether to enable starship.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/starship.nix> -
    programs.starship.enableBashIntegration

    Whether to enable Bash integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.starship.enableBashIntegration

    Whether to enable Bash integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/starship.nix> -
    programs.starship.enableFishIntegration

    Whether to enable Fish integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.starship.enableFishIntegration

    Whether to enable Fish integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/starship.nix> -
    programs.starship.enableIonIntegration

    Whether to enable Ion integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.starship.enableIonIntegration

    Whether to enable Ion integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/starship.nix> -
    programs.starship.enableNushellIntegration

    Whether to enable Nushell integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.starship.enableNushellIntegration

    Whether to enable Nushell integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/starship.nix> -
    programs.starship.enableZshIntegration

    Whether to enable Zsh integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.starship.enableZshIntegration

    Whether to enable Zsh integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/starship.nix>
    programs.starship.package

    The package to use for the starship binary.

    Type: package

    Default: pkgs.starship

    Declared by:

    <home-manager/modules/programs/starship.nix> @@ -6471,8 +5708,7 @@ database, separated by whitespace. The default is $XDG_CONFIG_HOME/starship.toml.

    See https://starship.rs/config/ for the full list -of options. -

    Type: Starship configuration

    Default: { }

    Example:

    {
    +of options.

    Type: Starship configuration

    Default: { }

    Example:

    {
       add_newline = false;
       format = lib.concatStrings [
         "$line_break"
    @@ -6489,8 +5725,7 @@ of options.
     

    Declared by:

    <home-manager/modules/programs/starship.nix>
    programs.swaylock.settings

    Default arguments to swaylock. An empty set -disables configuration generation. -

    Type: attribute set of (boolean or floating point number or signed integer or string)

    Default: { }

    Example:

    {
    +disables configuration generation.

    Type: attribute set of (boolean or floating point number or signed integer or string)

    Default: { }

    Example:

    {
       color = "808080";
       font-size = 24;
       indicator-idle-visible = false;
    @@ -6502,12 +5737,10 @@ disables configuration generation.
                     
    programs.taskwarrior.enable

    Whether to enable Task Warrior.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/taskwarrior.nix>
    programs.taskwarrior.colorTheme

    Either one of the default provided theme as string, or a -path to a theme configuration file. -

    Type: null or string or path

    Default: null

    Example: "dark-blue-256"

    Declared by:

    +path to a theme configuration file.

    Type: null or string or path

    Default: null

    Example: "dark-blue-256"

    Declared by:

    <home-manager/modules/programs/taskwarrior.nix>
    programs.taskwarrior.config

    Key-value configuration written to -$XDG_CONFIG_HOME/task/taskrc. -

    Type: attribute set of anything

    Default: { }

    Example:

    {
    +$XDG_CONFIG_HOME/task/taskrc.

    Type: attribute set of anything

    Default: { }

    Example:

    {
       confirmation = false;
       report.minimal.filter = "status:pending";
       report.active.columns = [ "id" "start" "entry.age" "priority" "project" "due" "description" ];
    @@ -6524,12 +5757,10 @@ path to a theme configuration file.
                         <home-manager/modules/programs/taskwarrior.nix>
                     
    programs.taskwarrior.dataLocation

    Location where Task Warrior will store its data.

    -Home Manager will attempt to create this directory. -

    Type: string

    Default: "$XDG_DATA_HOME/task"

    Declared by:

    +Home Manager will attempt to create this directory.

    Type: string

    Default: "$XDG_DATA_HOME/task"

    Declared by:

    <home-manager/modules/programs/taskwarrior.nix>
    programs.taskwarrior.extraConfig

    Additional content written at the end of -$XDG_CONFIG_HOME/task/taskrc. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +$XDG_CONFIG_HOME/task/taskrc.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/programs/taskwarrior.nix>
    programs.tealdeer.enable

    Whether to enable Tealdeer.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/tealdeer.nix> @@ -6538,8 +5769,7 @@ Home Manager will attempt to create this directory. $HOME/Library/Application Support/tealdeer/config.toml on Darwin. See https://dbrgn.github.io/tealdeer/config.html -for more information. -

    Type: TOML value

    Default: { }

    Example:

    {
    +for more information.

    Type: TOML value

    Default: { }

    Example:

    {
       display = {
         compact = false;
         use_pager = true;
    @@ -6558,8 +5788,7 @@ for more information.
     

    For a list of all possible options refer to the terminator_config(5) -man page. -

    Type: attribute set of anything

    Default: { }

    Example:

    {
    +man page.

    Type: attribute set of anything

    Default: { }

    Example:

    {
       global_config.borderless = true;
       profiles.default.background_color = "#002b36";
     }
    @@ -6569,20 +5798,17 @@ man page.
                         <home-manager/modules/programs/termite.nix>
                     
    programs.termite.enableVteIntegration

    Whether to enable Shell VTE integration.

    Type: boolean

    Default: true

    Example: true

    Declared by:

    <home-manager/modules/programs/termite.nix> -
    programs.termite.allowBold

    Allow the output of bold characters when the bold escape sequence appears. -

    Type: null or boolean

    Default: null

    Declared by:

    +
    programs.termite.allowBold

    Allow the output of bold characters when the bold escape sequence appears.

    Type: null or boolean

    Default: null

    Declared by:

    <home-manager/modules/programs/termite.nix>
    programs.termite.audibleBell

    Have the terminal beep on the terminal bell.

    Type: null or boolean

    Default: null

    Declared by:

    <home-manager/modules/programs/termite.nix>
    programs.termite.backgroundColor

    Background color value.

    Type: null or string

    Default: null

    Example: "rgba(63, 63, 63, 0.8)"

    Declared by:

    <home-manager/modules/programs/termite.nix>
    programs.termite.browser

    Set the default browser for opening links. If its not set, $BROWSER is read. -If that's not set, url hints will be disabled. -

    Type: null or string

    Default: null

    Example: "\${pkgs.xdg-utils}/xdg-open"

    Declared by:

    +If that's not set, url hints will be disabled.

    Type: null or string

    Default: null

    Example: "\${pkgs.xdg-utils}/xdg-open"

    Declared by:

    <home-manager/modules/programs/termite.nix>
    programs.termite.clickableUrl

    Auto-detected URLs can be clicked on to open them in your browser. -Only enabled if a browser is configured or detected. -

    Type: null or boolean

    Default: null

    Declared by:

    +Only enabled if a browser is configured or detected.

    Type: null or boolean

    Default: null

    Declared by:

    <home-manager/modules/programs/termite.nix>
    programs.termite.colorsExtra

    Extra colors options that should be added to [colors] section.

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
       color0 = #3f3f3f
    @@ -6592,19 +5818,16 @@ Only enabled if a browser is configured or detected.
                         <home-manager/modules/programs/termite.nix>
                     
    programs.termite.cursorBlink

    Specify the how the terminal's cursor should behave. Accepts system to respect the gtk global configuration, -on and off to explicitly enable or disable them. -

    Type: null or one of "system", "on", "off"

    Default: null

    Example: "system"

    Declared by:

    +on and off to explicitly enable or disable them.

    Type: null or one of "system", "on", "off"

    Default: null

    Example: "system"

    Declared by:

    <home-manager/modules/programs/termite.nix>
    programs.termite.cursorColor

    Cursor color value.

    Type: null or string

    Default: null

    Example: "#dcdccc"

    Declared by:

    <home-manager/modules/programs/termite.nix>
    programs.termite.cursorForegroundColor

    Cursor foreground color value.

    Type: null or string

    Default: null

    Example: "#dcdccc"

    Declared by:

    <home-manager/modules/programs/termite.nix> -
    programs.termite.cursorShape

    Specify how the cursor should look. Accepts block, ibeam and underline. -

    Type: null or one of "block", "underline", "ibeam"

    Default: null

    Example: "block"

    Declared by:

    +
    programs.termite.cursorShape

    Specify how the cursor should look. Accepts block, ibeam and underline.

    Type: null or one of "block", "underline", "ibeam"

    Default: null

    Example: "block"

    Declared by:

    <home-manager/modules/programs/termite.nix>
    programs.termite.dynamicTitle

    Settings dynamic title allows the terminal and the shell to -update the terminal's title. -

    Type: null or boolean

    Default: null

    Declared by:

    +update the terminal's title.

    Type: null or boolean

    Default: null

    Declared by:

    <home-manager/modules/programs/termite.nix>
    programs.termite.filterUnmatchedUrls

    Whether to hide url hints not matching input in url hints mode.

    Type: null or boolean

    Default: null

    Declared by:

    <home-manager/modules/programs/termite.nix> @@ -6644,16 +5867,13 @@ update the terminal's title. <home-manager/modules/programs/termite.nix>
    programs.termite.modifyOtherKeys

    Emit escape sequences for extra keys, like the modifyOtherKeys resource for -xterm(1). -

    Type: null or boolean

    Default: null

    Declared by:

    +xterm(1).

    Type: null or boolean

    Default: null

    Declared by:

    <home-manager/modules/programs/termite.nix> -
    programs.termite.mouseAutohide

    Automatically hide the mouse pointer when you start typing. -

    Type: null or boolean

    Default: null

    Declared by:

    +
    programs.termite.mouseAutohide

    Automatically hide the mouse pointer when you start typing.

    Type: null or boolean

    Default: null

    Declared by:

    <home-manager/modules/programs/termite.nix>
    programs.termite.optionsExtra

    Extra options that should be added to [options] section.

    Type: strings concatenated with "\n"

    Default: ""

    Example: "fullscreen = true"

    Declared by:

    <home-manager/modules/programs/termite.nix> -
    programs.termite.scrollOnKeystroke

    Scroll to the bottom automatically when a key is pressed. -

    Type: null or boolean

    Default: null

    Declared by:

    +
    programs.termite.scrollOnKeystroke

    Scroll to the bottom automatically when a key is pressed.

    Type: null or boolean

    Default: null

    Declared by:

    <home-manager/modules/programs/termite.nix>
    programs.termite.scrollOnOutput

    Scroll to the bottom when the shell generates output.

    Type: null or boolean

    Default: null

    Declared by:

    <home-manager/modules/programs/termite.nix> @@ -6665,8 +5885,7 @@ like the modifyOtherKeys resource for <home-manager/modules/programs/termite.nix>
    programs.termite.sizeHints

    Enable size hints. Locks the terminal resizing to increments of the terminal's cell size. -Requires a window manager that respects scroll hints. -

    Type: null or boolean

    Default: null

    Declared by:

    +Requires a window manager that respects scroll hints.

    Type: null or boolean

    Default: null

    Declared by:

    <home-manager/modules/programs/termite.nix>
    programs.termite.urgentOnBell

    Sets the window as urgent on the terminal bell.

    Type: null or boolean

    Default: null

    Declared by:

    <home-manager/modules/programs/termite.nix> @@ -6683,17 +5902,15 @@ Requires a window manager that respects scroll hints. <home-manager/modules/programs/thunderbird.nix>
    programs.thunderbird.package

    The Thunderbird package to use.

    Type: package

    Default: pkgs.thunderbird

    Example: pkgs.thunderbird-91

    Declared by:

    <home-manager/modules/programs/thunderbird.nix> -
    programs.thunderbird.profiles

    Type: attribute set of (submodule)

    Declared by:

    +
    programs.thunderbird.profiles

    Type: attribute set of (submodule)

    Declared by:

    <home-manager/modules/programs/thunderbird.nix>
    programs.thunderbird.profiles.<name>.isDefault

    Whether this is a default profile. There must be exactly one -default profile. -

    Type: boolean

    Default: false

    Example: true

    Declared by:

    +default profile.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/thunderbird.nix>
    programs.thunderbird.profiles.<name>.name

    This profile's name.

    Type: string (read only)

    Default: "‹name›"

    Declared by:

    <home-manager/modules/programs/thunderbird.nix>
    programs.thunderbird.profiles.<name>.settings

    Preferences to add to this profile's -user.js. -

    Type: attribute set of (boolean or signed integer or string)

    Default: { }

    Example:

    {
    +user.js.

    Type: attribute set of (boolean or signed integer or string)

    Default: { }

    Example:

    {
       "mail.spellcheck.inline" = false;
     }
     

    Declared by:

    @@ -6701,8 +5918,7 @@ default profile.
    programs.thunderbird.profiles.<name>.withExternalGnupg

    Allow using external GPG keys with GPGME.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/thunderbird.nix>
    programs.thunderbird.settings

    Attribute set of Thunderbird preferences to be added to -all profiles. -

    Type: attribute set of (boolean or signed integer or string)

    Default: { }

    Example:

    {
    +all profiles.

    Type: attribute set of (boolean or signed integer or string)

    Default: { }

    Example:

    {
       "general.useragent.override" = "";
       "privacy.donottrackheader.enabled" = true;
     }
    @@ -6724,8 +5940,7 @@ all profiles.
                     
    programs.tint2.package

    Tint2 package to install.

    Type: package

    Default: pkgs.tint2

    Declared by:

    <home-manager/modules/programs/tint2.nix>
    programs.tint2.extraConfig

    Commands for tint2 that will be add to the tint2rc -file. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +file.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/programs/tint2.nix>
    programs.tiny.enable

    Whether to enable tiny, a TUI IRC client written in Rust.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/tiny.nix> @@ -6734,8 +5949,7 @@ file.
    programs.tiny.settings

    Configuration written to $XDG_CONFIG_HOME/tiny/config.yml. See https://github.com/osa1/tiny/blob/master/crates/tiny/config.yml -for the default configuration. -

    Type: YAML value

    Default: { }

    Example:

    {
    +for the default configuration.

    Type: YAML value

    Default: { }

    Example:

    {
       servers = [
         {
           addr = "irc.libera.chat";
    @@ -6761,8 +5975,7 @@ for the default configuration.
                     
    programs.tmate.dsaFingerprint

    Tmate server EdDSA key fingerprint.

    Type: null or Concatenated string

    Default: null

    Example: SHA256:1111111111111111111111111111111111111111111

    Declared by:

    <home-manager/modules/programs/tmate.nix>
    programs.tmate.extraConfig

    Additional content written at the end of -~/.tmate.conf. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +~/.tmate.conf.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/programs/tmate.nix>
    programs.tmate.host

    Tmate server address.

    Type: null or string

    Default: null

    Example: tmate.io

    Declared by:

    <home-manager/modules/programs/tmate.nix> @@ -6775,40 +5988,33 @@ for the default configuration.
    programs.tmux.package

    The tmux package to install

    Type: package

    Default: pkgs.tmux

    Example: pkgs.tmux

    Declared by:

    <home-manager/modules/programs/tmux.nix>
    programs.tmux.aggressiveResize

    Resize the window to the size of the smallest session for -which it is the current window. -

    Type: boolean

    Default: false

    Declared by:

    +which it is the current window.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/tmux.nix>
    programs.tmux.baseIndex

    Base index for windows and panes.

    Type: unsigned integer, meaning >=0

    Default: 0

    Example: 1

    Declared by:

    <home-manager/modules/programs/tmux.nix>
    programs.tmux.clock24

    Use 24 hour clock.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/tmux.nix>
    programs.tmux.customPaneNavigationAndResize

    Override the hjkl and HJKL bindings for pane navigation and -resizing in VI mode. -

    Type: boolean

    Default: false

    Declared by:

    +resizing in VI mode.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/tmux.nix> -
    programs.tmux.disableConfirmationPrompt

    Disable confirmation prompt before killing a pane or window -

    Type: boolean

    Default: false

    Declared by:

    +
    programs.tmux.disableConfirmationPrompt

    Disable confirmation prompt before killing a pane or window

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/tmux.nix>
    programs.tmux.escapeTime

    Time in milliseconds for which tmux waits after an escape is -input. -

    Type: unsigned integer, meaning >=0

    Default: 500

    Example: 0

    Declared by:

    +input.

    Type: unsigned integer, meaning >=0

    Default: 500

    Example: 0

    Declared by:

    <home-manager/modules/programs/tmux.nix>
    programs.tmux.extraConfig

    Additional configuration to add to -tmux.conf. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +tmux.conf.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/programs/tmux.nix>
    programs.tmux.historyLimit

    Maximum number of lines held in window history.

    Type: positive integer, meaning >0

    Default: 2000

    Example: 5000

    Declared by:

    <home-manager/modules/programs/tmux.nix>
    programs.tmux.keyMode

    VI or Emacs style shortcuts.

    Type: one of "emacs", "vi"

    Default: "emacs"

    Example: "vi"

    Declared by:

    <home-manager/modules/programs/tmux.nix>
    programs.tmux.newSession

    Automatically spawn a session if trying to attach and none -are running. -

    Type: boolean

    Default: false

    Declared by:

    +are running.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/tmux.nix>
    programs.tmux.plugins

    List of tmux plugins to be included at the end of your tmux configuration. The sensible plugin, however, is defaulted to -run at the top of your configuration. -

    Type: list of plugin packages or submodules

    Default: [ ]

    Example:

    with pkgs; [
    +run at the top of your configuration.

    Type: list of plugin packages or submodules

    Default: [ ]

    Example:

    with pkgs; [
       tmuxPlugins.cpu
       {
         plugin = tmuxPlugins.resurrect;
    @@ -6824,8 +6030,7 @@ run at the top of your configuration.
     ]
     

    Declared by:

    <home-manager/modules/programs/tmux.nix> -
    programs.tmux.prefix

    Set the prefix key. Overrules the "shortcut" option when set. -

    Type: null or string

    Default: null

    Example: "C-a"

    Declared by:

    +
    programs.tmux.prefix

    Set the prefix key. Overrules the "shortcut" option when set.

    Type: null or string

    Default: null

    Example: "C-a"

    Declared by:

    <home-manager/modules/programs/tmux.nix>
    programs.tmux.resizeAmount

    Number of lines/columns when resizing.

    Type: positive integer, meaning >0

    Default: 5

    Example: 10

    Declared by:

    <home-manager/modules/programs/tmux.nix> @@ -6833,18 +6038,15 @@ run at the top of your configuration. <home-manager/modules/programs/tmux.nix>
    programs.tmux.secureSocket

    Store tmux socket under /run, which is more secure than /tmp, but as a downside it doesn't -survive user logout. -

    Type: boolean

    Default: true

    Declared by:

    +survive user logout.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/tmux.nix>
    programs.tmux.sensibleOnTop

    Run the sensible plugin at the top of the configuration. It is possible to override the sensible settings using the -programs.tmux.extraConfig option. -

    Type: boolean

    Default: true

    Declared by:

    +programs.tmux.extraConfig option.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/tmux.nix>
    programs.tmux.shell

    Set the default-shell tmux variable.

    Type: null or string

    Default: null

    Example: "\${pkgs.zsh}/bin/zsh"

    Declared by:

    <home-manager/modules/programs/tmux.nix> -
    programs.tmux.shortcut

    CTRL following by this key is used as the main shortcut. -

    Type: string

    Default: "b"

    Example: "a"

    Declared by:

    +
    programs.tmux.shortcut

    CTRL following by this key is used as the main shortcut.

    Type: string

    Default: "b"

    Example: "a"

    Declared by:

    <home-manager/modules/programs/tmux.nix>
    programs.tmux.terminal

    Set the $TERM variable.

    Type: string

    Default: "screen"

    Example: "screen-256color"

    Declared by:

    <home-manager/modules/programs/tmux.nix> @@ -6860,8 +6062,7 @@ is possible to override the sensible settings using the $XDG_CONFIG_HOME/topgrade.toml.

    See https://github.com/r-darwish/topgrade/wiki/Step-list for the full list -of options. -

    Type: TOML value

    Default: { }

    Example:

    {
    +of options.

    Type: TOML value

    Default: { }

    Example:

    {
       assume_yes = true;
       disable = [
         "flutter"
    @@ -6926,8 +6127,7 @@ of options.
                     
    programs.vim.packageConfigurable

    Vim package to customize

    Type: package

    Default: pkgs.vim-full

    Example: pkgs.vim

    Declared by:

    <home-manager/modules/programs/vim.nix>
    programs.vim.defaultEditor

    Whether to configure vim as the default -editor using the EDITOR environment variable. -

    Type: boolean

    Default: false

    Declared by:

    +editor using the EDITOR environment variable.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/vim.nix>
    programs.vim.extraConfig

    Custom .vimrc lines

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
       set nocompatible
    @@ -6939,8 +6139,7 @@ editor using the EDITOR environment variable.
     
     

    -Note: String values are deprecated, please use actual packages. -

    Type: list of (string or package)

    Default:

    [
    +Note: String values are deprecated, please use actual packages.

    Type: list of (string or package)

    Default:

    [
       <derivation vimplugin-vim-sensible-2023-01-06>
     ]

    Example: [ pkgs.vimPlugins.YankRing ]

    Declared by:

    <home-manager/modules/programs/vim.nix> @@ -6952,8 +6151,7 @@ options. See the Vim documentation for detailed descriptions of these options. Note, use extraConfig to -manually set any options not listed above. -

    Type: submodule

    Default: { }

    Example:

    {
    +manually set any options not listed above.

    Type: submodule

    Default: { }

    Example:

    {
       expandtab = true;
       history = 1000;
       background = "dark";
    @@ -6962,17 +6160,13 @@ manually set any options not listed above.
                         <home-manager/modules/programs/vim.nix>
                     
    programs.vscode.enable

    Whether to enable Visual Studio Code.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/vscode.nix> -
    programs.vscode.enableExtensionUpdateCheck

    Whether to enable update notifications for extensions. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.vscode.enableExtensionUpdateCheck

    Whether to enable update notifications for extensions.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/vscode.nix> -
    programs.vscode.enableUpdateCheck

    Whether to enable update checks/notifications. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.vscode.enableUpdateCheck

    Whether to enable update checks/notifications.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/vscode.nix> -
    programs.vscode.package

    Version of Visual Studio Code to install. -

    Type: package

    Default: <derivation vscode-1.74.2>

    Example: pkgs.vscodium

    Declared by:

    +
    programs.vscode.package

    Version of Visual Studio Code to install.

    Type: package

    Default: <derivation vscode-1.74.3>

    Example: pkgs.vscodium

    Declared by:

    <home-manager/modules/programs/vscode.nix> -
    programs.vscode.extensions

    The extensions Visual Studio Code should be started with. -

    Type: list of package

    Default: [ ]

    Example: [ pkgs.vscode-extensions.bbenoist.nix ]

    Declared by:

    +
    programs.vscode.extensions

    The extensions Visual Studio Code should be started with.

    Type: list of package

    Default: [ ]

    Example: [ pkgs.vscode-extensions.bbenoist.nix ]

    Declared by:

    <home-manager/modules/programs/vscode.nix>
    programs.vscode.haskell.enable

    Whether to enable Haskell integration for Visual Studio Code.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/vscode/haskell.nix> @@ -6985,13 +6179,11 @@ overlay or set this option. Example overlay configuration:

    nixpkgs.overlays = [
       (self: super: { hie-nix = import ~/src/hie-nix {}; })
     ]
    -

    -

    Type: path

    Default: "${pkgs.hie-nix.hies}/bin/hie-wrapper"

    Example:

    (import ~/src/haskell-ide-engine {}).hies + "/bin/hie-wrapper";
    +

    Type: path

    Default: "${pkgs.hie-nix.hies}/bin/hie-wrapper"

    Example:

    (import ~/src/haskell-ide-engine {}).hies + "/bin/hie-wrapper";
     

    Declared by:

    <home-manager/modules/programs/vscode/haskell.nix>
    programs.vscode.keybindings

    Keybindings written to Visual Studio Code's -keybindings.json. -

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
    +keybindings.json.

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
       {
         key = "ctrl+c";
         command = "editor.action.clipboardCopyAction";
    @@ -7011,20 +6203,17 @@ overlay or set this option. Example overlay configuration:
                     
    programs.vscode.keybindings.*.when

    Optional context filter.

    Type: null or string

    Default: null

    Example: "textInputFocus"

    Declared by:

    <home-manager/modules/programs/vscode.nix>
    programs.vscode.mutableExtensionsDir

    Whether extensions can be installed or updated manually -or by Visual Studio Code. -

    Type: boolean

    Default: true

    Example: false

    Declared by:

    +or by Visual Studio Code.

    Type: boolean

    Default: true

    Example: false

    Declared by:

    <home-manager/modules/programs/vscode.nix>
    programs.vscode.userSettings

    Configuration written to Visual Studio Code's -settings.json. -

    Type: JSON value

    Default: { }

    Example:

    {
    +settings.json.

    Type: JSON value

    Default: { }

    Example:

    {
       "files.autoSave" = "off";
       "[nix]"."editor.tabSize" = 2;
     }
     

    Declared by:

    <home-manager/modules/programs/vscode.nix>
    programs.vscode.userTasks

    Configuration written to Visual Studio Code's -tasks.json. -

    Type: JSON value

    Default: { }

    Example:

    {
    +tasks.json.

    Type: JSON value

    Default: { }

    Example:

    {
       version = "2.0.0";
       tasks = [
         {
    @@ -7051,8 +6240,7 @@ or by Visual Studio Code.
     $HOME/Library/Application Support/watson/config on Darwin.
     

    See https://github.com/TailorDev/Watson/blob/master/docs/user-guide/configuration.md -for an example configuration. -

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

    Default: { }

    Example:

    {
    +for an example configuration.

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

    Default: { }

    Example:

    {
       backend = {
         url = "https://api.crick.fr";
         token = "yourapitoken";
    @@ -7074,12 +6262,10 @@ for an example configuration.
                         <home-manager/modules/programs/watson.nix>
                     
    programs.waybar.enable

    Whether to enable Waybar.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/waybar.nix> -
    programs.waybar.package

    Waybar package to use. Set to null to use the default package. -

    Type: package

    Default: pkgs.waybar

    Declared by:

    +
    programs.waybar.package

    Waybar package to use. Set to null to use the default package.

    Type: package

    Default: pkgs.waybar

    Declared by:

    <home-manager/modules/programs/waybar.nix>
    programs.waybar.settings

    Configuration for Waybar, see https://github.com/Alexays/Waybar/wiki/Configuration -for supported values. -

    Type: (list of (JSON value)) or attribute set of (JSON value)

    Default: [ ]

    Example:

    {
    +for supported values.

    Type: (list of (JSON value)) or attribute set of (JSON value)

    Default: [ ]

    Example:

    {
       mainBar = {
         layer = "top";
         position = "top";
    @@ -7113,8 +6299,7 @@ for supported values.
     See https://github.com/Alexays/Waybar/wiki/Configuration
     for the documentation.
     

    -If the value is set to a path literal, then the path will be used as the css file. -

    Type: null or path or string

    Default: null

    Example:

    ''
    +If the value is set to a path literal, then the path will be used as the css file.

    Type: null or path or string

    Default: null

    Example:

    ''
       * {
         border: none;
         border-radius: 0;
    @@ -7135,8 +6320,7 @@ If the value is set to a path literal, then the path will be used as the css fil
     

    When setting this value to "sway-session.target", make sure to also enable wayland.windowManager.sway.systemdIntegration, -otherwise the service may never be started. -

    Type: string

    Default: "graphical-session.target"

    Example: "sway-session.target"

    Declared by:

    +otherwise the service may never be started.

    Type: string

    Default: "graphical-session.target"

    Example: "sway-session.target"

    Declared by:

    <home-manager/modules/programs/waybar.nix>
    programs.wezterm.enable

    Whether to enable wezterm.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/wezterm.nix> @@ -7146,8 +6330,7 @@ otherwise the service may never be started. $XDG_CONFIG_HOME/wezterm/colors, where each key is taken as the name of the corresponding color scheme. See https://wezfurlong.org/wezterm/config/appearance.html#defining-a-color-scheme-in-a-separate-file -for more details of the TOML color scheme format. -

    Type: attribute set of (TOML value)

    Default: { }

    Example:

    myCoolTheme = {
    +for more details of the TOML color scheme format.

    Type: attribute set of (TOML value)

    Default: { }

    Example:

    myCoolTheme = {
       ansi = [
         "#222222" "#D14949" "#48874F" "#AFA75A"
         "#599797" "#8F6089" "#5C9FA8" "#8C8C8C"
    @@ -7169,8 +6352,7 @@ for more details of the TOML color scheme format.
                     
    programs.wezterm.extraConfig

    Extra configuration written to $XDG_CONFIG_HOME/wezterm/wezterm.lua. See https://wezfurlong.org/wezterm/config/files.html -how to configure. -

    Type: strings concatenated with "\n"

    Default:

    ''
    +how to configure.

    Type: strings concatenated with "\n"

    Default:

    ''
       return {}
     ''

    Example:

    -- Your lua code / config here
     local mylib = require 'mylib';
    @@ -7189,15 +6371,13 @@ return {
                         <home-manager/modules/programs/wezterm.nix>
                     
    programs.xmobar.enable

    Whether to enable Xmobar, a minimalistic status bar.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/xmobar.nix> -
    programs.xmobar.package

    Package providing the xmobar binary. -

    Type: package

    Default: pkgs.haskellPackages.xmobar

    Declared by:

    +
    programs.xmobar.package

    Package providing the xmobar binary.

    Type: package

    Default: pkgs.haskellPackages.xmobar

    Declared by:

    <home-manager/modules/programs/xmobar.nix>
    programs.xmobar.extraConfig

    Extra configuration lines to add to $XDG_CONFIG_HOME/xmobar/.xmobarrc. See https://xmobar.org/#configuration -for options. -

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    Config
    +for options.

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    Config
       { font        = "Fira Code"
       , borderColor = "#d0d0d0"
       , border      = FullB
    @@ -7223,8 +6403,7 @@ for options.
                     
    programs.yt-dlp.package

    Package providing the yt-dlp tool.

    Type: package

    Default: pkgs.yt-dlp

    Declared by:

    <home-manager/modules/programs/yt-dlp.nix>
    programs.yt-dlp.extraConfig

    Extra configuration to add to -$XDG_CONFIG_HOME/yt-dlp/config. -

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
    +$XDG_CONFIG_HOME/yt-dlp/config.

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
       --update
       -F
     ''

    Declared by:

    @@ -7236,8 +6415,7 @@ Options must be specified in their lo example, update = true; instead of U = true;. Short options can be specified in the extraConfig option. See https://github.com/yt-dlp/yt-dlp#configuration -for explanation about possible values. -

    Type: attribute set of (boolean or signed integer or string)

    Default: { }

    Example:

    {
    +for explanation about possible values.

    Type: attribute set of (boolean or signed integer or string)

    Default: { }

    Example:

    {
       embed-thumbnail = true;
       embed-subs = true;
       sub-langs = "all";
    @@ -7248,20 +6426,15 @@ for explanation about possible values.
                         <home-manager/modules/programs/yt-dlp.nix>
                     
    programs.z-lua.enable

    Whether to enable z.lua.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/z-lua.nix> -
    programs.z-lua.enableAliases

    Whether to enable recommended z.lua aliases. -

    Type: boolean

    Default: false

    Declared by:

    +
    programs.z-lua.enableAliases

    Whether to enable recommended z.lua aliases.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/z-lua.nix> -
    programs.z-lua.enableBashIntegration

    Whether to enable Bash integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.z-lua.enableBashIntegration

    Whether to enable Bash integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/z-lua.nix> -
    programs.z-lua.enableFishIntegration

    Whether to enable Fish integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.z-lua.enableFishIntegration

    Whether to enable Fish integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/z-lua.nix> -
    programs.z-lua.enableZshIntegration

    Whether to enable Zsh integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.z-lua.enableZshIntegration

    Whether to enable Zsh integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/z-lua.nix> -
    programs.z-lua.options

    List of options to pass to z.lua. -

    Type: list of string

    Default: [ ]

    Example:

    [
    +                
    programs.z-lua.options

    List of options to pass to z.lua.

    Type: list of string

    Default: [ ]

    Example:

    [
       "enhanced"
       "once"
       "fzf"
    @@ -7273,14 +6446,12 @@ focused on keyboard interaction.

    Type:

    programs.zathura.package

    The Zathura package to use

    Type: package

    Default: "pkgs.zathura"

    Declared by:

    <home-manager/modules/programs/zathura.nix>
    programs.zathura.extraConfig

    Additional commands for zathura that will be added to the -zathurarc file. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +zathurarc file.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/programs/zathura.nix>
    programs.zathura.mappings

    Add :map mappings to zathura and make them permanent. See zathurarc(5) -for the full list of possible mappings. -

    Type: attribute set of string

    Default: { }

    Example:

    {
    +for the full list of possible mappings.

    Type: attribute set of string

    Default: { }

    Example:

    {
       "<Right>" = "navigate next";
       D = "toggle_page_mode";
     }

    Declared by:

    @@ -7288,23 +6459,20 @@ for the full list of possible mappings.
    programs.zathura.options

    Add :set command options to zathura and make them permanent. See zathurarc(5) -for the full list of options. -

    Type: attribute set of (string or boolean or signed integer)

    Default: { }

    Example:

    {
    +for the full list of options.

    Type: attribute set of (string or boolean or signed integer)

    Default: { }

    Example:

    {
       default-bg = "#000000";
       default-fg = "#FFFFFF";
     }

    Declared by:

    <home-manager/modules/programs/zathura.nix>
    programs.zellij.enable

    Whether to enable zellij.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/zellij.nix> -
    programs.zellij.package

    The zellij package to install. -

    Type: package

    Default: pkgs.zellij

    Declared by:

    +
    programs.zellij.package

    The zellij package to install.

    Type: package

    Default: pkgs.zellij

    Declared by:

    <home-manager/modules/programs/zellij.nix>
    programs.zellij.settings

    Configuration written to $XDG_CONFIG_HOME/zellij/config.yaml.

    See https://zellij.dev/documentation for the full -list of options. -

    Type: YAML value

    Default: { }

    Example:

    {
    +list of options.

    Type: YAML value

    Default: { }

    Example:

    {
       theme = "custom";
       themes.custom.fg = 5;
     }
    @@ -7312,20 +6480,15 @@ list of options.
                         <home-manager/modules/programs/zellij.nix>
                     
    programs.zoxide.enable

    Whether to enable zoxide.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/zoxide.nix> -
    programs.zoxide.enableBashIntegration

    Whether to enable Bash integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.zoxide.enableBashIntegration

    Whether to enable Bash integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/zoxide.nix> -
    programs.zoxide.enableFishIntegration

    Whether to enable Fish integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.zoxide.enableFishIntegration

    Whether to enable Fish integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/zoxide.nix> -
    programs.zoxide.enableZshIntegration

    Whether to enable Zsh integration. -

    Type: boolean

    Default: true

    Declared by:

    +
    programs.zoxide.enableZshIntegration

    Whether to enable Zsh integration.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/zoxide.nix> -
    programs.zoxide.package

    Zoxide package to install. -

    Type: package

    Default: pkgs.zoxide

    Declared by:

    +
    programs.zoxide.package

    Zoxide package to install.

    Type: package

    Default: pkgs.zoxide

    Declared by:

    <home-manager/modules/programs/zoxide.nix> -
    programs.zoxide.options

    List of options to pass to zoxide. -

    Type: list of string

    Default: [ ]

    Example:

    [
    +                
    programs.zoxide.options

    List of options to pass to zoxide.

    Type: list of string

    Default: [ ]

    Example:

    [
       "--no-aliases"
     ]

    Declared by:

    <home-manager/modules/programs/zoxide.nix> @@ -7337,28 +6500,23 @@ list of options.

       environment.pathsToLink = [ "/share/zsh" ];
     

    -to your system configuration to get completion for system packages (e.g. systemd). -

    Type: boolean

    Default: true

    Declared by:

    +to your system configuration to get completion for system packages (e.g. systemd).

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/zsh.nix>
    programs.zsh.enableSyntaxHighlighting

    Enable zsh syntax highlighting

    Type: unspecified value

    Default: false

    Declared by:

    <home-manager/modules/programs/zsh.nix>
    programs.zsh.enableVteIntegration

    Whether to enable integration with terminals using the VTE library. This will let the terminal track the current working -directory. -

    Type: boolean

    Default: false

    Example: true

    Declared by:

    +directory.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/misc/vte.nix> -
    programs.zsh.autocd

    Automatically enter into a directory if typed directly into shell. -

    Type: null or boolean

    Default: null

    Declared by:

    +
    programs.zsh.autocd

    Automatically enter into a directory if typed directly into shell.

    Type: null or boolean

    Default: null

    Declared by:

    <home-manager/modules/programs/zsh.nix> -
    programs.zsh.cdpath

    List of paths to autocomplete calls to `cd`. -

    Type: list of string

    Default: [ ]

    Declared by:

    +
    programs.zsh.cdpath

    List of paths to autocomplete calls to `cd`.

    Type: list of string

    Default: [ ]

    Declared by:

    <home-manager/modules/programs/zsh.nix>
    programs.zsh.completionInit

    Initialization commands to run when completion is enabled.

    Type: strings concatenated with "\n"

    Default: "autoload -U compinit && compinit"

    Declared by:

    <home-manager/modules/programs/zsh.nix>
    programs.zsh.defaultKeymap

    The default base keymap to use.

    Type: null or one of "emacs", "vicmd", "viins"

    Default: null

    Example: "emacs"

    Declared by:

    <home-manager/modules/programs/zsh.nix> -
    programs.zsh.dirHashes

    An attribute set that adds to named directory hash table. -

    Type: attribute set of string

    Default: { }

    Example:

    {
    +                
    programs.zsh.dirHashes

    An attribute set that adds to named directory hash table.

    Type: attribute set of string

    Default: { }

    Example:

    {
       docs  = "$HOME/Documents";
       vids  = "$HOME/Videos";
       dl    = "$HOME/Downloads";
    @@ -7367,8 +6525,7 @@ directory.
                         <home-manager/modules/programs/zsh.nix>
                     
    programs.zsh.dotDir

    Directory where the zsh configuration and more should be located, relative to the users home directory. The default is the home -directory. -

    Type: null or string

    Default: null

    Example: ".config/zsh"

    Declared by:

    +directory.

    Type: null or string

    Default: null

    Example: ".config/zsh"

    Declared by:

    <home-manager/modules/programs/zsh.nix>
    programs.zsh.envExtra

    Extra commands that should be added to .zshenv.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/programs/zsh.nix> @@ -7379,16 +6536,13 @@ directory.
    programs.zsh.history.extended

    Save timestamp into the history file.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/programs/zsh.nix>
    programs.zsh.history.ignoreDups

    Do not enter command lines into the history list -if they are duplicates of the previous event. -

    Type: boolean

    Default: true

    Declared by:

    +if they are duplicates of the previous event.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/zsh.nix>
    programs.zsh.history.ignorePatterns

    Do not enter command lines into the history list -if they match any one of the given shell patterns. -

    Type: list of string

    Default: [ ]

    Example: [ "rm *" "pkill *" ]

    Declared by:

    +if they match any one of the given shell patterns.

    Type: list of string

    Default: [ ]

    Example: [ "rm *" "pkill *" ]

    Declared by:

    <home-manager/modules/programs/zsh.nix>
    programs.zsh.history.ignoreSpace

    Do not enter command lines into the history list -if the first character is a space. -

    Type: boolean

    Default: true

    Declared by:

    +if the first character is a space.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/programs/zsh.nix>
    programs.zsh.history.path

    History file location

    Type: string

    Default:

    "$HOME/.zsh_history" if state version ≥ 20.03,
     "$ZDOTDIR/.zsh_history" otherwise
    @@ -7405,12 +6559,10 @@ if the first character is a space.
                     
    programs.zsh.historySubstringSearch.enable

    Whether to enable history substring search.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/programs/zsh.nix>
    programs.zsh.historySubstringSearch.searchDownKey

    The key code to be used when searching down. -The default of ^[[B corresponds to the DOWN key. -

    Type: string

    Default: "^[[B"

    Declared by:

    +The default of ^[[B corresponds to the DOWN key.

    Type: string

    Default: "^[[B"

    Declared by:

    <home-manager/modules/programs/zsh.nix>
    programs.zsh.historySubstringSearch.searchUpKey

    The key code to be used when searching up. -The default of ^[[A corresponds to the UP key. -

    Type: string

    Default: "^[[A"

    Declared by:

    +The default of ^[[A corresponds to the UP key.

    Type: string

    Default: "^[[A"

    Declared by:

    <home-manager/modules/programs/zsh.nix>
    programs.zsh.initExtra

    Extra commands that should be added to .zshrc.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/programs/zsh.nix> @@ -7418,8 +6570,7 @@ The default of ^[[A corresponds to the UP key. <home-manager/modules/programs/zsh.nix>
    programs.zsh.initExtraFirst

    Commands that should be added to top of .zshrc.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/programs/zsh.nix> -
    programs.zsh.localVariables

    Extra local variables defined at the top of .zshrc. -

    Type: attribute set

    Default: { }

    Example:

    {
    +                
    programs.zsh.localVariables

    Extra local variables defined at the top of .zshrc.

    Type: attribute set

    Default: { }

    Example:

    {
       POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = [
         "dir"
         "vcs"
    @@ -7436,22 +6587,18 @@ The default of ^[[A corresponds to the UP key.
                         <home-manager/modules/programs/zsh.nix>
                     
    programs.zsh.oh-my-zsh.custom

    Path to a custom oh-my-zsh package to override config of oh-my-zsh. See https://github.com/robbyrussell/oh-my-zsh/wiki/Customization -for more information. -

    Type: string

    Default: ""

    Example: "$HOME/my_customizations"

    Declared by:

    +for more information.

    Type: string

    Default: ""

    Example: "$HOME/my_customizations"

    Declared by:

    <home-manager/modules/programs/zsh.nix> -
    programs.zsh.oh-my-zsh.extraConfig

    Extra settings for plugins. -

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
    +                
    programs.zsh.oh-my-zsh.extraConfig

    Extra settings for plugins.

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
       zstyle :omz:plugins:ssh-agent identities id_rsa id_rsa2 id_github
     ''

    Declared by:

    <home-manager/modules/programs/zsh.nix> -
    programs.zsh.oh-my-zsh.plugins

    List of oh-my-zsh plugins -

    Type: list of string

    Default: [ ]

    Example:

    [
    +                
    programs.zsh.oh-my-zsh.plugins

    List of oh-my-zsh plugins

    Type: list of string

    Default: [ ]

    Example:

    [
       "git"
       "sudo"
     ]

    Declared by:

    <home-manager/modules/programs/zsh.nix> -
    programs.zsh.oh-my-zsh.theme

    Name of the theme to be used by oh-my-zsh. -

    Type: string

    Default: ""

    Example: "robbyrussell"

    Declared by:

    +
    programs.zsh.oh-my-zsh.theme

    Name of the theme to be used by oh-my-zsh.

    Type: string

    Default: ""

    Example: "robbyrussell"

    Declared by:

    <home-manager/modules/programs/zsh.nix>
    programs.zsh.plugins

    Plugins to source in .zshrc.

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
       {
    @@ -7482,13 +6629,11 @@ for more information.
                     
    programs.zsh.plugins.*.name

    The name of the plugin. Don't forget to add file -if the script name does not follow convention. -

    Type: string

    Declared by:

    +if the script name does not follow convention.

    Type: string

    Declared by:

    <home-manager/modules/programs/zsh.nix>
    programs.zsh.plugins.*.src

    Path to the plugin folder. -Will be added to fpath and PATH. -

    Type: path

    Declared by:

    +Will be added to fpath and PATH.

    Type: path

    Declared by:

    <home-manager/modules/programs/zsh.nix>
    programs.zsh.prezto

    Options to configure prezto.

    Type: submodule

    Default: { }

    Declared by:

    <home-manager/modules/programs/zsh/prezto.nix> @@ -7511,8 +6656,7 @@ Will be added to fpath and PATH
    programs.zsh.prezto.editor.promptContext

    Allow the zsh prompt context to be shown.

    Type: null or boolean

    Default: null

    Example: true

    Declared by:

    <home-manager/modules/programs/zsh/prezto.nix> -
    programs.zsh.prezto.extraConfig

    Additional configuration to add to .zpreztorc. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +
    programs.zsh.prezto.extraConfig

    Additional configuration to add to .zpreztorc.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/programs/zsh/prezto.nix>
    programs.zsh.prezto.extraFunctions

    Set the Zsh functions to load (man zshcontrib).

    Type: list of string

    Default: [ ]

    Example:

    [
       "zargs"
    @@ -7625,16 +6769,14 @@ Will be added to fpath and PATH

    Declared by:

    <home-manager/modules/programs/zsh.nix>
    programs.zsh.shellAliases

    An attribute set that maps aliases (the top level attribute names in -this option) to command strings or directly to build outputs. -

    Type: attribute set of string

    Default: { }

    Example:

    {
    +this option) to command strings or directly to build outputs.

    Type: attribute set of string

    Default: { }

    Example:

    {
       ll = "ls -l";
       ".." = "cd ..";
     }
     

    Declared by:

    <home-manager/modules/programs/zsh.nix>
    programs.zsh.shellGlobalAliases

    Similar to programs.zsh.shellAliases, -but are substituted anywhere on a line. -

    Type: attribute set of string

    Default: { }

    Example:

    {
    +but are substituted anywhere on a line.

    Type: attribute set of string

    Default: { }

    Example:

    {
       UUID = "$(uuidgen | tr -d \\n)";
       G = "| grep";
     }
    @@ -7657,8 +6799,7 @@ but are substituted anywhere on a line.
           qtstyleplugins
         

    gnome

    Use GNOME theme with qgnomeplatform -

    -

    Type: null or one of "gtk", "gnome"

    Default: null

    Example: "gnome"

    Related packages:

    • pkgs.qgnomeplatform (qgnomeplatform-0.8.4): QPlatformTheme for a better Qt application inclusion in GNOME

    • pkgs.libsForQt5.qtstyleplugins (qtstyleplugins-unstable-2017-03-11): Additional style plugins for Qt5, including BB10, GTK, Cleanlooks, Motif, Plastique

    Declared by:

    +

    Type: null or one of "gtk", "gnome"

    Default: null

    Example: "gnome"

    Related packages:

    • pkgs.qgnomeplatform (qgnomeplatform-0.8.4): QPlatformTheme for a better Qt application inclusion in GNOME

    • pkgs.libsForQt5.qtstyleplugins (qtstyleplugins-unstable-2017-03-11): Additional style plugins for Qt5, including BB10, GTK, Cleanlooks, Motif, Plastique

    Declared by:

    <home-manager/modules/misc/qt.nix>
    qt.style.package

    Theme package to be used in Qt5 applications.

    Type: null or package

    Default: null

    Example: pkgs.adwaita-qt

    Declared by:

    <home-manager/modules/misc/qt.nix> @@ -7667,8 +6808,7 @@ but are substituted anywhere on a line. adwaita

    cleanlooks, gtk2, motif, plastique

    Use styles from qtstyleplugins -

    -

    Type: null or string

    Default: null

    Example: "adwaita-dark"

    Related packages:

    • pkgs.adwaita-qt (adwaita-qt-1.4.1): A style to bend Qt applications to look like they belong into GNOME Shell

    • pkgs.libsForQt5.qtstyleplugins (qtstyleplugins-unstable-2017-03-11): Additional style plugins for Qt5, including BB10, GTK, Cleanlooks, Motif, Plastique

    Declared by:

    +

    Type: null or string

    Default: null

    Example: "adwaita-dark"

    Related packages:

    • pkgs.adwaita-qt (adwaita-qt-1.4.1): A style to bend Qt applications to look like they belong into GNOME Shell

    • pkgs.libsForQt5.qtstyleplugins (qtstyleplugins-unstable-2017-03-11): Additional style plugins for Qt5, including BB10, GTK, Cleanlooks, Motif, Plastique

    Declared by:

    <home-manager/modules/misc/qt.nix>
    services.barrier.client.enable

    Whether to enable Barrier Client daemon.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/barrier.nix> @@ -7677,16 +6817,13 @@ but are substituted anywhere on a line.
    services.barrier.client.enableDragDrop

    Whether to enable file drag & drop.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/barrier.nix>
    services.barrier.client.extraFlags

    Additional flags to pass to barrierc. -See barrierc --help. -

    Type: list of string

    Default: [ "-f" ]

    Declared by:

    +See barrierc --help.

    Type: list of string

    Default: [ "-f" ]

    Declared by:

    <home-manager/modules/services/barrier.nix> -
    services.barrier.client.name

    Screen name of client. Defaults to hostname. -

    Type: null or string

    Default: null

    Declared by:

    +
    services.barrier.client.name

    Screen name of client. Defaults to hostname.

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/services/barrier.nix>
    services.barrier.client.server

    Server to connect to formatted as <host>[:<port>]. -Port defaults to 24800. -

    Type: string

    Declared by:

    +Port defaults to 24800.

    Type: string

    Declared by:

    <home-manager/modules/services/barrier.nix>
    services.betterlockscreen.enable

    Whether to enable betterlockscreen, a screen-locker module.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/betterlockscreen.nix> @@ -7694,8 +6831,7 @@ Port defaults to 24800. <home-manager/modules/services/betterlockscreen.nix>
    services.betterlockscreen.arguments

    List of arguments appended to ./betterlockscreen --lock [args]

    Type: list of string

    Default: [ ]

    Declared by:

    <home-manager/modules/services/betterlockscreen.nix> -
    services.betterlockscreen.inactiveInterval

    Value used for services.screen-locker.inactiveInterval. -

    Type: signed integer

    Default: 10

    Declared by:

    +
    services.betterlockscreen.inactiveInterval

    Value used for services.screen-locker.inactiveInterval.

    Type: signed integer

    Default: 10

    Declared by:

    <home-manager/modules/services/betterlockscreen.nix>
    services.blueman-applet.enable

    Whether to enable the Blueman applet.

    @@ -7704,8 +6840,7 @@ be enabled system-wide. You can enable it in the system configuration using

       services.blueman.enable = true;
    -

    -

    Type: boolean

    Default: false

    Example: true

    Declared by:

    +

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/blueman-applet.nix>
    services.borgmatic.enable

    Whether to enable Borgmatic service.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/borgmatic.nix> @@ -7714,23 +6849,20 @@ configuration using This value is passed to the systemd timer configuration as the onCalendar option. See systemd.time(7) -for more information about the format. -

    Type: string

    Default: "hourly"

    Declared by:

    +for more information about the format.

    Type: string

    Default: "hourly"

    Declared by:

    <home-manager/modules/services/borgmatic.nix>
    services.cachix-agent.enable

    Whether to enable Cachix Deploy Agent: https://docs.cachix.org/deploy/.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/cachix-agent.nix>
    services.cachix-agent.package

    The cachix package to use.

    Type: package

    Default: pkgs.cachix

    Declared by:

    <home-manager/modules/services/cachix-agent.nix>
    services.cachix-agent.credentialsFile

    Required file that needs to contain -CACHIX_AGENT_TOKEN=.... -

    Type: path

    Default: "${config.xdg.configHome}/cachix-agent.token"

    Declared by:

    +CACHIX_AGENT_TOKEN=....

    Type: path

    Default: "${config.xdg.configHome}/cachix-agent.token"

    Declared by:

    <home-manager/modules/services/cachix-agent.nix>
    services.cachix-agent.host

    Cachix URI to use.

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/services/cachix-agent.nix>
    services.cachix-agent.name

    The unique agent name.

    Type: string

    Declared by:

    <home-manager/modules/services/cachix-agent.nix> -
    services.cachix-agent.profile

    The Nix profile name. -

    Type: string

    Default: "home-manager"

    Declared by:

    +
    services.cachix-agent.profile

    The Nix profile name.

    Type: string

    Default: "home-manager"

    Declared by:

    <home-manager/modules/services/cachix-agent.nix>
    services.cachix-agent.verbose

    Whether to enable verbose output.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/cachix-agent.nix> @@ -7738,28 +6870,23 @@ for more information about the format. <home-manager/modules/services/caffeine.nix>
    services.cbatticon.enable

    Whether to enable cbatticon.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/cbatticon.nix> -
    services.cbatticon.commandCriticalLevel

    Command to execute when the critical battery level is reached. -

    Type: null or strings concatenated with "\n"

    Default: null

    Example:

    ''
    +                
    services.cbatticon.commandCriticalLevel

    Command to execute when the critical battery level is reached.

    Type: null or strings concatenated with "\n"

    Default: null

    Example:

    ''
       notify-send "battery critical!"
     ''

    Declared by:

    <home-manager/modules/services/cbatticon.nix> -
    services.cbatticon.commandLeftClick

    Command to execute when left clicking on the tray icon. -

    Type: null or strings concatenated with "\n"

    Default: null

    Declared by:

    +
    services.cbatticon.commandLeftClick

    Command to execute when left clicking on the tray icon.

    Type: null or strings concatenated with "\n"

    Default: null

    Declared by:

    <home-manager/modules/services/cbatticon.nix>
    services.cbatticon.criticalLevelPercent

    Critical level percentage of the battery in percent (without -the percent symbol). -

    Type: null or integer between 0 and 100 (both inclusive)

    Default: null

    Example: 5

    Declared by:

    +the percent symbol).

    Type: null or integer between 0 and 100 (both inclusive)

    Default: null

    Example: 5

    Declared by:

    <home-manager/modules/services/cbatticon.nix>
    services.cbatticon.hideNotification

    Hide the notification popups.

    Type: null or boolean

    Default: null

    Declared by:

    <home-manager/modules/services/cbatticon.nix>
    services.cbatticon.iconType

    Icon type to display in the system tray.

    Type: null or one of "standard", "notification", "symbolic"

    Default: null

    Example: "symbolic"

    Declared by:

    <home-manager/modules/services/cbatticon.nix>
    services.cbatticon.lowLevelPercent

    Low level percentage of the battery in percent (without the -percent symbol). -

    Type: null or integer between 0 and 100 (both inclusive)

    Default: null

    Example: 20

    Declared by:

    +percent symbol).

    Type: null or integer between 0 and 100 (both inclusive)

    Default: null

    Example: 20

    Declared by:

    <home-manager/modules/services/cbatticon.nix> -
    services.cbatticon.updateIntervalSeconds

    Number of seconds between updates of the battery information. -

    Type: null or positive integer, meaning >0

    Default: null

    Example: 5

    Declared by:

    +
    services.cbatticon.updateIntervalSeconds

    Number of seconds between updates of the battery information.

    Type: null or positive integer, meaning >0

    Default: null

    Example: 5

    Declared by:

    <home-manager/modules/services/cbatticon.nix>
    services.clipman.enable

    Whether to enable clipman, a simple clipboard manager for Wayland.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/clipman.nix> @@ -7769,22 +6896,19 @@ percent symbol).

    When setting this value to "sway-session.target", make sure to also enable wayland.windowManager.sway.systemdIntegration, -otherwise the service may never be started. -

    Type: string

    Default: "graphical-session.target"

    Example: "sway-session.target"

    Declared by:

    +otherwise the service may never be started.

    Type: string

    Default: "graphical-session.target"

    Example: "sway-session.target"

    Declared by:

    <home-manager/modules/services/clipman.nix>
    services.clipmenu.enable

    Whether to enable clipmenu, the clipboard management daemon.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/clipmenu.nix>
    services.clipmenu.package

    clipmenu derivation to use.

    Type: package

    Default: "pkgs.clipmenu"

    Declared by:

    <home-manager/modules/services/clipmenu.nix>
    services.clipmenu.launcher

    Launcher command, if not set, dmenu -will be used by default. -

    Type: null or string

    Default: null

    Example: "rofi"

    Declared by:

    +will be used by default.

    Type: null or string

    Default: null

    Example: "rofi"

    Declared by:

    <home-manager/modules/services/clipmenu.nix>
    services.devilspie2.enable

    Whether to enable Devilspie2, a window matching utility, allowing the user to perform scripted actions on windows as they are created.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/devilspie2.nix> -
    services.devilspie2.config

    Content of file placed in the devilspie2 config directory. -

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
    +                
    services.devilspie2.config

    Content of file placed in the devilspie2 config directory.

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
       if (get_window_class() == "Gnome-terminal") then
           make_always_on_top();
       end
    @@ -7804,8 +6928,7 @@ Note that the configuration generated by Home Manager will be
     written to $XDG_CONFIG_HOME/dunst/dunstrc
     regardless. This allows using a mutable configuration file generated
     from the immutable one, useful in scenarios where live reloading is
    -desired.
    -

    Type: string or path

    Default: "$XDG_CONFIG_HOME/dunst/dunstrc"

    Declared by:

    +desired.

    Type: string or path

    Default: "$XDG_CONFIG_HOME/dunst/dunstrc"

    Declared by:

    <home-manager/modules/services/dunst.nix>
    services.dunst.iconTheme

    Set the icon theme.

    Type: submodule

    Default:

    {
       name = "hicolor";
    @@ -7871,8 +6994,7 @@ to your system configuration for the daemon to work correctly.

    services.easyeffects.package

    The easyeffects package to use.

    Type: package

    Default: pkgs.easyeffects

    Declared by:

    <home-manager/modules/services/easyeffects.nix>
    services.easyeffects.preset

    Which preset to use when starting easyeffects. -Will likely need to launch easyeffects to initially create preset. -

    Type: string

    Default: ""

    Declared by:

    +Will likely need to launch easyeffects to initially create preset.

    Type: string

    Default: ""

    Declared by:

    <home-manager/modules/services/easyeffects.nix>
    services.emacs.enable

    Whether to enable the Emacs daemon.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/emacs.nix> @@ -7882,25 +7004,21 @@ else pkgs.emacs <home-manager/modules/services/emacs.nix>
    services.emacs.client.enable

    Whether to enable generation of Emacs client desktop file.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/emacs.nix> -
    services.emacs.client.arguments

    Command-line arguments to pass to emacsclient. -

    Type: list of string

    Default:

    [
    +                
    services.emacs.client.arguments

    Command-line arguments to pass to emacsclient.

    Type: list of string

    Default:

    [
       "-c"
     ]

    Declared by:

    <home-manager/modules/services/emacs.nix>
    services.emacs.defaultEditor

    Whether to configure emacsclient as the default -editor using the EDITOR environment variable. -

    Type: boolean

    Default: false

    Example: true

    Declared by:

    +editor using the EDITOR environment variable.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/emacs.nix> -
    services.emacs.extraOptions

    Extra command-line arguments to pass to emacs. -

    Type: list of string

    Default: [ ]

    Example:

    [
    +                
    services.emacs.extraOptions

    Extra command-line arguments to pass to emacs.

    Type: list of string

    Default: [ ]

    Example:

    [
       "-f"
       "exwm-enable"
     ]

    Declared by:

    <home-manager/modules/services/emacs.nix>
    services.emacs.socketActivation.enable

    Whether to enable systemd socket activation for the Emacs service.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/emacs.nix> -
    services.emacs.startWithUserSession

    Whether to launch Emacs service with the systemd user session. -

    Type: boolean

    Default: !config.services.emacs.socketActivation.enable

    Example: true

    Declared by:

    +
    services.emacs.startWithUserSession

    Whether to launch Emacs service with the systemd user session.

    Type: boolean

    Default: !config.services.emacs.socketActivation.enable

    Example: true

    Declared by:

    <home-manager/modules/services/emacs.nix>
    services.espanso.enable

    Whether to enable Espanso: cross platform text expander in Rust.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/espanso.nix> @@ -7908,8 +7026,7 @@ editor using the EDITOR environment variable. <home-manager/modules/services/espanso.nix>
    services.espanso.settings

    The Espanso configuration to use. See https://espanso.org/docs/configuration/ -for a description of available options. -

    Type: YAML value

    Default:

    {
    +for a description of available options.

    Type: YAML value

    Default:

    {
       matches = [ ];
     }

    Example:

    {
       matches = [
    @@ -7945,8 +7062,7 @@ for a description of available options.
                         <home-manager/modules/services/etesync-dav.nix>
                     
    services.etesync-dav.serverUrl

    The URL to the etesync server.

    Type: string

    Default: "https://api.etesync.com/"

    Declared by:

    <home-manager/modules/services/etesync-dav.nix> -
    services.etesync-dav.settings

    Settings for etesync-dav, passed as environment variables. -

    Type: attribute set of (string or signed integer)

    Default: { }

    Example:

    {
    +                
    services.etesync-dav.settings

    Settings for etesync-dav, passed as environment variables.

    Type: attribute set of (string or signed integer)

    Default: { }

    Example:

    {
       ETESYNC_LISTEN_ADDRESS = "localhost";
       ETESYNC_LISTEN_PORT = 37358;
     }
    @@ -7958,8 +7074,7 @@ for a description of available options.
                         <home-manager/modules/services/flameshot.nix>
                     
    services.flameshot.settings

    Configuration to use for Flameshot. See https://github.com/flameshot-org/flameshot/blob/master/flameshot.example.ini -for available options. -

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

    Default: { }

    Example:

    {
    +for available options.

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

    Default: { }

    Example:

    {
       General = {
         disabledTrayIcon = true;
         showStartupLaunchMessage = false;
    @@ -7969,16 +7084,13 @@ for available options.
                     
    services.fluidsynth.enable

    Whether to enable fluidsynth midi synthesizer.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/fluidsynth.nix>
    services.fluidsynth.extraOptions

    Extra arguments, added verbatim to the fluidsynth command. See -fluidsynth.conf(1). -

    Type: list of string

    Default: [ ]

    Example:

    [
    +fluidsynth.conf(1).

    Type: list of string

    Default: [ ]

    Example:

    [
       "--sample-rate 96000"
     ]

    Declared by:

    <home-manager/modules/services/fluidsynth.nix> -
    services.fluidsynth.soundFont

    The soundfont file to use, in SoundFont 2 format. -

    Type: path

    Default: "\${pkgs.soundfont-fluid}/share/soundfonts/FluidR3_GM2-2.sf2"

    Declared by:

    +
    services.fluidsynth.soundFont

    The soundfont file to use, in SoundFont 2 format.

    Type: path

    Default: "\${pkgs.soundfont-fluid}/share/soundfonts/FluidR3_GM2-2.sf2"

    Declared by:

    <home-manager/modules/services/fluidsynth.nix> -
    services.fluidsynth.soundService

    The systemd sound service to depend on. -

    Type: one of "jack", "pipewire-pulse", "pulseaudio"

    Default: "pulseaudio"

    Example: "pipewire-pulse"

    Declared by:

    +
    services.fluidsynth.soundService

    The systemd sound service to depend on.

    Type: one of "jack", "pipewire-pulse", "pulseaudio"

    Default: "pulseaudio"

    Example: "pipewire-pulse"

    Declared by:

    <home-manager/modules/services/fluidsynth.nix>
    services.fnott.enable

    Whether to enable fnott, a lightweight Wayland notification daemon for wlroots-based compositors .

    Type: boolean

    Default: false

    Example: true

    Declared by:

    @@ -7993,11 +7105,9 @@ The configuration specified under services.fnott.settings will be generated and written to $XDG_CONFIG_HOME/fnott/fnott.ini regardless of this option. This allows using a mutable configuration file -generated from the immutable one, useful in scenarios where live reloading is desired. -

    Type: string or path

    Default: "$XDG_CONFIG_HOME/fnott/fnott.ini"

    Declared by:

    +generated from the immutable one, useful in scenarios where live reloading is desired.

    Type: string or path

    Default: "$XDG_CONFIG_HOME/fnott/fnott.ini"

    Declared by:

    <home-manager/modules/services/fnott.nix> -
    services.fnott.extraFlags

    Extra arguments to use for executing fnott. -

    Type: list of string

    Default: [ ]

    Example:

    [
    +                
    services.fnott.extraFlags

    Extra arguments to use for executing fnott.

    Type: list of string

    Default: [ ]

    Example:

    [
       "-s"
     ]

    Declared by:

    <home-manager/modules/services/fnott.nix> @@ -8006,8 +7116,7 @@ generated from the immutable one, useful in scenarios where live reloading is de

    See fnott.ini(5) for a list of available options and https://codeberg.org/dnkl/fnott/src/branch/master/fnott.ini -for an example configuration. -

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

    Default: { }

    Example:

    {
    +for an example configuration.

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

    Default: { }

    Example:

    {
       main = {
         notification-margin = 5;
       };
    @@ -8024,12 +7133,10 @@ for an example configuration.
                         <home-manager/modules/services/fusuma.nix>
                     
    services.fusuma.package

    Package providing fusuma.

    Type: package

    Default: pkgs.fusuma

    Declared by:

    <home-manager/modules/services/fusuma.nix> -
    services.fusuma.extraPackages

    Extra packages needs to bring to the scope of fusuma service. -

    Type: list of package

    Default: pkgs.coreutils

    Example:

    with pkgs; [ coreutils xdotool ];
    +                
    services.fusuma.extraPackages

    Extra packages needs to bring to the scope of fusuma service.

    Type: list of package

    Default: pkgs.coreutils

    Example:

    with pkgs; [ coreutils xdotool ];
     

    Declared by:

    <home-manager/modules/services/fusuma.nix> -
    services.fusuma.settings

    YAML config that will override the default fusuma configuration. -

    Type: YAML value

    Example:

    {
    +                
    services.fusuma.settings

    YAML config that will override the default fusuma configuration.

    Type: YAML value

    Example:

    {
       threshold = {
         swipe = 0.1;
       };
    @@ -8051,37 +7158,30 @@ for an example configuration.
                         <home-manager/modules/services/redshift-gammastep/gammastep.nix>
                     
    services.gammastep.enableVerboseLogging

    Whether to enable verbose service logging.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/redshift-gammastep/gammastep.nix> -
    services.gammastep.package

    Gammastep derivation to use. -

    Type: package

    Default: pkgs.gammastep

    Declared by:

    +
    services.gammastep.package

    Gammastep derivation to use.

    Type: package

    Default: pkgs.gammastep

    Declared by:

    <home-manager/modules/services/redshift-gammastep/gammastep.nix>
    services.gammastep.dawnTime

    Set the time interval of dawn manually. -The times must be specified as HH:MM in 24-hour format. -

    Type: null or string

    Default: null

    Example: "6:00-7:45"

    Declared by:

    +The times must be specified as HH:MM in 24-hour format.

    Type: null or string

    Default: null

    Example: "6:00-7:45"

    Declared by:

    <home-manager/modules/services/redshift-gammastep/gammastep.nix>
    services.gammastep.duskTime

    Set the time interval of dusk manually. -The times must be specified as HH:MM in 24-hour format. -

    Type: null or string

    Default: null

    Example: "18:35-20:15"

    Declared by:

    +The times must be specified as HH:MM in 24-hour format.

    Type: null or string

    Default: null

    Example: "18:35-20:15"

    Declared by:

    <home-manager/modules/services/redshift-gammastep/gammastep.nix>
    services.gammastep.latitude

    Your current latitude, between -90.0 and 90.0. Must be provided along with -longitude. -

    Type: null or string or floating point number

    Default: null

    Declared by:

    +longitude.

    Type: null or string or floating point number

    Default: null

    Declared by:

    <home-manager/modules/services/redshift-gammastep/gammastep.nix>
    services.gammastep.longitude

    Your current longitude, between -180.0 and 180.0. Must be provided along with -latitude. -

    Type: null or string or floating point number

    Default: null

    Declared by:

    +latitude.

    Type: null or string or floating point number

    Default: null

    Declared by:

    <home-manager/modules/services/redshift-gammastep/gammastep.nix>
    services.gammastep.provider

    The location provider to use for determining your location. If set to manual you must also provide latitude/longitude. If set to geoclue2, you must also enable the global -geoclue2 service. -

    Type: one of "manual", "geoclue2"

    Default: "manual"

    Declared by:

    +geoclue2 service.

    Type: one of "manual", "geoclue2"

    Default: "manual"

    Declared by:

    <home-manager/modules/services/redshift-gammastep/gammastep.nix>
    services.gammastep.settings

    The configuration to pass to Gammastep. Available options for Gammastep described in -gammastep(1). -

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

    Default: { }

    Example:

    {
    +gammastep(1).

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

    Default: { }

    Example:

    {
       general = {
         adjustment-method = "randr";
       };
    @@ -8092,15 +7192,12 @@ Available options for Gammastep described in
     

    Declared by:

    <home-manager/modules/services/redshift-gammastep/gammastep.nix>
    services.gammastep.temperature.day

    Colour temperature to use during the day, between -1000 and 25000 K. -

    Type: signed integer

    Default: 5500

    Declared by:

    +1000 and 25000 K.

    Type: signed integer

    Default: 5500

    Declared by:

    <home-manager/modules/services/redshift-gammastep/gammastep.nix>
    services.gammastep.temperature.night

    Colour temperature to use at night, between -1000 and 25000 K. -

    Type: signed integer

    Default: 3700

    Declared by:

    +1000 and 25000 K.

    Type: signed integer

    Default: 3700

    Declared by:

    <home-manager/modules/services/redshift-gammastep/gammastep.nix> -
    services.gammastep.tray

    Start the gammastep-indicator tray applet. -

    Type: boolean

    Default: false

    Example: true

    Declared by:

    +
    services.gammastep.tray

    Start the gammastep-indicator tray applet.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/redshift-gammastep/gammastep.nix>
    services.getmail.enable

    Whether to enable the getmail systemd service to automatically retrieve mail.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/getmail.nix> @@ -8109,67 +7206,55 @@ more information on the syntax. If you use a gpg-agent in combination with the passwordCommand, keep the poll frequency below the cache-ttl value (as set by the default) to avoid pinentry asking -permanently for a password. -

    Type: string

    Default: "*:0/5"

    Example: "hourly"

    Declared by:

    +permanently for a password.

    Type: string

    Default: "*:0/5"

    Example: "hourly"

    Declared by:

    <home-manager/modules/services/getmail.nix>
    services.git-sync.enable

    Whether to enable git-sync services.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/git-sync.nix> -
    services.git-sync.package

    Package containing the git-sync program. -

    Type: package

    Default: pkgs.git-sync

    Declared by:

    +
    services.git-sync.package

    Package containing the git-sync program.

    Type: package

    Default: pkgs.git-sync

    Declared by:

    <home-manager/modules/services/git-sync.nix> -
    services.git-sync.repositories

    The repositories that should be synchronized. -

    Type: attribute set of (submodule)

    Declared by:

    +
    services.git-sync.repositories

    The repositories that should be synchronized.

    Type: attribute set of (submodule)

    Declared by:

    <home-manager/modules/services/git-sync.nix>
    services.git-sync.repositories.<name>.interval

    The interval, specified in seconds, at which the synchronization will -be triggered even without filesystem changes. -

    Type: signed integer

    Default: 500

    Declared by:

    +be triggered even without filesystem changes.

    Type: signed integer

    Default: 500

    Declared by:

    <home-manager/modules/services/git-sync.nix>
    services.git-sync.repositories.<name>.path

    The path at which to sync the repository

    Type: path

    Declared by:

    <home-manager/modules/services/git-sync.nix>
    services.git-sync.repositories.<name>.uri

    The URI of the remote to be synchronized. This is only used in the event that the directory does not already exist. See https://git-scm.com/docs/git-clone#_git_urls -for the supported URIs. -

    Type: string

    Example: "git+ssh://user@example.com:/~[user]/path/to/repo.git"

    Declared by:

    +for the supported URIs.

    Type: string

    Example: "git+ssh://user@example.com:/~[user]/path/to/repo.git"

    Declared by:

    <home-manager/modules/services/git-sync.nix>
    services.gnome-keyring.enable

    Whether to enable GNOME Keyring.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/gnome-keyring.nix>
    services.gnome-keyring.components

    The GNOME keyring components to start. If empty then the -default set of components will be started. -

    Type: list of (one of "pkcs11", "secrets", "ssh")

    Default: [ ]

    Declared by:

    +default set of components will be started.

    Type: list of (one of "pkcs11", "secrets", "ssh")

    Default: [ ]

    Declared by:

    <home-manager/modules/services/gnome-keyring.nix>
    services.gpg-agent.enable

    Whether to enable GnuPG private key agent.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/gpg-agent.nix>
    services.gpg-agent.enableBashIntegration

    Whether to enable Bash integration.

    Type: boolean

    Default: true

    Example: true

    Declared by:

    <home-manager/modules/services/gpg-agent.nix>
    services.gpg-agent.enableExtraSocket

    Whether to enable extra socket of the GnuPG key agent (useful for GPG -Agent forwarding). -

    Type: boolean

    Default: false

    Declared by:

    +Agent forwarding).

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/services/gpg-agent.nix>
    services.gpg-agent.enableFishIntegration

    Whether to enable Fish integration.

    Type: boolean

    Default: true

    Example: true

    Declared by:

    <home-manager/modules/services/gpg-agent.nix>
    services.gpg-agent.enableScDaemon

    Make use of the scdaemon tool. This option has the effect of enabling the ability to do smartcard operations. When disabled, this option passes -disable-scdaemon setting to gpg-agent. -

    Type: boolean

    Default: true

    Declared by:

    +disable-scdaemon setting to gpg-agent.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/services/gpg-agent.nix> -
    services.gpg-agent.enableSshSupport

    Whether to use the GnuPG key agent for SSH keys. -

    Type: boolean

    Default: false

    Declared by:

    +
    services.gpg-agent.enableSshSupport

    Whether to use the GnuPG key agent for SSH keys.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/services/gpg-agent.nix>
    services.gpg-agent.enableZshIntegration

    Whether to enable Zsh integration.

    Type: boolean

    Default: true

    Example: true

    Declared by:

    <home-manager/modules/services/gpg-agent.nix>
    services.gpg-agent.defaultCacheTtl

    Set the time a cache entry is valid to the given number of -seconds. -

    Type: null or signed integer

    Default: null

    Declared by:

    +seconds.

    Type: null or signed integer

    Default: null

    Declared by:

    <home-manager/modules/services/gpg-agent.nix>
    services.gpg-agent.defaultCacheTtlSsh

    Set the time a cache entry used for SSH keys is valid to the -given number of seconds. -

    Type: null or signed integer

    Default: null

    Declared by:

    +given number of seconds.

    Type: null or signed integer

    Default: null

    Declared by:

    <home-manager/modules/services/gpg-agent.nix>
    services.gpg-agent.extraConfig

    Extra configuration lines to append to the gpg-agent -configuration file. -

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
    +configuration file.

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
       allow-emacs-pinentry
       allow-loopback-pinentry
     ''

    Declared by:

    @@ -8177,20 +7262,17 @@ configuration file.
    services.gpg-agent.grabKeyboardAndMouse

    Tell the pinentry to grab the keyboard and mouse. This option should in general be used to avoid X-sniffing attacks. When disabled, this option passes -no-grab setting to gpg-agent. -

    Type: boolean

    Default: true

    Declared by:

    +no-grab setting to gpg-agent.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/services/gpg-agent.nix>
    services.gpg-agent.maxCacheTtl

    Set the maximum time a cache entry is valid to n seconds. After this time a cache entry will be expired even if it has been accessed recently or has been set using gpg-preset-passphrase. The default is -2 hours (7200 seconds). -

    Type: null or signed integer

    Default: null

    Declared by:

    +2 hours (7200 seconds).

    Type: null or signed integer

    Default: null

    Declared by:

    <home-manager/modules/services/gpg-agent.nix>
    services.gpg-agent.maxCacheTtlSsh

    Set the maximum time a cache entry used for SSH keys is valid to n seconds. After this time a cache entry will be expired even if it has been accessed recently or has been set using gpg-preset-passphrase. -The default is 2 hours (7200 seconds). -

    Type: null or signed integer

    Default: null

    Declared by:

    +The default is 2 hours (7200 seconds).

    Type: null or signed integer

    Default: null

    Declared by:

    <home-manager/modules/services/gpg-agent.nix>
    services.gpg-agent.pinentryFlavor

    Which pinentry interface to use. If not null, it sets @@ -8203,22 +7285,18 @@ system configuration: services.dbus.packages = [ pkgs.gcr ];

    For this reason, the default is gtk2 for -now. -

    Type: null or one of "curses", "tty", "gtk2", "emacs", "gnome3", "qt"

    Default: "gtk2"

    Example: "gnome3"

    Declared by:

    +now.

    Type: null or one of "curses", "tty", "gtk2", "emacs", "gnome3", "qt"

    Default: "gtk2"

    Example: "gnome3"

    Declared by:

    <home-manager/modules/services/gpg-agent.nix> -
    services.gpg-agent.sshKeys

    Which GPG keys (by keygrip) to expose as SSH keys. -

    Type: null or (list of string)

    Default: null

    Declared by:

    +
    services.gpg-agent.sshKeys

    Which GPG keys (by keygrip) to expose as SSH keys.

    Type: null or (list of string)

    Default: null

    Declared by:

    <home-manager/modules/services/gpg-agent.nix> -
    services.gpg-agent.verbose

    Whether to produce verbose output. -

    Type: boolean

    Default: false

    Declared by:

    +
    services.gpg-agent.verbose

    Whether to produce verbose output.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/services/gpg-agent.nix>
    services.grobi.enable

    Whether to enable the grobi display setup daemon.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/grobi.nix>
    services.grobi.executeAfter

    Commands to be run after an output configuration was changed. The Nix value declared here will be translated to JSON and written to the execute_after key -in $XDG_CONFIG_HOME/grobi.conf. -

    Type: list of string

    Default: [ ]

    Example:

    [
    +in $XDG_CONFIG_HOME/grobi.conf.

    Type: list of string

    Default: [ ]

    Example:

    [
       "setxkbmap dvorak"
     ]

    Declared by:

    <home-manager/modules/services/grobi.nix> @@ -8228,8 +7306,7 @@ the first matching rule is applied and processing stops. See https://github.com/fd0/grobi/blob/master/doc/grobi.conf for more information. The Nix value declared here will be translated to JSON and written to the rules -key in $XDG_CONFIG_HOME/grobi.conf. -

    Type: list of attribute set of (string or boolean or signed integer or list of string)

    Default: [ ]

    Example:

    [
    +key in $XDG_CONFIG_HOME/grobi.conf.

    Type: list of attribute set of (string or boolean or signed integer or list of string)

    Default: [ ]

    Example:

    [
       {
         name = "Home";
         outputs_connected = [ "DP-2" ];
    @@ -8262,13 +7339,11 @@ key in $XDG_CONFIG_HOME/grobi.conf.
                     
    services.gromit-mpx.hotKey

    A keysym or raw keycode that toggles the activation state of gromit-mpx. Set to null to disable the hotkey in which case you'll have to activate gromit-mpx -manually using the command line. -

    Type: null or string or positive integer, meaning >0

    Default: "F9"

    Example: "Insert"

    Declared by:

    +manually using the command line.

    Type: null or string or positive integer, meaning >0

    Default: "F9"

    Example: "Insert"

    Declared by:

    <home-manager/modules/services/gromit-mpx.nix>
    services.gromit-mpx.opacity

    Opacity of the drawing overlay.

    Type: float between 0.0 and 1.0 (inclusive)

    Default: 0.75

    Example: 1.0

    Declared by:

    <home-manager/modules/services/gromit-mpx.nix> -
    services.gromit-mpx.tools

    Tool definitions for gromit-mpx to use. -

    Type: list of (submodule)

    Default:

    [
    +                
    services.gromit-mpx.tools

    Tool definitions for gromit-mpx to use.

    Type: list of (submodule)

    Default:

    [
       {
         color = "red";
         device = "default";
    @@ -8314,17 +7389,14 @@ manually using the command line.
     ]

    Declared by:

    <home-manager/modules/services/gromit-mpx.nix>
    services.gromit-mpx.tools.*.arrowSize

    If not null, automatically draw an arrow -at the end of a stroke with the given size. -

    Type: null or positive integer, meaning >0

    Default: null

    Example: 2

    Declared by:

    +at the end of a stroke with the given size.

    Type: null or positive integer, meaning >0

    Default: null

    Example: 2

    Declared by:

    <home-manager/modules/services/gromit-mpx.nix>
    services.gromit-mpx.tools.*.color

    The stroke (or recolor) color of the tool.

    Type: string

    Default: "red"

    Example: "#ff00ff"

    Declared by:

    <home-manager/modules/services/gromit-mpx.nix>
    services.gromit-mpx.tools.*.device

    Use this tool with the given xinput device. The device with -the name default works with any input. -

    Type: string

    Example: "default"

    Declared by:

    +the name default works with any input.

    Type: string

    Example: "default"

    Declared by:

    <home-manager/modules/services/gromit-mpx.nix> -
    services.gromit-mpx.tools.*.modifiers

    Only activate this tool if the given modifiers are also active. -

    Type: list of (one of "1", "2", "3", "4", "5", "SHIFT", "CONTROL", "ALT", "META")

    Default: [ ]

    Example:

    [
    +                
    services.gromit-mpx.tools.*.modifiers

    Only activate this tool if the given modifiers are also active.

    Type: list of (one of "1", "2", "3", "4", "5", "SHIFT", "CONTROL", "ALT", "META")

    Default: [ ]

    Example:

    [
       "SHIFT"
     ]

    Declared by:

    <home-manager/modules/services/gromit-mpx.nix> @@ -8335,8 +7407,7 @@ the name default works with any input.
    services.gromit-mpx.undoKey

    A keysym or raw keycode that causes gromit-mpx to undo the last stroke. Use this key along with the shift key to redo an undone stoke. Set to null to disable the -undo hotkey. -

    Type: null or string or positive integer, meaning >0

    Default: "F10"

    Declared by:

    +undo hotkey.

    Type: null or string or positive integer, meaning >0

    Default: "F10"

    Declared by:

    <home-manager/modules/services/gromit-mpx.nix>
    services.home-manager.autoUpgrade.enable

    Whether to enable the Home Manager upgrade service that periodically updates your Nix channels before running home-manager switch.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    @@ -8345,8 +7416,7 @@ channels before running home-manager switch.

    OnCalendar option. The format is described in -systemd.time(7). -

    Type: string

    Example: "weekly"

    Declared by:

    +systemd.time(7).

    Type: string

    Example: "weekly"

    Declared by:

    <home-manager/modules/services/home-manager-auto-upgrade.nix>
    services.hound.enable

    Whether to enable hound.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/hound.nix> @@ -8369,15 +7439,12 @@ The format is described in <home-manager/modules/services/imapnotify.nix>
    services.kanshi.enable

    Whether to enable kanshi, a Wayland daemon that automatically configures outputs.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/kanshi.nix> -
    services.kanshi.package

    kanshi derivation to use. -

    Type: package

    Default: pkgs.kanshi

    Declared by:

    +
    services.kanshi.package

    kanshi derivation to use.

    Type: package

    Default: pkgs.kanshi

    Declared by:

    <home-manager/modules/services/kanshi.nix>
    services.kanshi.extraConfig

    Extra configuration lines to append to the kanshi -configuration file. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +configuration file.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/services/kanshi.nix> -
    services.kanshi.profiles

    List of profiles. -

    Type: attribute set of (submodule)

    Default: { }

    Example:

    undocked = {
    +                
    services.kanshi.profiles

    List of profiles.

    Type: attribute set of (submodule)

    Default: { }

    Example:

    undocked = {
       outputs = [
         {
           criteria = "eDP-1";
    @@ -8399,11 +7466,9 @@ docked = {
                         <home-manager/modules/services/kanshi.nix>
                     
    services.kanshi.profiles.<name>.exec

    Commands executed after the profile is successfully applied. Note that if you provide multiple commands, they will be -executed asynchronously with no guaranteed ordering. -

    Type: (list of string) or string convertible to it

    Default: [ ]

    Example: "[ \${pkg.sway}/bin/swaymsg workspace 1, move workspace to eDP-1 ]"

    Declared by:

    +executed asynchronously with no guaranteed ordering.

    Type: (list of string) or string convertible to it

    Default: [ ]

    Example: "[ \${pkg.sway}/bin/swaymsg workspace 1, move workspace to eDP-1 ]"

    Declared by:

    <home-manager/modules/services/kanshi.nix> -
    services.kanshi.profiles.<name>.outputs

    Outputs configuration. -

    Type: list of (submodule)

    Default: [ ]

    Declared by:

    +
    services.kanshi.profiles.<name>.outputs

    Outputs configuration.

    Type: list of (submodule)

    Default: [ ]

    Declared by:

    <home-manager/modules/services/kanshi.nix>
    services.kanshi.profiles.<name>.outputs.*.criteria

    The criteria can either be an output name, an output description or "*". The latter can be used to match any output. @@ -8411,45 +7476,36 @@ The latter can be used to match any output. On sway(1), output names and descriptions can be obtained via -swaymsg -t get_outputs. -

    Type: string

    Declared by:

    +swaymsg -t get_outputs.

    Type: string

    Declared by:

    <home-manager/modules/services/kanshi.nix>
    services.kanshi.profiles.<name>.outputs.*.mode

    <width>x<height>[@<rate>[Hz]]

    Configures the specified output to use the specified mode. Modes are a combination of width and height (in pixels) and -a refresh rate (in Hz) that your display can be configured to use. -

    Type: null or string

    Default: null

    Example: "1920x1080@60Hz"

    Declared by:

    +a refresh rate (in Hz) that your display can be configured to use.

    Type: null or string

    Default: null

    Example: "1920x1080@60Hz"

    Declared by:

    <home-manager/modules/services/kanshi.nix>
    services.kanshi.profiles.<name>.outputs.*.position

    <x>,<y>

    Places the output at the specified position in the global coordinates -space. -

    Type: null or string

    Default: null

    Example: "1600,0"

    Declared by:

    +space.

    Type: null or string

    Default: null

    Example: "1600,0"

    Declared by:

    <home-manager/modules/services/kanshi.nix> -
    services.kanshi.profiles.<name>.outputs.*.scale

    Scales the output by the specified scale factor. -

    Type: null or floating point number

    Default: null

    Example: 2

    Declared by:

    +
    services.kanshi.profiles.<name>.outputs.*.scale

    Scales the output by the specified scale factor.

    Type: null or floating point number

    Default: null

    Example: 2

    Declared by:

    <home-manager/modules/services/kanshi.nix> -
    services.kanshi.profiles.<name>.outputs.*.status

    Enables or disables the specified output. -

    Type: null or one of "enable", "disable"

    Default: null

    Declared by:

    +
    services.kanshi.profiles.<name>.outputs.*.status

    Enables or disables the specified output.

    Type: null or one of "enable", "disable"

    Default: null

    Declared by:

    <home-manager/modules/services/kanshi.nix> -
    services.kanshi.profiles.<name>.outputs.*.transform

    Sets the output transform. -

    Type: null or one of "normal", "90", "180", "270", "flipped", "flipped-90", "flipped-180", "flipped-270"

    Default: null

    Declared by:

    +
    services.kanshi.profiles.<name>.outputs.*.transform

    Sets the output transform.

    Type: null or one of "normal", "90", "180", "270", "flipped", "flipped-90", "flipped-180", "flipped-270"

    Default: null

    Declared by:

    <home-manager/modules/services/kanshi.nix> -
    services.kanshi.systemdTarget

    Systemd target to bind to. -

    Type: string

    Default: "sway-session.target"

    Declared by:

    +
    services.kanshi.systemdTarget

    Systemd target to bind to.

    Type: string

    Default: "sway-session.target"

    Declared by:

    <home-manager/modules/services/kanshi.nix>
    services.kbfs.enable

    Whether to enable Keybase File System.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/kbfs.nix> -
    services.kbfs.extraFlags

    Additional flags to pass to the Keybase filesystem on launch. -

    Type: list of string

    Default: [ ]

    Example:

    [
    +                
    services.kbfs.extraFlags

    Additional flags to pass to the Keybase filesystem on launch.

    Type: list of string

    Default: [ ]

    Example:

    [
       "-label kbfs"
       "-mount-type normal"
     ]

    Declared by:

    <home-manager/modules/services/kbfs.nix>
    services.kbfs.mountPoint

    Mount point for the Keybase filesystem, relative to -HOME. -

    Type: string

    Default: "keybase"

    Declared by:

    +HOME.

    Type: string

    Default: "keybase"

    Declared by:

    <home-manager/modules/services/kbfs.nix>
    services.kdeconnect.enable

    Whether to enable KDE connect.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/kdeconnect.nix> @@ -8476,25 +7532,20 @@ space.
    services.mbsync.package

    The package to use for the mbsync binary.

    Type: package

    Default: pkgs.isync

    Example: pkgs.isync

    Declared by:

    <home-manager/modules/services/mbsync.nix>
    services.mbsync.configFile

    Optional configuration file to link to use instead of -the default file (~/.mbsyncrc). -

    Type: null or path

    Default: null

    Declared by:

    +the default file (~/.mbsyncrc).

    Type: null or path

    Default: null

    Declared by:

    <home-manager/modules/services/mbsync.nix>
    services.mbsync.frequency

    How often to run mbsync. This value is passed to the systemd timer configuration as the onCalendar option. See systemd.time(7) -for more information about the format. -

    Type: string

    Default: "*:0/5"

    Declared by:

    +for more information about the format.

    Type: string

    Default: "*:0/5"

    Declared by:

    <home-manager/modules/services/mbsync.nix>
    services.mbsync.postExec

    An optional command to run after mbsync executes successfully. -This is useful for running mailbox indexing tools. -

    Type: null or string

    Default: null

    Example: "\${pkgs.mu}/bin/mu index"

    Declared by:

    +This is useful for running mailbox indexing tools.

    Type: null or string

    Default: null

    Example: "\${pkgs.mu}/bin/mu index"

    Declared by:

    <home-manager/modules/services/mbsync.nix>
    services.mbsync.preExec

    An optional command to run before mbsync executes. This is -useful for creating the directories mbsync is going to use. -

    Type: null or string

    Default: null

    Example: "mkdir -p %h/mail"

    Declared by:

    +useful for creating the directories mbsync is going to use.

    Type: null or string

    Default: null

    Example: "mkdir -p %h/mail"

    Declared by:

    <home-manager/modules/services/mbsync.nix> -
    services.mbsync.verbose

    Whether mbsync should produce verbose output. -

    Type: boolean

    Default: true

    Declared by:

    +
    services.mbsync.verbose

    Whether mbsync should produce verbose output.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/services/mbsync.nix>
    services.megasync.enable

    Whether to enable Megasync client.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/megasync.nix> @@ -8502,20 +7553,17 @@ useful for creating the directories mbsync is going to use. <home-manager/modules/services/megasync.nix>
    services.mopidy.enable

    Whether to enable Mopidy music player daemon.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/mopidy.nix> -
    services.mopidy.extensionPackages

    Mopidy extensions that should be loaded by the service. -

    Type: list of package

    Default: [ ]

    Example: with pkgs; [ mopidy-spotify mopidy-mpd mopidy-mpris ]

    Declared by:

    +
    services.mopidy.extensionPackages

    Mopidy extensions that should be loaded by the service.

    Type: list of package

    Default: [ ]

    Example: with pkgs; [ mopidy-spotify mopidy-mpd mopidy-mpris ]

    Declared by:

    <home-manager/modules/services/mopidy.nix>
    services.mopidy.extraConfigFiles

    Extra configuration files read by Mopidy when the service starts. Later files in the list override earlier configuration files and -structured settings. -

    Type: list of path

    Default: [ ]

    Declared by:

    +structured settings.

    Type: list of path

    Default: [ ]

    Declared by:

    <home-manager/modules/services/mopidy.nix>
    services.mopidy.settings

    Configuration written to $XDG_CONFIG_HOME/mopidy/mopidy.conf.

    See https://docs.mopidy.com/en/latest/config/ for -more details. -

    Type: attribute set of attribute set of (Mopidy config value)

    Default: { }

    Example:

    {
    +more details.

    Type: attribute set of attribute set of (Mopidy config value)

    Default: { }

    Example:

    {
       file = {
         media_dirs = [
           "$XDG_MUSIC_DIR|Music"
    @@ -8540,55 +7588,44 @@ more details.
     }
     

    Declared by:

    <home-manager/modules/services/mopidy.nix> -
    services.mpd.enable

    Whether to enable MPD, the music player daemon. -

    Type: boolean

    Default: false

    Declared by:

    +
    services.mpd.enable

    Whether to enable MPD, the music player daemon.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/services/mpd.nix> -
    services.mpd.package

    The MPD package to run. -

    Type: package

    Default: "pkgs.mpd"

    Declared by:

    +
    services.mpd.package

    The MPD package to run.

    Type: package

    Default: "pkgs.mpd"

    Declared by:

    <home-manager/modules/services/mpd.nix>
    services.mpd.dataDir

    The directory where MPD stores its state, tag cache, -playlists etc. -

    Type: path

    Default: "$XDG_DATA_HOME/mpd"

    Declared by:

    +playlists etc.

    Type: path

    Default: "$XDG_DATA_HOME/mpd"

    Declared by:

    <home-manager/modules/services/mpd.nix>
    services.mpd.dbFile

    The path to MPD's database. If set to null the parameter is omitted from the -configuration. -

    Type: null or string

    Default: "\${dataDir}/tag_cache"

    Declared by:

    +configuration.

    Type: null or string

    Default: "\${dataDir}/tag_cache"

    Declared by:

    <home-manager/modules/services/mpd.nix>
    services.mpd.extraConfig

    Extra directives added to to the end of MPD's configuration file, mpd.conf. Basic configuration like file location and uid/gid is added automatically to the beginning of the file. For available options see -mpd.conf(5). -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +mpd.conf(5).

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/services/mpd.nix>
    services.mpd.musicDirectory

    The directory where mpd reads music from.

    If xdg.userDirs.enable is true then the defined XDG music directory is used. -Otherwise, you must explicitly specify a value. -

    Type: path or string

    Declared by:

    +Otherwise, you must explicitly specify a value.

    Type: path or string

    Declared by:

    <home-manager/modules/services/mpd.nix>
    services.mpd.network.listenAddress

    The address for the daemon to listen on. -Use any to listen on all addresses. -

    Type: string

    Default: "127.0.0.1"

    Example: "any"

    Declared by:

    +Use any to listen on all addresses.

    Type: string

    Default: "127.0.0.1"

    Example: "any"

    Declared by:

    <home-manager/modules/services/mpd.nix> -
    services.mpd.network.port

    The TCP port on which the the daemon will listen. -

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

    Default: 6600

    Declared by:

    +
    services.mpd.network.port

    The TCP port on which the the daemon will listen.

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

    Default: 6600

    Declared by:

    <home-manager/modules/services/mpd.nix> -
    services.mpd.network.startWhenNeeded

    Enable systemd socket activation. -

    Type: boolean

    Default: false

    Declared by:

    +
    services.mpd.network.startWhenNeeded

    Enable systemd socket activation.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/services/mpd.nix> -
    services.mpd.playlistDirectory

    The directory where mpd stores playlists. -

    Type: path

    Default: "\${dataDir}/playlists"

    Declared by:

    +
    services.mpd.playlistDirectory

    The directory where mpd stores playlists.

    Type: path

    Default: "\${dataDir}/playlists"

    Declared by:

    <home-manager/modules/services/mpd.nix>
    services.mpd-discord-rpc.enable

    Whether to enable the mpd-discord-rpc service.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/mpd-discord-rpc.nix>
    services.mpd-discord-rpc.package

    mpd-discord-rpc package to use.

    Type: package

    Default: pkgs.mpd-discord-rpc

    Declared by:

    <home-manager/modules/services/mpd-discord-rpc.nix>
    services.mpd-discord-rpc.settings

    Configuration included in config.toml. -For available options see https://github.com/JakeStanger/mpd-discord-rpc#configuration -

    Type: TOML value

    Default: { }

    Example:

    {
    +For available options see https://github.com/JakeStanger/mpd-discord-rpc#configuration

    Type: TOML value

    Default: { }

    Example:

    {
       hosts = [ "localhost:6600" ];
       format = {
         details = "$title";
    @@ -8603,14 +7640,11 @@ For available options see services.mpdris2.mpd.host

    The address where MPD is listening for connections.

    Type: string

    Default: "config.services.mpd.network.listenAddress"

    Example: "192.168.1.1"

    Declared by:

    <home-manager/modules/services/mpdris2.nix> -
    services.mpdris2.mpd.musicDirectory

    If set, mpDris2 will use this directory to access music artwork. -

    Type: null or path

    Default: "config.services.mpd.musicDirectory"

    Declared by:

    +
    services.mpdris2.mpd.musicDirectory

    If set, mpDris2 will use this directory to access music artwork.

    Type: null or path

    Default: "config.services.mpd.musicDirectory"

    Declared by:

    <home-manager/modules/services/mpdris2.nix> -
    services.mpdris2.mpd.password

    The password to connect to MPD. -

    Type: null or string

    Default: null

    Declared by:

    +
    services.mpdris2.mpd.password

    The password to connect to MPD.

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/services/mpdris2.nix> -
    services.mpdris2.mpd.port

    The port number where MPD is listening for connections. -

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

    Default: "config.services.mpd.network.port"

    Declared by:

    +
    services.mpdris2.mpd.port

    The port number where MPD is listening for connections.

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

    Default: "config.services.mpd.network.port"

    Declared by:

    <home-manager/modules/services/mpdris2.nix>
    services.mpdris2.multimediaKeys

    Whether to enable multimedia key support.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/mpdris2.nix> @@ -8618,8 +7652,7 @@ For available options see services.mpris-proxy.enable

    Whether to enable a proxy forwarding Bluetooth MIDI controls via MPRIS2 to control media players.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/mpris-proxy.nix> -
    services.muchsync.remotes

    Muchsync remotes to synchronise with. -

    Type: attribute set of (submodule)

    Default: { }

    Example:

    {
    +                
    services.muchsync.remotes

    Muchsync remotes to synchronise with.

    Type: attribute set of (submodule)

    Default: { }

    Example:

    {
       server = {
         frequency = "*:0/10";
         remote.host = "server.tld";
    @@ -8631,8 +7664,7 @@ For available options see OnCalendar option. See
     systemd.time(7)
    -for more information about the format.
    -

    Type: string

    Default: "*:0/5"

    Declared by:

    +for more information about the format.

    Type: string

    Default: "*:0/5"

    Declared by:

    <home-manager/modules/services/muchsync.nix>
    services.muchsync.remotes.<name>.local.checkForModifiedFiles

    Check for locally modified files. Without this option, muchsync assumes that files in a maildir are @@ -8645,12 +7677,10 @@ startup time.

    This option is useful if your software regularly modifies the contents of mail files (e.g., because you are running offlineimap -with "synclabels = yes"). -

    Type: boolean

    Default: false

    Declared by:

    +with "synclabels = yes").

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/services/muchsync.nix>
    services.muchsync.remotes.<name>.local.importNew

    Whether to begin the synchronisation by running -notmuch new locally. -

    Type: boolean

    Default: true

    Declared by:

    +notmuch new locally.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/services/muchsync.nix>
    services.muchsync.remotes.<name>.remote.checkForModifiedFiles

    Check for modified files on the remote side. Without this option, muchsync assumes that files in a maildir are @@ -8663,33 +7693,27 @@ startup time.

    This option is useful if your software regularly modifies the contents of mail files (e.g., because you are running offlineimap -with "synclabels = yes"). -

    Type: boolean

    Default: false

    Declared by:

    +with "synclabels = yes").

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/services/muchsync.nix> -
    services.muchsync.remotes.<name>.remote.host

    Remote SSH host to synchronize with. -

    Type: string

    Declared by:

    +
    services.muchsync.remotes.<name>.remote.host

    Remote SSH host to synchronize with.

    Type: string

    Declared by:

    <home-manager/modules/services/muchsync.nix>
    services.muchsync.remotes.<name>.remote.importNew

    Whether to begin the synchronisation by running -notmuch new on the remote side. -

    Type: boolean

    Default: true

    Declared by:

    +notmuch new on the remote side.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/services/muchsync.nix>
    services.muchsync.remotes.<name>.remote.muchsyncPath

    Specifies the path to muchsync on the server. Ordinarily, muchsync should be in the default PATH on the server so this option is not required. However, this option is useful if you have to install muchsync in a non-standard place or wish to test development versions of the -code. -

    Type: string

    Default: "$PATH/muchsync"

    Declared by:

    +code.

    Type: string

    Default: "$PATH/muchsync"

    Declared by:

    <home-manager/modules/services/muchsync.nix>
    services.muchsync.remotes.<name>.sshCommand

    Specifies a command line to pass to /bin/sh to execute a command on another machine.

    Note that because this string is passed to the shell, -special characters including spaces may need to be escaped. -

    Type: string

    Default: "ssh -CTaxq"

    Declared by:

    +special characters including spaces may need to be escaped.

    Type: string

    Default: "ssh -CTaxq"

    Declared by:

    <home-manager/modules/services/muchsync.nix> -
    services.muchsync.remotes.<name>.upload

    Whether to propagate local changes to the remote. -

    Type: boolean

    Default: true

    Declared by:

    +
    services.muchsync.remotes.<name>.upload

    Whether to propagate local changes to the remote.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/services/muchsync.nix>
    services.network-manager-applet.enable

    Whether to enable the Network Manager applet.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/network-manager-applet.nix> @@ -8701,8 +7725,7 @@ special characters including spaces may need to be escaped. <home-manager/modules/services/nextcloud-client.nix>
    services.notify-osd.enable

    Whether to enable notify-osd.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/notify-osd.nix> -
    services.notify-osd.package

    Package containing the notify-osd program. -

    Type: package

    Default: pkgs.notify-osd

    Declared by:

    +
    services.notify-osd.package

    Package containing the notify-osd program.

    Type: package

    Default: pkgs.notify-osd

    Declared by:

    <home-manager/modules/services/notify-osd.nix>
    services.opensnitch-ui.enable

    Whether to enable Opensnitch client.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/opensnitch-ui.nix> @@ -8717,8 +7740,7 @@ special characters including spaces may need to be escaped.

    See https://github.com/matrix-org/pantalaimon/blob/master/docs/manpantalaimon.5.md or pantalaimon(5) -for options. -

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

    Default: { }

    Example:

    {
    +for options.

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

    Default: { }

    Example:

    {
       Default = {
         LogLevel = "Debug";
         SSL = true;
    @@ -8735,8 +7757,7 @@ for options.
                         <home-manager/modules/services/parcellite.nix>
                     
    services.parcellite.package

    Parcellite derivation to use.

    Type: package

    Default: pkgs.parcellite

    Example: pkgs.clipit

    Declared by:

    <home-manager/modules/services/parcellite.nix> -
    services.parcellite.extraOptions

    Command line arguments passed to Parcellite. -

    Type: list of string

    Default: [ ]

    Example:

    [
    +                
    services.parcellite.extraOptions

    Command line arguments passed to Parcellite.

    Type: list of string

    Default: [ ]

    Example:

    [
       "--no-icon"
     ]

    Declared by:

    <home-manager/modules/services/parcellite.nix> @@ -8751,53 +7772,41 @@ This value is passed to the systemd timer configuration as the onCalendar option. See systemd.time(7) -for more information about the format. -

    Type: string

    Default: "*:0/5"

    Declared by:

    +for more information about the format.

    Type: string

    Default: "*:0/5"

    Declared by:

    <home-manager/modules/services/password-store-sync.nix>
    services.pasystray.enable

    Whether to enable PulseAudio system tray.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/pasystray.nix>
    services.pbgopy.enable

    Whether to enable pbgopy.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/pbgopy.nix> -
    services.pbgopy.cache.ttl

    The TTL for the cache. Use "0s" to disable it. -

    Type: string

    Default: "24h"

    Example: "10m"

    Declared by:

    +
    services.pbgopy.cache.ttl

    The TTL for the cache. Use "0s" to disable it.

    Type: string

    Default: "24h"

    Example: "10m"

    Declared by:

    <home-manager/modules/services/pbgopy.nix>
    services.pbgopy.httpAuth

    Basic HTTP authentication's username and password. Both the username and -password are escaped. -

    Type: null or string

    Default: null

    Example: "user:pass"

    Declared by:

    +password are escaped.

    Type: null or string

    Default: null

    Example: "user:pass"

    Declared by:

    <home-manager/modules/services/pbgopy.nix> -
    services.pbgopy.port

    The port to host the pbgopy server on. -

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

    Default: 9090

    Example: 8080

    Declared by:

    +
    services.pbgopy.port

    The port to host the pbgopy server on.

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

    Default: 9090

    Example: 8080

    Declared by:

    <home-manager/modules/services/pbgopy.nix>
    services.picom.enable

    Whether to enable Picom X11 compositor.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/picom.nix> -
    services.picom.package

    Picom derivation to use. -

    Type: package

    Default: pkgs.picom

    Example: pkgs.picom

    Declared by:

    +
    services.picom.package

    Picom derivation to use.

    Type: package

    Default: pkgs.picom

    Example: pkgs.picom

    Declared by:

    <home-manager/modules/services/picom.nix> -
    services.picom.activeOpacity

    Opacity of active windows. -

    Type: integer or floating point number between 0 and 1 (both inclusive)

    Default: 1.0

    Example: 0.8

    Declared by:

    +
    services.picom.activeOpacity

    Opacity of active windows.

    Type: integer or floating point number between 0 and 1 (both inclusive)

    Default: 1.0

    Example: 0.8

    Declared by:

    <home-manager/modules/services/picom.nix> -
    services.picom.backend

    Backend to use: egl, glx, xrender or xr_glx_hybrid. -

    Type: one of "egl", "glx", "xrender", "xr_glx_hybrid"

    Default: "xrender"

    Declared by:

    +
    services.picom.backend

    Backend to use: egl, glx, xrender or xr_glx_hybrid.

    Type: one of "egl", "glx", "xrender", "xr_glx_hybrid"

    Default: "xrender"

    Declared by:

    <home-manager/modules/services/picom.nix> -
    services.picom.extraArgs

    Extra arguments to be passed to the picom executable. -

    Type: list of string

    Default: [ ]

    Example: [ "--legacy-backends" ]

    Declared by:

    +
    services.picom.extraArgs

    Extra arguments to be passed to the picom executable.

    Type: list of string

    Default: [ ]

    Example: [ "--legacy-backends" ]

    Declared by:

    <home-manager/modules/services/picom.nix> -
    services.picom.fade

    Fade windows in and out. -

    Type: boolean

    Default: false

    Declared by:

    +
    services.picom.fade

    Fade windows in and out.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/services/picom.nix> -
    services.picom.fadeDelta

    Time between fade animation step (in ms). -

    Type: positive integer, meaning >0

    Default: 10

    Example: 5

    Declared by:

    +
    services.picom.fadeDelta

    Time between fade animation step (in ms).

    Type: positive integer, meaning >0

    Default: 10

    Example: 5

    Declared by:

    <home-manager/modules/services/picom.nix>
    services.picom.fadeExclude

    List of conditions of windows that should not be faded. -See picom(1) man page for more examples. -

    Type: list of string

    Default: [ ]

    Example:

    [
    +See picom(1) man page for more examples.

    Type: list of string

    Default: [ ]

    Example:

    [
       "window_type *= 'menu'"
       "name ~= 'Firefox$'"
       "focused = 1"
     ]

    Declared by:

    <home-manager/modules/services/picom.nix> -
    services.picom.fadeSteps

    Opacity change between fade steps (in and out). -

    Type: pair of integer or floating point number between 0.01 and 1 (both inclusive)

    Default:

    [
    +                
    services.picom.fadeSteps

    Opacity change between fade steps (in and out).

    Type: pair of integer or floating point number between 0.01 and 1 (both inclusive)

    Default:

    [
       0.028
       0.03
     ]

    Example:

    [
    @@ -8805,22 +7814,18 @@ See picom(1) man page for more examples.
       0.04
     ]

    Declared by:

    <home-manager/modules/services/picom.nix> -
    services.picom.inactiveOpacity

    Opacity of inactive windows. -

    Type: integer or floating point number between 0.1 and 1 (both inclusive)

    Default: 1.0

    Example: 0.8

    Declared by:

    +
    services.picom.inactiveOpacity

    Opacity of inactive windows.

    Type: integer or floating point number between 0.1 and 1 (both inclusive)

    Default: 1.0

    Example: 0.8

    Declared by:

    <home-manager/modules/services/picom.nix> -
    services.picom.menuOpacity

    Opacity of dropdown and popup menu. -

    Type: integer or floating point number between 0 and 1 (both inclusive)

    Default: 1.0

    Example: 0.8

    Declared by:

    +
    services.picom.menuOpacity

    Opacity of dropdown and popup menu.

    Type: integer or floating point number between 0 and 1 (both inclusive)

    Default: 1.0

    Example: 0.8

    Declared by:

    <home-manager/modules/services/picom.nix> -
    services.picom.opacityRules

    Rules that control the opacity of windows, in format PERCENT:PATTERN. -

    Type: list of string

    Default: [ ]

    Example:

    [
    +                
    services.picom.opacityRules

    Rules that control the opacity of windows, in format PERCENT:PATTERN.

    Type: list of string

    Default: [ ]

    Example:

    [
       "95:class_g = 'URxvt' && !_NET_WM_STATE@:32a"
       "0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
     ]

    Declared by:

    <home-manager/modules/services/picom.nix>
    services.picom.settings

    Picom settings. Use this option to configure Picom settings not exposed in a NixOS option or to bypass one. For the available options see the -CONFIGURATION FILES section at picom(1). -

    Type: libconfig configuration. The format consists of an attributes +CONFIGURATION FILES section at picom(1).

    Type: libconfig configuration. The format consists of an attributes set (called a group) of settings. Each setting can be a scalar type (boolean, integer, floating point number or string), a list of scalars or a group itself @@ -8831,19 +7836,16 @@ scalars or a group itself };

    Declared by:

    <home-manager/modules/services/picom.nix> -
    services.picom.shadow

    Draw window shadows. -

    Type: boolean

    Default: false

    Declared by:

    +
    services.picom.shadow

    Draw window shadows.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/services/picom.nix>
    services.picom.shadowExclude

    List of conditions of windows that should have no shadow. -See picom(1) man page for more examples. -

    Type: list of string

    Default: [ ]

    Example:

    [
    +See picom(1) man page for more examples.

    Type: list of string

    Default: [ ]

    Example:

    [
       "window_type *= 'menu'"
       "name ~= 'Firefox$'"
       "focused = 1"
     ]

    Declared by:

    <home-manager/modules/services/picom.nix> -
    services.picom.shadowOffsets

    Left and right offset for shadows (in pixels). -

    Type: pair of signed integer

    Default:

    [
    +                
    services.picom.shadowOffsets

    Left and right offset for shadows (in pixels).

    Type: pair of signed integer

    Default:

    [
       -15
       -15
     ]

    Example:

    [
    @@ -8851,14 +7853,11 @@ See picom(1) man page for more examples.
       -15
     ]

    Declared by:

    <home-manager/modules/services/picom.nix> -
    services.picom.shadowOpacity

    Window shadows opacity. -

    Type: integer or floating point number between 0 and 1 (both inclusive)

    Default: 0.75

    Example: 0.8

    Declared by:

    +
    services.picom.shadowOpacity

    Window shadows opacity.

    Type: integer or floating point number between 0 and 1 (both inclusive)

    Default: 0.75

    Example: 0.8

    Declared by:

    <home-manager/modules/services/picom.nix> -
    services.picom.vSync

    Enable vertical synchronization. -

    Type: boolean

    Default: false

    Declared by:

    +
    services.picom.vSync

    Enable vertical synchronization.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/services/picom.nix> -
    services.picom.wintypes

    Rules for specific window types. -

    Type: attribute set

    Default:

    {
    +                
    services.picom.wintypes

    Rules for specific window types.

    Type: attribute set

    Default:

    {
       popup_menu = { opacity = config.services.picom.menuOpacity; };
       dropdown_menu = { opacity = config.services.picom.menuOpacity; };
     }
    @@ -8879,8 +7878,7 @@ See picom(1) man page for more examples.
                     
    services.plex-mpv-shim.settings

    Configuration written to $XDG_CONFIG_HOME/plex-mpv-shim/config.json. See https://github.com/iwalton3/plex-mpv-shim/blob/master/README.md -for the configuration documentation. -

    Type: JSON value

    Default: { }

    Example:

    {
    +for the configuration documentation.

    Type: JSON value

    Default: { }

    Example:

    {
       adaptive_transcode = false;
       allow_http = false;
       always_transcode = false;
    @@ -8903,8 +7901,7 @@ for the configuration documentation.
                         <home-manager/modules/services/polybar.nix>
                     
    services.polybar.config

    Polybar configuration. Can be either path to a file, or set of attributes that will be used to create the final configuration. -See also services.polybar.settings for a more nix-friendly format. -

    Type: (attribute set of attribute set of (string or boolean or signed integer or list of string)) or path convertible to it

    Default: { }

    Example:

    {
    +See also services.polybar.settings for a more nix-friendly format.

    Type: (attribute set of attribute set of (string or boolean or signed integer or list of string)) or path convertible to it

    Default: { }

    Example:

    {
       "bar/top" = {
         monitor = "\${env:MONITOR:eDP1}";
         width = "100%";
    @@ -8937,8 +7934,7 @@ See also services.polybar.settings for a more nix-fr
     Set all necessary environment variables here and start all bars.
     It can be assumed that polybar executable is in the PATH.
     
    -Note, this script must start all bars in the background and then terminate.
    -

    Type: strings concatenated with "\n"

    Example: "polybar bar &"

    Declared by:

    +Note, this script must start all bars in the background and then terminate.

    Type: strings concatenated with "\n"

    Example: "polybar bar &"

    Declared by:

    <home-manager/modules/services/polybar.nix>
    services.polybar.settings

    Polybar configuration. This takes a nix attrset and converts it to the strange data format that polybar uses. @@ -8970,8 +7966,7 @@ ramp-volume-0=🔈 ramp-volume-1=🔉 ramp-volume-2=🔊 click-right=pavucontrol & -

    -

    Type: attribute set of attribute sets

    Default: { }

    Example:

    {
    +

    Type: attribute set of attribute sets

    Default: { }

    Example:

    {
       "module/volume" = {
         type = "internal/pulseaudio";
         format.volume = "<ramp-volume> <label-volume>";
    @@ -8990,8 +7985,7 @@ click-right=pavucontrol &
                     
    services.pueue.package

    The pueue package to use.

    Type: package

    Default: pkgs.pueue

    Declared by:

    <home-manager/modules/services/pueue.nix>
    services.pueue.settings

    Configuration written to -$XDG_CONFIG_HOME/pueue/pueue.yml. -

    Type: YAML value

    Default: { }

    Example:

    {
    +$XDG_CONFIG_HOME/pueue/pueue.yml.

    Type: YAML value

    Default: { }

    Example:

    {
       daemon = {
         default_parallel_tasks = 2;
       };
    @@ -9008,8 +8002,7 @@ to your system configuration for the daemon to work correctly.

    services.pulseeffects.package

    Pulseeffects package to use.

    Type: package

    Default: pkgs.pulseeffects-legacy

    Declared by:

    <home-manager/modules/services/pulseeffects.nix>
    services.pulseeffects.preset

    Which preset to use when starting pulseeffects. -Will likely need to launch pulseeffects to initially create preset. -

    Type: string

    Default: ""

    Declared by:

    +Will likely need to launch pulseeffects to initially create preset.

    Type: string

    Default: ""

    Declared by:

    <home-manager/modules/services/pulseeffects.nix>
    services.random-background.enable

    Whether to enable random desktop background.

    @@ -9017,41 +8010,34 @@ Note, if you are using NixOS and have set up a custom desktop manager session for Home Manager, then the session configuration must have the bgSupport option set to true or the background -image set by this module may be overwritten. -

    Type: boolean

    Default: false

    Example: true

    Declared by:

    +image set by this module may be overwritten.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/random-background.nix>
    services.random-background.enableXinerama

    Will place a separate image per screen when enabled, otherwise a single image will be stretched across all -screens. -

    Type: boolean

    Default: true

    Declared by:

    +screens.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/services/random-background.nix>
    services.random-background.display

    Display background images according to this option.

    Type: one of "center", "fill", "max", "scale", "tile"

    Default: "fill"

    Declared by:

    <home-manager/modules/services/random-background.nix>
    services.random-background.imageDirectory

    The directory of images from which a background should be chosen. Should be formatted in a way understood by systemd, -e.g., '%h' is the home directory. -

    Type: string

    Example: "%h/backgrounds"

    Declared by:

    +e.g., '%h' is the home directory.

    Type: string

    Example: "%h/backgrounds"

    Declared by:

    <home-manager/modules/services/random-background.nix>
    services.random-background.interval

    The duration between changing background image, set to null to only set background when logging in. Should be formatted -as a duration understood by systemd. -

    Type: null or string

    Default: null

    Example: "1h"

    Declared by:

    +as a duration understood by systemd.

    Type: null or string

    Default: null

    Example: "1h"

    Declared by:

    <home-manager/modules/services/random-background.nix>
    services.recoll.enable

    Whether to enable Recoll file index service.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/recoll.nix> -
    services.recoll.package

    Package providing the recoll binary. -

    Type: package

    Default: pkgs.recoll

    Example: (pkgs.recoll.override { withGui = false; })

    Declared by:

    +
    services.recoll.package

    Package providing the recoll binary.

    Type: package

    Default: pkgs.recoll

    Example: (pkgs.recoll.override { withGui = false; })

    Declared by:

    <home-manager/modules/services/recoll.nix>
    services.recoll.configDir

    The directory to contain Recoll configuration files. This will be set -as RECOLL_CONFDIR. -

    Type: string

    Default: ${config.home.homeDirectory}/.recoll

    Example: ${config.xdg.configHome}/recoll

    Declared by:

    +as RECOLL_CONFDIR.

    Type: string

    Default: ${config.home.homeDirectory}/.recoll

    Example: ${config.xdg.configHome}/recoll

    Declared by:

    <home-manager/modules/services/recoll.nix>
    services.recoll.settings

    The configuration to be written at ${config.services.recoll.configDir}/recoll.conf. See -recoll(5) for more details about the configuration. -

    Type: attribute set of (Recoll config value)

    Default: { }

    Example:

    {
    +recoll(5) for more details about the configuration.

    Type: attribute set of (Recoll config value)

    Default: { }

    Example:

    {
       nocjk = true;
       loglevel = 5;
       topdirs = [ "~/Downloads" "~/Documents" "~/projects" ];
    @@ -9068,44 +8054,36 @@ See
                         <home-manager/modules/services/recoll.nix>
                     
    services.recoll.startAt

    When or how often the periodic update should run. Must be the format described from -systemd.time(7). -

    Type: string

    Default: "hourly"

    Example: "00/2:00"

    Declared by:

    +systemd.time(7).

    Type: string

    Default: "hourly"

    Example: "00/2:00"

    Declared by:

    <home-manager/modules/services/recoll.nix>
    services.redshift.enable

    Whether to enable Redshift.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/redshift-gammastep/redshift.nix>
    services.redshift.enableVerboseLogging

    Whether to enable verbose service logging.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/redshift-gammastep/redshift.nix> -
    services.redshift.package

    Redshift derivation to use. -

    Type: package

    Default: pkgs.redshift

    Declared by:

    +
    services.redshift.package

    Redshift derivation to use.

    Type: package

    Default: pkgs.redshift

    Declared by:

    <home-manager/modules/services/redshift-gammastep/redshift.nix>
    services.redshift.dawnTime

    Set the time interval of dawn manually. -The times must be specified as HH:MM in 24-hour format. -

    Type: null or string

    Default: null

    Example: "6:00-7:45"

    Declared by:

    +The times must be specified as HH:MM in 24-hour format.

    Type: null or string

    Default: null

    Example: "6:00-7:45"

    Declared by:

    <home-manager/modules/services/redshift-gammastep/redshift.nix>
    services.redshift.duskTime

    Set the time interval of dusk manually. -The times must be specified as HH:MM in 24-hour format. -

    Type: null or string

    Default: null

    Example: "18:35-20:15"

    Declared by:

    +The times must be specified as HH:MM in 24-hour format.

    Type: null or string

    Default: null

    Example: "18:35-20:15"

    Declared by:

    <home-manager/modules/services/redshift-gammastep/redshift.nix>
    services.redshift.latitude

    Your current latitude, between -90.0 and 90.0. Must be provided along with -longitude. -

    Type: null or string or floating point number

    Default: null

    Declared by:

    +longitude.

    Type: null or string or floating point number

    Default: null

    Declared by:

    <home-manager/modules/services/redshift-gammastep/redshift.nix>
    services.redshift.longitude

    Your current longitude, between -180.0 and 180.0. Must be provided along with -latitude. -

    Type: null or string or floating point number

    Default: null

    Declared by:

    +latitude.

    Type: null or string or floating point number

    Default: null

    Declared by:

    <home-manager/modules/services/redshift-gammastep/redshift.nix>
    services.redshift.provider

    The location provider to use for determining your location. If set to manual you must also provide latitude/longitude. If set to geoclue2, you must also enable the global -geoclue2 service. -

    Type: one of "manual", "geoclue2"

    Default: "manual"

    Declared by:

    +geoclue2 service.

    Type: one of "manual", "geoclue2"

    Default: "manual"

    Declared by:

    <home-manager/modules/services/redshift-gammastep/redshift.nix>
    services.redshift.settings

    The configuration to pass to Redshift. Available options for Redshift described in -redshift(1). -

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

    Default: { }

    Example:

    {
    +redshift(1).

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

    Default: { }

    Example:

    {
       redshift = {
         adjustment-method = "randr";
       };
    @@ -9116,15 +8094,12 @@ Available options for Redshift described in
     

    Declared by:

    <home-manager/modules/services/redshift-gammastep/redshift.nix>
    services.redshift.temperature.day

    Colour temperature to use during the day, between -1000 and 25000 K. -

    Type: signed integer

    Default: 5500

    Declared by:

    +1000 and 25000 K.

    Type: signed integer

    Default: 5500

    Declared by:

    <home-manager/modules/services/redshift-gammastep/redshift.nix>
    services.redshift.temperature.night

    Colour temperature to use at night, between -1000 and 25000 K. -

    Type: signed integer

    Default: 3700

    Declared by:

    +1000 and 25000 K.

    Type: signed integer

    Default: 3700

    Declared by:

    <home-manager/modules/services/redshift-gammastep/redshift.nix> -
    services.redshift.tray

    Start the redshift-gtk tray applet. -

    Type: boolean

    Default: false

    Example: true

    Declared by:

    +
    services.redshift.tray

    Start the redshift-gtk tray applet.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/redshift-gammastep/redshift.nix>
    services.rsibreak.enable

    Whether to enable rsibreak.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/rsibreak.nix> @@ -9139,48 +8114,39 @@ The minimum is 1 minute, and the maximum is 1 hour. If xautolock.enable is true, it will use this setting. See https://linux.die.net/man/1/xautolock. Otherwise, this will be used with xset to configure -the X server's screensaver timeout. -

    Type: signed integer

    Default: 10

    Declared by:

    +the X server's screensaver timeout.

    Type: signed integer

    Default: 10

    Declared by:

    <home-manager/modules/services/screen-locker.nix>
    services.screen-locker.lockCmd

    Locker command to run.

    Type: string

    Example: "\${pkgs.i3lock}/bin/i3lock -n -c 000000"

    Declared by:

    <home-manager/modules/services/screen-locker.nix>
    services.screen-locker.xautolock.enable

    Use xautolock for time-based locking.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/services/screen-locker.nix> -
    services.screen-locker.xautolock.package

    Package providing the xautolock binary. -

    Type: package

    Default: <derivation xautolock-2.2-7-ga23dd5c>

    Declared by:

    +
    services.screen-locker.xautolock.package

    Package providing the xautolock binary.

    Type: package

    Default: <derivation xautolock-2.2-7-ga23dd5c>

    Declared by:

    <home-manager/modules/services/screen-locker.nix>
    services.screen-locker.xautolock.detectSleep

    Whether to reset xautolock timers when awaking from sleep. -No effect if xautolock.enable is false. -

    Type: boolean

    Default: true

    Declared by:

    +No effect if xautolock.enable is false.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/services/screen-locker.nix>
    services.screen-locker.xautolock.extraOptions

    Extra command-line arguments to pass to xautolock. -No effect if xautolock.enable is false. -

    Type: list of string

    Default: [ ]

    Declared by:

    +No effect if xautolock.enable is false.

    Type: list of string

    Default: [ ]

    Declared by:

    <home-manager/modules/services/screen-locker.nix> -
    services.screen-locker.xss-lock.package

    Package providing the xss-lock binary. -

    Type: package

    Default: <derivation xss-lock-unstable-2018-05-31>

    Declared by:

    +
    services.screen-locker.xss-lock.package

    Package providing the xss-lock binary.

    Type: package

    Default: <derivation xss-lock-unstable-2018-05-31>

    Declared by:

    <home-manager/modules/services/screen-locker.nix> -
    services.screen-locker.xss-lock.extraOptions

    Extra command-line arguments to pass to xss-lock. -

    Type: list of string

    Default: [ ]

    Declared by:

    +
    services.screen-locker.xss-lock.extraOptions

    Extra command-line arguments to pass to xss-lock.

    Type: list of string

    Default: [ ]

    Declared by:

    <home-manager/modules/services/screen-locker.nix>
    services.screen-locker.xss-lock.screensaverCycle

    The X server's screensaver cycle value expressed as seconds. This will be used with xset to configure -the cycle along with timeout. -

    Type: signed integer

    Default: 600

    Declared by:

    +the cycle along with timeout.

    Type: signed integer

    Default: 600

    Declared by:

    <home-manager/modules/services/screen-locker.nix>
    services.sctd.enable

    Whether to enable sctd.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/sctd.nix>
    services.sctd.baseTemperature

    The base color temperature used by sctd, which should be between 2500 and 9000. See sctd(1) -for more details. -

    Type: integer between 2500 and 9000 (both inclusive)

    Default: 4500

    Declared by:

    +for more details.

    Type: integer between 2500 and 9000 (both inclusive)

    Default: 4500

    Declared by:

    <home-manager/modules/services/sctd.nix>
    services.spotifyd.enable

    Whether to enable SpotifyD connect.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/spotifyd.nix>
    services.spotifyd.package

    The spotifyd package to use. -Can be used to specify extensions. -

    Type: package

    Default: pkgs.spotifyd

    Example: (pkgs.spotifyd.override { withKeyring = true; })

    Declared by:

    +Can be used to specify extensions.

    Type: package

    Default: pkgs.spotifyd

    Example: (pkgs.spotifyd.override { withKeyring = true; })

    Declared by:

    <home-manager/modules/services/spotifyd.nix>
    services.spotifyd.settings

    Configuration for spotifyd

    Type: TOML value

    Default: { }

    Example:

    {
       global = {
    @@ -9195,8 +8161,7 @@ Can be used to specify extensions.
                         <home-manager/modules/services/stalonetray.nix>
                     
    services.stalonetray.package

    The package to use for the Stalonetray binary.

    Type: package

    Default: pkgs.stalonetray

    Example: pkgs.stalonetray

    Declared by:

    <home-manager/modules/services/stalonetray.nix> -
    services.stalonetray.config

    Stalonetray configuration as a set of attributes. -

    Type: attribute set of (null or string or boolean or signed integer)

    Default: { }

    Example:

    {
    +                
    services.stalonetray.config

    Stalonetray configuration as a set of attributes.

    Type: attribute set of (null or string or boolean or signed integer)

    Default: { }

    Example:

    {
       background = "#cccccc";
       decorations = null;
       geometry = "3x1-600+0";
    @@ -9232,8 +8197,7 @@ Can be used to specify extensions.
                         <home-manager/modules/services/swayidle.nix>
                     
    services.swayidle.extraArgs

    Extra arguments to pass to swayidle.

    Type: list of string

    Default: [ ]

    Declared by:

    <home-manager/modules/services/swayidle.nix> -
    services.swayidle.systemdTarget

    Systemd target to bind to. -

    Type: string

    Default: "sway-session.target"

    Declared by:

    +
    services.swayidle.systemdTarget

    Systemd target to bind to.

    Type: string

    Default: "sway-session.target"

    Declared by:

    <home-manager/modules/services/swayidle.nix>
    services.swayidle.timeouts

    List of commands to run after idle timeout.

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
       { timeout = 60; command = "${pkgs.swaylock}/bin/swaylock -fF"; }
    @@ -9264,8 +8228,7 @@ Can be used to specify extensions.
                         <home-manager/modules/services/sxhkd.nix>
                     
    services.syncthing.enable

    Whether to enable Syncthing continuous file synchronization.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/syncthing.nix> -
    services.syncthing.extraOptions

    Extra command-line arguments to pass to syncthing. -

    Type: list of string

    Default: [ ]

    Example:

    [
    +                
    services.syncthing.extraOptions

    Extra command-line arguments to pass to syncthing.

    Type: list of string

    Default: [ ]

    Example:

    [
       "--gui-apikey=apiKey"
     ]

    Declared by:

    <home-manager/modules/services/syncthing.nix> @@ -9287,8 +8250,7 @@ Can be used to specify extensions. value is passed to the systemd timer configuration as the OnCalendar option. See systemd.time(7) -for more information about the format. -

    Type: string

    Default: "*:0/5"

    Declared by:

    +for more information about the format.

    Type: string

    Default: "*:0/5"

    Declared by:

    <home-manager/modules/services/taskwarrior-sync.nix>
    services.trayer.enable

    Whether to enable trayer, the lightweight GTK2+ systray for UNIX desktops.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/trayer.nix> @@ -9297,8 +8259,7 @@ for more information about the format.
    services.trayer.settings

    Trayer configuration as a set of attributes. Further details can be found at https://github.com/sargon/trayer-srg. -

    Property NameTypeValuesDefault
    SetDockTypebooleantrue|falsetrue
    SetPartialStrutbooleantrue|falsetrue
    alignstringleft|right|centercenter
    alphasigned integernumber127
    distancesigned integernumber0
    distancefromstringleft|right|top|bottomtop
    edgestringleft|right|top|bottom|nonebottom
    expandbooleantrue|falsetrue
    heightsigned integernumber26
    heighttypestringrequest|pixelpixel
    iconspacingsigned integernumber0
    marginsigned integernumber0
    monitorstringnumber|primary0
    paddingsigned integernumber0
    tintstringint0xFFFFFFFF
    transparentbooleantrue|falsefalse
    widthsigned integernumber100
    widthtypestringrequest|pixel|percentpercent

    -

    Type: attribute set of (null or string or boolean or signed integer)

    Default: { }

    Example:

    {
    +

    Property NameTypeValuesDefault
    SetDockTypebooleantrue|falsetrue
    SetPartialStrutbooleantrue|falsetrue
    alignstringleft|right|centercenter
    alphasigned integernumber127
    distancesigned integernumber0
    distancefromstringleft|right|top|bottomtop
    edgestringleft|right|top|bottom|nonebottom
    expandbooleantrue|falsetrue
    heightsigned integernumber26
    heighttypestringrequest|pixelpixel
    iconspacingsigned integernumber0
    marginsigned integernumber0
    monitorstringnumber|primary0
    paddingsigned integernumber0
    tintstringint0xFFFFFFFF
    transparentbooleantrue|falsefalse
    widthsigned integernumber100
    widthtypestringrequest|pixel|percentpercent

    Type: attribute set of (null or string or boolean or signed integer)

    Default: { }

    Example:

    {
       edge = "top";
       padding = 6;
       SetDockType = true;
    @@ -9308,13 +8269,11 @@ found at services.twmn.enable

    Whether to enable twmn, a tiling window manager notification daemon.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/twmn.nix> -
    services.twmn.duration

    The time each notification remains visible, in milliseconds. -

    Type: unsigned integer, meaning >=0

    Default: 3000

    Example: 5000

    Declared by:

    +
    services.twmn.duration

    The time each notification remains visible, in milliseconds.

    Type: unsigned integer, meaning >=0

    Default: 3000

    Example: 5000

    Declared by:

    <home-manager/modules/services/twmn.nix>
    services.twmn.extraConfig

    Extra configuration options to add to the twmnd config file. See https://github.com/sboli/twmn/blob/master/README.md -for details. -

    Type: attribute set

    Default: { }

    Example: { main.activation_command = "\${pkgs.hello}/bin/hello"; }

    Declared by:

    +for details.

    Type: attribute set

    Default: { }

    Example: { main.activation_command = "\${pkgs.hello}/bin/hello"; }

    Declared by:

    <home-manager/modules/services/twmn.nix>
    services.twmn.host

    Host address to listen on for notifications.

    Type: string

    Default: "127.0.0.1"

    Example: "laptop.lan"

    Declared by:

    <home-manager/modules/services/twmn.nix> @@ -9327,18 +8286,15 @@ for details.
    services.twmn.port

    UDP port to listen on for notifications.

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

    Default: 9797

    Declared by:

    <home-manager/modules/services/twmn.nix>
    services.twmn.screen

    Screen number to display notifications on when using a multi-head -desktop. -

    Type: null or signed integer

    Default: null

    Example: 0

    Declared by:

    +desktop.

    Type: null or signed integer

    Default: null

    Example: 0

    Declared by:

    <home-manager/modules/services/twmn.nix>
    services.twmn.soundCommand

    Command to execute to play a notification's sound.

    Type: string

    Default: ""

    Declared by:

    <home-manager/modules/services/twmn.nix>
    services.twmn.text.color

    Notification's text color. RGB hex and keywords (e.g. lightgray) -are supported. -

    Type: string

    Default: "#999999"

    Example: "lightgray"

    Declared by:

    +are supported.

    Type: string

    Default: "#999999"

    Example: "lightgray"

    Declared by:

    <home-manager/modules/services/twmn.nix>
    services.twmn.text.font.package

    Notification text's font package. If null then -the font is assumed to already be available in your profile. -

    Type: null or package

    Default: null

    Example: pkgs.dejavu_fonts

    Declared by:

    +the font is assumed to already be available in your profile.

    Type: null or package

    Default: null

    Example: pkgs.dejavu_fonts

    Declared by:

    <home-manager/modules/services/twmn.nix>
    services.twmn.text.font.family

    Notification text's font family.

    Type: string

    Default: "Sans"

    Example: "Noto Sans"

    Declared by:

    <home-manager/modules/services/twmn.nix> @@ -9347,8 +8303,7 @@ the font is assumed to already be available in your profile.
    services.twmn.text.font.variant

    Notification text's font variant.

    Type: one of "oblique", "italic", "ultra-light", "light", "medium", "semi-bold", "bold", "ultra-bold", "heavy", "ultra-condensed", "extra-condensed", "condensed", "semi-condensed", "semi-expanded", "expanded", "extra-expanded", "ultra-expanded"

    Default: "medium"

    Example: "heavy"

    Declared by:

    <home-manager/modules/services/twmn.nix>
    services.twmn.text.maxLength

    Maximum length of the text before it is cut and suffixed with "...". -Never cuts if null. -

    Type: null or unsigned integer, meaning >=0

    Default: null

    Example: 80

    Declared by:

    +Never cuts if null.

    Type: null or unsigned integer, meaning >=0

    Default: null

    Example: 80

    Declared by:

    <home-manager/modules/services/twmn.nix>
    services.twmn.window.alwaysOnTop

    Whether to enable forcing the notification window to always be on top.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/twmn.nix> @@ -9364,8 +8319,7 @@ Never cuts if null. <home-manager/modules/services/twmn.nix>
    services.twmn.window.animation.easeIn.curve

    The qt easing-curve animation to use for the animation. See -QEasingCurve documentation. -

    Type: integer between 0 and 40 (both inclusive)

    Default: 38

    Example: 19

    Declared by:

    +QEasingCurve documentation.

    Type: integer between 0 and 40 (both inclusive)

    Default: 38

    Example: 19

    Declared by:

    <home-manager/modules/services/twmn.nix>
    services.twmn.window.animation.easeIn.duration

    The animation duration in milliseconds.

    Type: unsigned integer, meaning >=0

    Default: 1000

    Example: 618

    Declared by:

    <home-manager/modules/services/twmn.nix> @@ -9377,42 +8331,35 @@ QEasingCurve documentation. <home-manager/modules/services/twmn.nix>
    services.twmn.window.animation.easeOut.curve

    The qt easing-curve animation to use for the animation. See -QEasingCurve documentation. -

    Type: integer between 0 and 40 (both inclusive)

    Default: 38

    Example: 19

    Declared by:

    +QEasingCurve documentation.

    Type: integer between 0 and 40 (both inclusive)

    Default: 38

    Example: 19

    Declared by:

    <home-manager/modules/services/twmn.nix>
    services.twmn.window.animation.easeOut.duration

    The animation duration in milliseconds.

    Type: unsigned integer, meaning >=0

    Default: 1000

    Example: 618

    Declared by:

    <home-manager/modules/services/twmn.nix>
    services.twmn.window.color

    Notification's background color. RGB hex and keywords (e.g. -lightgray) are supported. -

    Type: string

    Default: "#000000"

    Example: "lightgray"

    Declared by:

    +lightgray) are supported.

    Type: string

    Default: "#000000"

    Example: "lightgray"

    Declared by:

    <home-manager/modules/services/twmn.nix>
    services.twmn.window.height

    Height of the slide bar. Useful to match your tiling window -manager's bar. -

    Type: unsigned integer, meaning >=0

    Default: 18

    Example: 42

    Declared by:

    +manager's bar.

    Type: unsigned integer, meaning >=0

    Default: 18

    Example: 42

    Declared by:

    <home-manager/modules/services/twmn.nix>
    services.twmn.window.offset.x

    Offset of the notification's slide starting point in pixels on the -horizontal axis (positive is rightward). -

    Type: signed integer

    Default: 0

    Example: 50

    Declared by:

    +horizontal axis (positive is rightward).

    Type: signed integer

    Default: 0

    Example: 50

    Declared by:

    <home-manager/modules/services/twmn.nix>
    services.twmn.window.offset.y

    Offset of the notification's slide starting point in pixels on the -vertical axis (positive is upward). -

    Type: signed integer

    Default: 0

    Example: -100

    Declared by:

    +vertical axis (positive is upward).

    Type: signed integer

    Default: 0

    Example: -100

    Declared by:

    <home-manager/modules/services/twmn.nix>
    services.twmn.window.opacity

    The notification window's opacity.

    Type: integer between 0 and 100 (both inclusive)

    Default: 100

    Example: 80

    Declared by:

    <home-manager/modules/services/twmn.nix>
    services.twmn.window.position

    Position of the notification slide. The notification will slide in vertically from the border if placed in top_center or bottom_center, -horizontally otherwise. -

    Type: one of "tr", "top_right", "tl", "top_left", "br", "bottom_right", "bl", "bottom_left", "tc", "top_center", "bc", "bottom_center", "c", "center"

    Default: "top_right"

    Example: "bottom_left"

    Declared by:

    +horizontally otherwise.

    Type: one of "tr", "top_right", "tl", "top_left", "br", "bottom_right", "bl", "bottom_left", "tc", "top_center", "bc", "bottom_center", "c", "center"

    Default: "top_right"

    Example: "bottom_left"

    Declared by:

    <home-manager/modules/services/twmn.nix>
    services.udiskie.enable

    Whether to enable the udiskie mount daemon.

    Note, if you use NixOS then you must add services.udisks2.enable = true to your system configuration. Otherwise mounting will fail because -the Udisk2 DBus service is not found. -

    Type: boolean

    Default: false

    Example: true

    Declared by:

    +the Udisk2 DBus service is not found.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/udiskie.nix>
    services.udiskie.automount

    Whether to automatically mount new devices.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/services/udiskie.nix> @@ -9422,8 +8369,7 @@ the Udisk2 DBus service is not found. $XDG_CONFIG_HOME/udiskie/config.yml.

    See https://github.com/coldfix/udiskie/blob/master/doc/udiskie.8.txt#configuration -for the full list of options. -

    Type: YAML value

    Default: { }

    Example:

    {
    +for the full list of options.

    Type: YAML value

    Default: { }

    Example:

    {
       program_options = {
         udisks_version = 2;
         tray = true;
    @@ -9437,8 +8383,7 @@ for the full list of options.
     The options are
     

    always

    Always show tray icon.

    auto

    Show tray icon only when there is a device available. -

    never

    Never show tray icon.

    -

    Type: one of "always", "auto", "never"

    Default: "auto"

    Declared by:

    +

    never

    Never show tray icon.

    Type: one of "always", "auto", "never"

    Default: "auto"

    Declared by:

    <home-manager/modules/services/udiskie.nix>
    services.unclutter.enable

    Whether to enable unclutter.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/unclutter.nix> @@ -9455,8 +8400,7 @@ The options are <home-manager/modules/services/unclutter.nix>
    services.unison.enable

    Whether to enable Unison synchronisation.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/unison.nix> -
    services.unison.pairs

    Unison root pairs to keep synchronised. -

    Type: attribute set of (submodule)

    Default: { }

    Example:

    {
    +                
    services.unison.pairs

    Unison root pairs to keep synchronised.

    Type: attribute set of (submodule)

    Default: { }

    Example:

    {
       "my-documents" = {
         roots = [
           "/home/user/documents"
    @@ -9471,8 +8415,7 @@ The options are
     

    See unison(1) -for a list of available options. -

    Type: attribute set of string

    Default:

    {
    +for a list of available options.

    Type: attribute set of string

    Default:

    {
       auto = "true";
       batch = "true";
       log = "false";
    @@ -9481,47 +8424,37 @@ for a list of available options.
       ui = "text";
     }

    Declared by:

    <home-manager/modules/services/unison.nix> -
    services.unison.pairs.<name>.roots

    Pair of roots to synchronise. -

    Type: list of string of length 2

    Example:

    [
    +                
    services.unison.pairs.<name>.roots

    Pair of roots to synchronise.

    Type: list of string of length 2

    Example:

    [
       "/home/user/documents"
       "ssh://remote/documents"
     ]
     

    Declared by:

    <home-manager/modules/services/unison.nix> -
    services.unison.pairs.<name>.stateDirectory

    Unison state directory to use. -

    Type: path

    Default: "$XDG_DATA_HOME/unison"

    Declared by:

    +
    services.unison.pairs.<name>.stateDirectory

    Unison state directory to use.

    Type: path

    Default: "$XDG_DATA_HOME/unison"

    Declared by:

    <home-manager/modules/services/unison.nix>
    services.volnoti.enable

    Whether to enable Volnoti volume HUD daemon.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/volnoti.nix> -
    services.volnoti.package

    Package containing the volnoti program. -

    Type: package

    Default: pkgs.volnoti

    Declared by:

    +
    services.volnoti.package

    Package containing the volnoti program.

    Type: package

    Default: pkgs.volnoti

    Declared by:

    <home-manager/modules/services/volnoti.nix>
    services.wlsunset.enable

    Whether to enable wlsunset.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/wlsunset.nix> -
    services.wlsunset.package

    wlsunset derivation to use. -

    Type: package

    Default: "pkgs.wlsunset"

    Declared by:

    +
    services.wlsunset.package

    wlsunset derivation to use.

    Type: package

    Default: "pkgs.wlsunset"

    Declared by:

    <home-manager/modules/services/wlsunset.nix> -
    services.wlsunset.gamma

    Gamma value to use. -

    Type: string

    Default: "1.0"

    Declared by:

    +
    services.wlsunset.gamma

    Gamma value to use.

    Type: string

    Default: "1.0"

    Declared by:

    <home-manager/modules/services/wlsunset.nix>
    services.wlsunset.latitude

    Your current latitude, between -90.0 and -90.0. -

    Type: string

    Declared by:

    +90.0.

    Type: string

    Declared by:

    <home-manager/modules/services/wlsunset.nix>
    services.wlsunset.longitude

    Your current longitude, between -180.0 and -180.0. -

    Type: string

    Declared by:

    +180.0.

    Type: string

    Declared by:

    <home-manager/modules/services/wlsunset.nix> -
    services.wlsunset.systemdTarget

    Systemd target to bind to. -

    Type: string

    Default: "graphical-session.target"

    Declared by:

    +
    services.wlsunset.systemdTarget

    Systemd target to bind to.

    Type: string

    Default: "graphical-session.target"

    Declared by:

    <home-manager/modules/services/wlsunset.nix>
    services.wlsunset.temperature.day

    Colour temperature to use during the day, in Kelvin (K). -This value must be greater than temperature.night. -

    Type: signed integer

    Default: 6500

    Declared by:

    +This value must be greater than temperature.night.

    Type: signed integer

    Default: 6500

    Declared by:

    <home-manager/modules/services/wlsunset.nix>
    services.wlsunset.temperature.night

    Colour temperature to use during the night, in Kelvin (K). -This value must be smaller than temperature.day. -

    Type: signed integer

    Default: 4000

    Declared by:

    +This value must be smaller than temperature.day.

    Type: signed integer

    Default: 4000

    Declared by:

    <home-manager/modules/services/wlsunset.nix>
    services.xcape.enable

    Whether to enable xcape.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/xcape.nix> @@ -9538,21 +8471,18 @@ used (assuming that you have a key with "{" above "[").

    You can also specify keys in decimal (prefix #), octal (#0), or hexadecimal (#0x). They will be interpreted as keycodes -unless no corresponding key name is found. -

    Type: attribute set of string

    Default: { }

    Example:

    {
    +unless no corresponding key name is found.

    Type: attribute set of string

    Default: { }

    Example:

    {
       Control_L = "Control_L|O";
       Shift_L = "Escape";
     }

    Declared by:

    <home-manager/modules/services/xcape.nix>
    services.xcape.timeout

    If you hold a key longer than this timeout, xcape will not -generate a key event. Default is 500 ms. -

    Type: null or signed integer

    Default: null

    Example: 500

    Declared by:

    +generate a key event. Default is 500 ms.

    Type: null or signed integer

    Default: null

    Example: 500

    Declared by:

    <home-manager/modules/services/xcape.nix>
    services.xembed-sni-proxy.enable

    Whether to enable XEmbed SNI Proxy.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/xembed-sni-proxy.nix>
    services.xembed-sni-proxy.package

    Package containing the xembedsniproxy -program. -

    Type: package

    Default: pkgs.plasma-workspace

    Declared by:

    +program.

    Type: package

    Default: pkgs.plasma-workspace

    Declared by:

    <home-manager/modules/services/xembed-sni-proxy.nix>
    services.xidlehook.enable

    Whether to enable xidlehook systemd service.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/xidlehook.nix> @@ -9561,8 +8491,7 @@ program.
    services.xidlehook.detect-sleep

    Whether to enable detecting when the system wakes up from a suspended state and resetting the idle timer.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/xidlehook.nix>
    services.xidlehook.environment

    Extra environment variables to be exported in the script. -These options are passed unescaped as export name=value. -

    Type: attribute set of string

    Default: { }

    Example:

    {
    +These options are passed unescaped as export name=value.

    Type: attribute set of string

    Default: { }

    Example:

    {
       "primary-display" = "$(xrandr | awk '/ primary/{print $1}')";
     }
     

    Declared by:

    @@ -9577,8 +8506,7 @@ These options are passed unescaped as export name=valuecommand and canceller are passed escaped to the script. To use or re-use environment variables that are script-dependent, specify them -in the environment section. -

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
    +in the environment section.

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
       {
         delay = 60;
         command = "xrandr --output \"$PRIMARY_DISPLAY\" --brightness .1";
    @@ -9596,22 +8524,19 @@ in the environment section.
                     
    services.xidlehook.timers.*.canceller

    Command executed when the user becomes active again. This is only executed if the next timer has not been reached. Path to executables are accepted. -The command is automatically escaped. -

    Type: string

    Default: ""

    Example:

    ${pkgs.libnotify}/bin/notify-send "Idle" "Resuming activity"
    +The command is automatically escaped.

    Type: string

    Default: ""

    Example:

    ${pkgs.libnotify}/bin/notify-send "Idle" "Resuming activity"
     

    Declared by:

    <home-manager/modules/services/xidlehook.nix>
    services.xidlehook.timers.*.command

    Command executed after the idle timeout is reached. Path to executables are accepted. -The command is automatically escaped. -

    Type: null or string

    Example:

    ${pkgs.libnotify}/bin/notify-send "Idle" "Sleeping in 1 minute"
    +The command is automatically escaped.

    Type: null or string

    Example:

    ${pkgs.libnotify}/bin/notify-send "Idle" "Sleeping in 1 minute"
     

    Declared by:

    <home-manager/modules/services/xidlehook.nix>
    services.xidlehook.timers.*.delay

    Time before executing the command.

    Type: unsigned integer, meaning >=0

    Example: 60

    Declared by:

    <home-manager/modules/services/xidlehook.nix>
    services.xscreensaver.enable

    Whether to enable XScreenSaver.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/xscreensaver.nix> -
    services.xscreensaver.settings

    The settings to use for XScreenSaver. -

    Type: attribute set of (boolean or signed integer or string)

    Default: { }

    Example:

    {
    +                
    services.xscreensaver.settings

    The settings to use for XScreenSaver.

    Type: attribute set of (boolean or signed integer or string)

    Default: { }

    Example:

    {
       fadeTicks = 20;
       lock = false;
       mode = "blank";
    @@ -9619,13 +8544,11 @@ The command is automatically escaped.
                         <home-manager/modules/services/xscreensaver.nix>
                     
    services.xsettingsd.enable

    Whether to enable xsettingsd.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/xsettingsd.nix> -
    services.xsettingsd.package

    Package containing the xsettingsd program. -

    Type: package

    Default: pkgs.xsettingsd

    Declared by:

    +
    services.xsettingsd.package

    Package containing the xsettingsd program.

    Type: package

    Default: pkgs.xsettingsd

    Declared by:

    <home-manager/modules/services/xsettingsd.nix>
    services.xsettingsd.settings

    Xsettingsd options for configuration file. See https://github.com/derat/xsettingsd/wiki/Settings -for documentation on these values. -

    Type: attribute set of (boolean or signed integer or string)

    Default: { }

    Example:

    {
    +for documentation on these values.

    Type: attribute set of (boolean or signed integer or string)

    Default: { }

    Example:

    {
       "Net/ThemeName" = "Numix";
       "Xft/Antialias" = true;
       "Xft/Hinting" = true;
    @@ -9640,20 +8563,16 @@ for documentation on these values.
                     
    services.xsuspender.defaults

    XSuspender defaults.

    Type: submodule

    Default: { }

    Declared by:

    <home-manager/modules/services/xsuspender.nix>
    services.xsuspender.defaults.autoSuspendOnBattery

    Whether to auto-apply rules when switching to battery -power even if the window(s) didn't just lose focus. -

    Type: boolean

    Default: true

    Declared by:

    +power even if the window(s) didn't just lose focus.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/services/xsuspender.nix>
    services.xsuspender.defaults.downclockOnBattery

    Limit CPU consumption for this factor when on battery power. -Value 1 means 50% decrease, 2 means 66%, 3 means 75% etc. -

    Type: signed integer

    Default: 0

    Declared by:

    +Value 1 means 50% decrease, 2 means 66%, 3 means 75% etc.

    Type: signed integer

    Default: 0

    Declared by:

    <home-manager/modules/services/xsuspender.nix>
    services.xsuspender.defaults.execResume

    Before resuming, execute this shell script. Resume the -process regardless script failure. -

    Type: null or string

    Default: null

    Example: "echo resuming ..."

    Declared by:

    +process regardless script failure.

    Type: null or string

    Default: null

    Example: "echo resuming ..."

    Declared by:

    <home-manager/modules/services/xsuspender.nix>
    services.xsuspender.defaults.execSuspend

    Before suspending, execute this shell script. If it fails, -abort suspension. -

    Type: null or string

    Default: null

    Example: "echo \"suspending window $XID of process $PID\""

    Declared by:

    +abort suspension.

    Type: null or string

    Default: null

    Example: "echo \"suspending window $XID of process $PID\""

    Declared by:

    <home-manager/modules/services/xsuspender.nix>
    services.xsuspender.defaults.matchWmClassContains

    Match windows that wm class contains string.

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/services/xsuspender.nix> @@ -9668,8 +8587,7 @@ abort suspension.
    services.xsuspender.defaults.resumeFor

    Resume duration in seconds.

    Type: signed integer

    Default: 5

    Declared by:

    <home-manager/modules/services/xsuspender.nix>
    services.xsuspender.defaults.sendSignals

    Whether to send SIGSTOP / SIGCONT signals or not. -If false just the exec scripts are run. -

    Type: boolean

    Default: true

    Declared by:

    +If false just the exec scripts are run.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/services/xsuspender.nix>
    services.xsuspender.defaults.suspendDelay

    Initial suspend delay in seconds.

    Type: signed integer

    Default: 5

    Declared by:

    <home-manager/modules/services/xsuspender.nix> @@ -9684,20 +8602,16 @@ If false just the exec scripts are run. }

    Declared by:

    <home-manager/modules/services/xsuspender.nix>
    services.xsuspender.rules.<name>.autoSuspendOnBattery

    Whether to auto-apply rules when switching to battery -power even if the window(s) didn't just lose focus. -

    Type: boolean

    Default: true

    Declared by:

    +power even if the window(s) didn't just lose focus.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/services/xsuspender.nix>
    services.xsuspender.rules.<name>.downclockOnBattery

    Limit CPU consumption for this factor when on battery power. -Value 1 means 50% decrease, 2 means 66%, 3 means 75% etc. -

    Type: signed integer

    Default: 0

    Declared by:

    +Value 1 means 50% decrease, 2 means 66%, 3 means 75% etc.

    Type: signed integer

    Default: 0

    Declared by:

    <home-manager/modules/services/xsuspender.nix>
    services.xsuspender.rules.<name>.execResume

    Before resuming, execute this shell script. Resume the -process regardless script failure. -

    Type: null or string

    Default: null

    Example: "echo resuming ..."

    Declared by:

    +process regardless script failure.

    Type: null or string

    Default: null

    Example: "echo resuming ..."

    Declared by:

    <home-manager/modules/services/xsuspender.nix>
    services.xsuspender.rules.<name>.execSuspend

    Before suspending, execute this shell script. If it fails, -abort suspension. -

    Type: null or string

    Default: null

    Example: "echo \"suspending window $XID of process $PID\""

    Declared by:

    +abort suspension.

    Type: null or string

    Default: null

    Example: "echo \"suspending window $XID of process $PID\""

    Declared by:

    <home-manager/modules/services/xsuspender.nix>
    services.xsuspender.rules.<name>.matchWmClassContains

    Match windows that wm class contains string.

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/services/xsuspender.nix> @@ -9712,8 +8626,7 @@ abort suspension.
    services.xsuspender.rules.<name>.resumeFor

    Resume duration in seconds.

    Type: signed integer

    Default: 5

    Declared by:

    <home-manager/modules/services/xsuspender.nix>
    services.xsuspender.rules.<name>.sendSignals

    Whether to send SIGSTOP / SIGCONT signals or not. -If false just the exec scripts are run. -

    Type: boolean

    Default: true

    Declared by:

    +If false just the exec scripts are run.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/services/xsuspender.nix>
    services.xsuspender.rules.<name>.suspendDelay

    Initial suspend delay in seconds.

    Type: signed integer

    Default: 5

    Declared by:

    <home-manager/modules/services/xsuspender.nix> @@ -9752,19 +8665,16 @@ then run

    WARNING! Since this option is experimental, the activation process may -change in backwards incompatible ways. -

    Type: attribute set of (submodule)

    Default: { }

    Declared by:

    +change in backwards incompatible ways.

    Type: attribute set of (submodule)

    Default: { }

    Declared by:

    <home-manager/modules/misc/specialization.nix> -
    specialization.<name>.configuration

    Arbitrary Home Manager configuration settings. -

    Type: submodule

    Default: { }

    Declared by:

    +
    specialization.<name>.configuration

    Arbitrary Home Manager configuration settings.

    Type: submodule

    Default: { }

    Declared by:

    <home-manager/modules/misc/specialization.nix>
    systemd.user.automounts

    Definition of systemd per-user automount units. Attributes are merged recursively.

    Note that the attributes follow the capitalization and naming used by systemd. More details can be found in -systemd.automount(5). -

    Type: systemd automount unit configuration

    Default: { }

    Example:

    {
    +systemd.automount(5).

    Type: systemd automount unit configuration

    Default: { }

    Example:

    {
       automount-name = {
         Unit = {
           Description = "Example description";
    @@ -9783,8 +8693,7 @@ merged recursively.
     

    Note that the attributes follow the capitalization and naming used by systemd. More details can be found in -systemd.mount(5). -

    Type: systemd mount unit configuration

    Default: { }

    Example:

    {
    +systemd.mount(5).

    Type: systemd mount unit configuration

    Default: { }

    Example:

    {
       mount-name = {
         Unit = {
           Description = "Example description";
    @@ -9803,8 +8712,7 @@ merged recursively.
     

    Note that the attributes follow the capitalization and naming used by systemd. More details can be found in -systemd.path(5). -

    Type: systemd path unit configuration

    Default: { }

    Example:

    {
    +systemd.path(5).

    Type: systemd path unit configuration

    Default: { }

    Example:

    {
       path-name = {
         Unit = {
           Description = "Example description";
    @@ -9823,8 +8731,7 @@ merged recursively.
     

    Note that the attributes follow the capitalization and naming used by systemd. More details can be found in -systemd.service(5). -

    Type: systemd service unit configuration

    Default: { }

    Example:

    {
    +systemd.service(5).

    Type: systemd service unit configuration

    Default: { }

    Example:

    {
       service-name = {
         Unit = {
           Description = "Example description";
    @@ -9839,13 +8746,11 @@ by systemd. More details can be found in
     

    Declared by:

    <home-manager/modules/systemd.nix>
    systemd.user.servicesStartTimeoutMs

    How long to wait for started services to fail until their start is -considered successful. The value 0 indicates no timeout. -

    Type: unsigned integer, meaning >=0

    Default: 0

    Declared by:

    +considered successful. The value 0 indicates no timeout.

    Type: unsigned integer, meaning >=0

    Default: 0

    Declared by:

    <home-manager/modules/systemd.nix>
    systemd.user.sessionVariables

    Environment variables that will be set for the user session. The variable values must be as described in -environment.d(5). -

    Type: attribute set of (signed integer or string)

    Default: { }

    Example:

    {
    +environment.d(5).

    Type: attribute set of (signed integer or string)

    Default: { }

    Example:

    {
       EDITOR = "vim";
     }

    Declared by:

    <home-manager/modules/systemd.nix> @@ -9854,8 +8759,7 @@ merged recursively.

    Note that the attributes follow the capitalization and naming used by systemd. More details can be found in -systemd.slice(5). -

    Type: systemd slice unit configuration

    Default: { }

    Example:

    {
    +systemd.slice(5).

    Type: systemd slice unit configuration

    Default: { }

    Example:

    {
       slice-name = {
         Unit = {
           Description = "Example description";
    @@ -9874,8 +8778,7 @@ merged recursively.
     

    Note that the attributes follow the capitalization and naming used by systemd. More details can be found in -systemd.socket(5). -

    Type: systemd socket unit configuration

    Default: { }

    Example:

    {
    +systemd.socket(5).

    Type: systemd socket unit configuration

    Default: { }

    Example:

    {
       socket-name = {
         Unit = {
           Description = "Example description";
    @@ -9908,21 +8811,18 @@ The alternatives are
         closure size. Note, it requires a fully functional user D-Bus
         session. Once tested and deemed sufficiently robust, this will
         become the default.
    -  

    -

    Type: boolean or one of "suggest", "legacy", "sd-switch"

    Default: "suggest"

    Declared by:

    +

    Type: boolean or one of "suggest", "legacy", "sd-switch"

    Default: "suggest"

    Declared by:

    <home-manager/modules/systemd.nix>
    systemd.user.systemctlPath

    Absolute path to the systemctl tool. This option may need to be set if running Home Manager on a -non-NixOS distribution. -

    Type: string

    Default: "${pkgs.systemd}/bin/systemctl"

    Declared by:

    +non-NixOS distribution.

    Type: string

    Default: "${pkgs.systemd}/bin/systemctl"

    Declared by:

    <home-manager/modules/systemd.nix>
    systemd.user.targets

    Definition of systemd per-user target units. Attributes are merged recursively.

    Note that the attributes follow the capitalization and naming used by systemd. More details can be found in -systemd.target(5). -

    Type: systemd target unit configuration

    Default: { }

    Example:

    {
    +systemd.target(5).

    Type: systemd target unit configuration

    Default: { }

    Example:

    {
       target-name = {
         Unit = {
           Description = "Example description";
    @@ -9941,8 +8841,7 @@ merged recursively.
     

    Note that the attributes follow the capitalization and naming used by systemd. More details can be found in -systemd.timer(5). -

    Type: systemd timer unit configuration

    Default: { }

    Example:

    {
    +systemd.timer(5).

    Type: systemd timer unit configuration

    Default: { }

    Example:

    {
       timer-name = {
         Unit = {
           Description = "Example description";
    @@ -9959,8 +8858,7 @@ by systemd. More details can be found in
                     
    systemd.user.tmpfiles.rules

    Rules for creating and cleaning up temporary files automatically. See tmpfiles.d(5) -for the exact format. -

    Type: list of string

    Default: [ ]

    Example:

    [
    +for the exact format.

    Type: list of string

    Default: [ ]

    Example:

    [
       "L /home/user/Documents - - - - /mnt/data/Documents"
     ]

    Declared by:

    <home-manager/modules/misc/tmpfiles.nix> @@ -9972,15 +8870,13 @@ Values set to null are ignored.

    Warning

    Some settings might require a re-login to take effect. -

    -

    Type: attribute set of attribute set of anything

    Default: { }

    Example:

    {
    +  

    Type: attribute set of attribute set of anything

    Default: { }

    Example:

    {
       "com.apple.controlcenter" = {
         BatteryShowPercentage = true;
       };
     }

    Declared by:

    <home-manager/modules/targets/darwin/user-defaults> -
    targets.darwin.currentHostDefaults."com.apple.controlcenter".BatteryShowPercentage

    Whether to show battery percentage in the menu bar. -

    Type: null or boolean

    Default: null

    Example: true

    Declared by:

    +
    targets.darwin.currentHostDefaults."com.apple.controlcenter".BatteryShowPercentage

    Whether to show battery percentage in the menu bar.

    Type: null or boolean

    Default: null

    Example: true

    Declared by:

    <home-manager/modules/targets/darwin/user-defaults/opts-currenthost.nix>
    targets.darwin.defaults

    Set macOS user defaults. Values set to null are ignored. @@ -9991,8 +8887,7 @@ ignored.

    Warning

    Some settings are only read from targets.darwin.currentHostDefaults. -

    -

    Type: attribute set of attribute set of anything

    Default: { }

    Example:

    {
    +  

    Type: attribute set of attribute set of anything

    Default: { }

    Example:

    {
       "com.apple.desktopservices" = {
         DSDontWriteNetworkStores = true;
         DSDontWriteUSBStores = true;
    @@ -10036,32 +8931,27 @@ ignored.
     

    Warning

    Instead of setting this option directly, set IncludeDevelopMenu instead. -

    -

    Type: null or boolean

    Default: null

    Declared by:

    +

    Type: null or boolean

    Default: null

    Declared by:

    <home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix>
    targets.darwin.defaults."com.apple.Safari"."WebKitPreferences.developerExtrasEnabled"

    Configures the web inspector.

    Warning

    Instead of setting this option directly, set IncludeDevelopMenu instead. -

    -

    Type: null or boolean

    Default: null

    Declared by:

    +

    Type: null or boolean

    Default: null

    Declared by:

    <home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix>
    targets.darwin.defaults."com.apple.Safari.SandboxBroker".ShowDevelopMenu

    Show the "Develop" menu in Safari's menubar.

    Warning

    Instead of setting this option directly, set "com.apple.Safari".IncludeDevelopMenu instead. -

    -

    Type: null or boolean

    Default: null

    Declared by:

    +

    Type: null or boolean

    Default: null

    Declared by:

    <home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix>
    targets.darwin.defaults."com.apple.desktopservices".DSDontWriteNetworkStores

    Disable use of .DS_Store files on network shares. See the -official article for more info. -

    Type: null or boolean

    Default: null

    Example: false

    Declared by:

    +official article for more info.

    Type: null or boolean

    Default: null

    Example: false

    Declared by:

    <home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix> -
    targets.darwin.defaults."com.apple.desktopservices".DSDontWriteUSBStores

    Disable use of .DS_Store files on thumb drives. -

    Type: null or boolean

    Default: null

    Example: false

    Declared by:

    +
    targets.darwin.defaults."com.apple.desktopservices".DSDontWriteUSBStores

    Disable use of .DS_Store files on thumb drives.

    Type: null or boolean

    Default: null

    Example: false

    Declared by:

    <home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix>
    targets.darwin.defaults."com.apple.dock".expose-group-apps

    Whether to enable grouping of windows by application in Mission Control.

    Type: null or boolean

    Default: null

    Example: true

    Declared by:

    <home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix> @@ -10072,8 +8962,7 @@ official article for more info.
    targets.darwin.defaults."com.apple.menuextra.battery".ShowPercent

    This option no longer works on macOS 11 and later. Instead, use targets.darwin.currentHostDefaults.\"com.apple.controlcenter\".BatteryShowPercentage. -Whether to show battery percentage in the menu bar. -

    Type: null or one of "YES", "NO"

    Default: null

    Example: "NO"

    Declared by:

    +Whether to show battery percentage in the menu bar.

    Type: null or one of "YES", "NO"

    Default: null

    Example: "NO"

    Declared by:

    <home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix>
    targets.darwin.defaults."com.googlecode.iterm2".AddNewTabAtEndOfTabs

    Whether to enable placement of new tabs at the end of the tab bar.

    Type: null or boolean

    Default: null

    Example: true

    Declared by:

    <home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix> @@ -10085,8 +8974,7 @@ Whether to show battery percentage in the menu bar. <home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix>
    targets.darwin.defaults."com.googlecode.iterm2".OpenTmuxWindowsIn

    Configures how to restore tmux windows when attaching to a session. -

    Possible Values

    0

    Native windows

    1

    Native tabs in a new window

    2

    Tabs in the attaching window

    -

    Type: null or signed integer

    Default: null

    Example: 2

    Declared by:

    +

    Possible Values

    0

    Native windows

    1

    Native tabs in a new window

    2

    Tabs in the attaching window

    Type: null or signed integer

    Default: null

    Example: 2

    Declared by:

    <home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix>
    targets.darwin.keybindings

    This will configure the default keybindings for text fields in macOS applications. See @@ -10096,8 +8984,7 @@ for more details.

    Warning

    Existing keybinding configuration will be wiped when using this option. -

    -

    Type: attribute set of anything

    Default: { }

    Example:

    {
    +  

    Type: attribute set of anything

    Default: { }

    Example:

    {
       "^u" = "deleteToBeginningOfLine:";
       "^w" = "deleteWordBackward:";
     }

    Declared by:

    @@ -10105,8 +8992,7 @@ for more details.
    targets.darwin.search

    Default search engine.

    Type: null or one of "Bing", "DuckDuckGo", "Ecosia", "Google", "Yahoo"

    Default: null

    Declared by:

    <home-manager/modules/targets/darwin/search.nix>
    targets.genericLinux.enable

    Whether to enable settings that make Home Manager work better on -GNU/Linux distributions other than NixOS. -

    Type: boolean

    Default: false

    Example: true

    Declared by:

    +GNU/Linux distributions other than NixOS.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/targets/generic-linux.nix>
    wayland.windowManager.sway.enable

    Whether to enable sway wayland compositor.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix> @@ -10114,32 +9000,27 @@ GNU/Linux distributions other than NixOS. 'wrapperFeatures', 'extraSessionCommands', and 'extraOptions'. Set to null to not add any Sway package to your path. This should be done if you want to use the NixOS Sway -module to install Sway. -

    Type: null or package

    Default: ${pkgs.sway}

    Declared by:

    +module to install Sway.

    Type: null or package

    Default: ${pkgs.sway}

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config

    Sway configuration options.

    Type: null or (submodule)

    Default: { }

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.assigns

    An attribute set that assigns applications to workspaces based -on criteria. -

    Type: attribute set of list of attribute set of (string or boolean)

    Default: { }

    Example:

    {
    +on criteria.

    Type: attribute set of list of attribute set of (string or boolean)

    Default: { }

    Example:

    {
     "1: web" = [{ class = "^Firefox$"; }];
     "0: extra" = [{ class = "^Firefox$"; window_role = "About"; }];
     }
     

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix> -
    wayland.windowManager.sway.config.bars

    Sway bars settings blocks. Set to empty list to remove bars completely. -

    Type: list of (submodule)

    Default: see code

    Declared by:

    +
    wayland.windowManager.sway.config.bars

    Sway bars settings blocks. Set to empty list to remove bars completely.

    Type: list of (submodule)

    Default: see code

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.bars.*.colors

    Bar color settings. All color classes can be specified using submodules with 'border', 'background', 'text', fields and RGB color hex-codes as values. See default values for the reference. Note that 'background', 'status', and 'separator' parameters take a single RGB value. -See https://i3wm.org/docs/userguide.html#_colors. -

    Type: submodule

    Default: { }

    Declared by:

    +See https://i3wm.org/docs/userguide.html#_colors.

    Type: submodule

    Default: { }

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix> -
    wayland.windowManager.sway.config.bars.*.colors.activeWorkspace

    Border, background and text color for a workspace button when the workspace is active. -

    Type: null or (submodule)

    Default:

    null for state version ≥ 20.09, as example otherwise
    +                
    wayland.windowManager.sway.config.bars.*.colors.activeWorkspace

    Border, background and text color for a workspace button when the workspace is active.

    Type: null or (submodule)

    Default:

    null for state version ≥ 20.09, as example otherwise
     

    Example:

    {
       background = "#5f676a";
       border = "#333333";
    @@ -10162,8 +9043,7 @@ See wayland.windowManager.sway.config.bars.*.colors.focusedStatusline

    Text color to be used for the statusline on the currently focused monitor output.

    Type: null or string

    Default: null

    Example: "#ffffff"

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix> -
    wayland.windowManager.sway.config.bars.*.colors.focusedWorkspace

    Border, background and text color for a workspace button when the workspace has focus. -

    Type: null or (submodule)

    Default:

    null for state version ≥ 20.09, as example otherwise
    +                
    wayland.windowManager.sway.config.bars.*.colors.focusedWorkspace

    Border, background and text color for a workspace button when the workspace has focus.

    Type: null or (submodule)

    Default:

    null for state version ≥ 20.09, as example otherwise
     

    Example:

    {
       background = "#285577";
       border = "#4c7899";
    @@ -10171,8 +9051,7 @@ See Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.bars.*.colors.inactiveWorkspace

    Border, background and text color for a workspace button when the workspace does not -have focus and is not active. -

    Type: null or (submodule)

    Default:

    null for state version ≥ 20.09, as example otherwise
    +have focus and is not active.

    Type: null or (submodule)

    Default:

    null for state version ≥ 20.09, as example otherwise
     

    Example:

    {
       background = "#222222";
       border = "#333333";
    @@ -10186,8 +9065,7 @@ have focus and is not active.
     

    Example: "#ffffff"

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.bars.*.colors.urgentWorkspace

    Border, background and text color for a workspace button when the workspace contains -a window with the urgency hint set. -

    Type: null or (submodule)

    Default:

    null for state version ≥ 20.09, as example otherwise
    +a window with the urgency hint set.

    Type: null or (submodule)

    Default:

    null for state version ≥ 20.09, as example otherwise
     

    Example:

    {
       background = "#900000";
       border = "#2f343a";
    @@ -10210,8 +9088,7 @@ a window with the urgency hint set.
                         <home-manager/modules/services/window-managers/i3-sway/sway.nix>
                     
    wayland.windowManager.sway.config.bars.*.id

    Specifies the bar ID for the configured bar instance. If this option is missing, the ID is set to bar-x, where x corresponds -to the position of the embedding bar block in the config file. -

    Type: null or string

    Default: null

    Declared by:

    +to the position of the embedding bar block in the config file.

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.bars.*.mode

    Bar visibility mode.

    Type: null or one of "dock", "hide", "invisible"

    Default:

    null for state version ≥ 20.09, as example otherwise
     

    Example: "dock"

    Declared by:

    @@ -10231,20 +9108,17 @@ to the position of the embedding bar block in the config file.
    wayland.windowManager.sway.config.bars.*.workspaceNumbers

    Whether workspace numbers should be displayed within the workspace buttons.

    Type: null or boolean

    Default:

    null for state version ≥ 20.09, as example otherwise
     

    Example: true

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix> -
    wayland.windowManager.sway.config.bindkeysToCode

    Whether to make use of --to-code in keybindings. -

    Type: boolean

    Default: false

    Example: true

    Declared by:

    +
    wayland.windowManager.sway.config.bindkeysToCode

    Whether to make use of --to-code in keybindings.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.colors

    Color settings. All color classes can be specified using submodules with 'border', 'background', 'text', 'indicator' and 'childBorder' fields and RGB color hex-codes as values. See default values for the reference. Note that 'sway.config.colors.background' parameter takes a single RGB value. -See https://i3wm.org/docs/userguide.html#_changing_colors. -

    Type: submodule

    Default: { }

    Declared by:

    +See https://i3wm.org/docs/userguide.html#_changing_colors.

    Type: submodule

    Default: { }

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.colors.background

    Background color of the window. Only applications which do not cover -the whole area expose the color. -

    Type: string

    Default: "#ffffff"

    Declared by:

    +the whole area expose the color.

    Type: string

    Default: "#ffffff"

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.colors.focused

    A window which currently has the focus.

    Type: submodule

    Default:

    {
       background = "#285577";
    @@ -10255,8 +9129,7 @@ the whole area expose the color.
     }

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.colors.focusedInactive

    A window which is the focused one of its container, -but it does not have the focus at the moment. -

    Type: submodule

    Default:

    {
    +but it does not have the focus at the moment.

    Type: submodule

    Default:

    {
       background = "#5f676a";
       border = "#333333";
       childBorder = "#5f676a";
    @@ -10265,8 +9138,7 @@ but it does not have the focus at the moment.
     }

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.colors.placeholder

    Background and text color are used to draw placeholder window -contents (when restoring layouts). Border and indicator are ignored. -

    Type: submodule

    Default:

    {
    +contents (when restoring layouts). Border and indicator are ignored.

    Type: submodule

    Default:

    {
       background = "#0c0c0c";
       border = "#000000";
       childBorder = "#0c0c0c";
    @@ -10291,8 +9163,7 @@ contents (when restoring layouts). Border and indicator are ignored.
     }

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.defaultWorkspace

    The default workspace to show when sway is launched. -This must to correspond to the value of the keybinding of the default workspace. -

    Type: null or string

    Default: null

    Example: "workspace number 9"

    Declared by:

    +This must to correspond to the value of the keybinding of the default workspace.

    Type: null or string

    Default: null

    Example: "workspace number 9"

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.down

    Home row direction key for moving down.

    Type: string

    Default: "j"

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix> @@ -10322,17 +9193,14 @@ This must to correspond to the value of the keybinding of the default workspace. <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.focus.forceWrapping

    Whether to force focus wrapping in tabbed or stacked container. -See https://i3wm.org/docs/userguide.html#_focus_wrapping -

    Type: boolean

    Default: false

    Declared by:

    +See https://i3wm.org/docs/userguide.html#_focus_wrapping

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.focus.mouseWarping

    Whether mouse cursor should be warped to the center of the window when switching focus -to a window on a different output. -

    Type: boolean or one of "container", "output"

    Default: true

    Declared by:

    +to a window on a different output.

    Type: boolean or one of "container", "output"

    Default: true

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.focus.newWindow

    This option modifies focus behavior on new window activation. -See https://i3wm.org/docs/userguide.html#focus_on_window_activation -

    Type: one of "smart", "urgent", "focus", "none"

    Default: "smart"

    Example: "none"

    Declared by:

    +See https://i3wm.org/docs/userguide.html#focus_on_window_activation

    Type: one of "smart", "urgent", "focus", "none"

    Default: "smart"

    Example: "none"

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.fonts

    Font configuration for window titles, nagbar...

    Type: (list of string) or (submodule)

    Default: { }

    Example:

    {
       names = [ "DejaVu Sans Mono" "FontAwesome5Free" ];
    @@ -10341,8 +9209,7 @@ See Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix> -
    wayland.windowManager.sway.config.gaps

    Gaps related settings. -

    Type: null or (submodule)

    Default: null

    Declared by:

    +
    wayland.windowManager.sway.config.gaps

    Gaps related settings.

    Type: null or (submodule)

    Default: null

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.gaps.bottom

    Bottom gaps value.

    Type: null or signed integer

    Default: null

    Example: 5

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix> @@ -10357,12 +9224,10 @@ See wayland.windowManager.sway.config.gaps.right

    Right gaps value.

    Type: null or signed integer

    Default: null

    Example: 5

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.gaps.smartBorders

    This option controls whether to disable container borders on -workspace with a single container. -

    Type: one of "on", "off", "no_gaps"

    Default: "off"

    Declared by:

    +workspace with a single container.

    Type: one of "on", "off", "no_gaps"

    Default: "off"

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.gaps.smartGaps

    This option controls whether to disable all gaps (outer and inner) -on workspace with a single container. -

    Type: boolean

    Default: false

    Example: true

    Declared by:

    +on workspace with a single container.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.gaps.top

    Top gaps value.

    Type: null or signed integer

    Default: null

    Example: 5

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix> @@ -10370,8 +9235,7 @@ on workspace with a single container. <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.input

    An attribute set that defines input modules. See sway-input(5) -for options. -

    Type: attribute set of attribute set of string

    Default: { }

    Example:

    {
    +for options.

    Type: attribute set of attribute set of string

    Default: { }

    Example:

    {
       "*" = {
         xkb_variant = "dvorak";
       };
    @@ -10381,8 +9245,7 @@ for options.
     See https://i3wm.org/docs/userguide.html#keybindings.
     

    Consider to use lib.mkOptionDefault function to extend or override -default keybindings instead of specifying all of them from scratch. -

    Type: attribute set of (null or string)

    Default: "Default sway keybindings."

    Example:

    let
    +default keybindings instead of specifying all of them from scratch.

    Type: attribute set of (null or string)

    Default: "Default sway keybindings."

    Example:

    let
       modifier = config.wayland.windowManager.sway.config.modifier;
     in lib.mkOptionDefault {
       "${modifier}+Return" = "exec ${pkgs.foot}/bin/foot";
    @@ -10392,8 +9255,7 @@ in lib.mkOptionDefault {
     

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.keycodebindings

    An attribute set that assigns keypress to an action using key code. -See https://i3wm.org/docs/userguide.html#keybindings. -

    Type: attribute set of (null or string)

    Default: { }

    Example:

    {
    +See https://i3wm.org/docs/userguide.html#keybindings.

    Type: attribute set of (null or string)

    Default: { }

    Example:

    {
       "214" = "exec /bin/script.sh";
     }

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix> @@ -10405,8 +9267,7 @@ See

    Type: attribute set of attribute set of string

    Default:

    {
    +for more advanced setup use 'sway.extraConfig'.

    Type: attribute set of attribute set of string

    Default:

    {
       resize = {
         Down = "resize grow height 10 px";
         Escape = "mode default";
    @@ -10425,8 +9286,7 @@ for more advanced setup use 'sway.extraConfig'.
                         <home-manager/modules/services/window-managers/i3-sway/sway.nix>
                     
    wayland.windowManager.sway.config.output

    An attribute set that defines output modules. See sway-output(5) -for options. -

    Type: attribute set of attribute set of string

    Default: { }

    Example:

    {
    +for options.

    Type: attribute set of attribute set of string

    Default: { }

    Example:

    {
       HDMI-A-2 = {
         bg = "~/path/to/background.png fill";
       };
    @@ -10436,8 +9296,7 @@ for options.
                         <home-manager/modules/services/window-managers/i3-sway/sway.nix>
                     
    wayland.windowManager.sway.config.seat

    An attribute set that defines seat modules. See sway-input(5) -for options. -

    Type: attribute set of attribute set of string

    Default: { }

    Example:

    {
    +for options.

    Type: attribute set of attribute set of string

    Default: { }

    Example:

    {
       "*" = {
         hide_cursor = "when-typing enable";
       };
    @@ -10445,8 +9304,7 @@ for options.
                         <home-manager/modules/services/window-managers/i3-sway/sway.nix>
                     
    wayland.windowManager.sway.config.startup

    Commands that should be executed at startup. -See https://i3wm.org/docs/userguide.html#_automatically_starting_applications_on_i3_startup. -

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
    +See https://i3wm.org/docs/userguide.html#_automatically_starting_applications_on_i3_startup.

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
     { command = "systemctl --user restart waybar"; always = true; }
     { command = "dropbox start"; }
     { command = "firefox"; }
    @@ -10466,8 +9324,7 @@ See wayland.windowManager.sway.config.window.border

    Window border width.

    Type: signed integer

    Default: 2

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.window.commands

    List of commands that should be executed on specific windows. -See for_window swaywm option documentation. -

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
    +See for_window swaywm option documentation.

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
       {
         command = "border pixel 1";
         criteria = {
    @@ -10481,8 +9338,7 @@ See for_window swaywm option documentation.
                     
    wayland.windowManager.sway.config.window.commands.*.criteria

    Criteria of the windows on which command should be executed.

    A value of true is equivalent to using an empty -criteria (which is different from an empty string criteria). -

    Type: attribute set of (string or boolean)

    Example:

    {
    +criteria (which is different from an empty string criteria).

    Type: attribute set of (string or boolean)

    Example:

    {
       title = "x200: ~/work";
       floating = true;
     };
    @@ -10498,38 +9354,32 @@ criteria (which is different from an empty string criteria).
                     
    wayland.windowManager.sway.config.workspaceAutoBackAndForth

    Assume you are on workspace "1: www" and switch to "2: IM" using mod+2 because somebody sent you a message. You don’t need to remember where you came from now, you can just press $mod+2 again to switch -back to "1: www". -

    Type: boolean

    Default: false

    Example: true

    Declared by:

    +back to "1: www".

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.workspaceLayout

    The mode in which new containers on workspace level will -start. -

    Type: one of "default", "stacking", "tabbed"

    Default: "default"

    Example: "tabbed"

    Declared by:

    +start.

    Type: one of "default", "stacking", "tabbed"

    Default: "default"

    Example: "tabbed"

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.workspaceOutputAssign

    Assign workspaces to outputs.

    Type: list of (submodule)

    Default: [ ]

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.config.workspaceOutputAssign.*.output

    Name of the output from swaymsg -t get_outputs -. -

    Type: string

    Default: ""

    Example: "eDP"

    Declared by:

    +.

    Type: string

    Default: ""

    Example: "eDP"

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix> -
    wayland.windowManager.sway.config.workspaceOutputAssign.*.workspace

    Name of the workspace to assign. -

    Type: string

    Default: ""

    Example: "Web"

    Declared by:

    +
    wayland.windowManager.sway.config.workspaceOutputAssign.*.workspace

    Name of the workspace to assign.

    Type: string

    Default: ""

    Example: "Web"

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.extraConfig

    Extra configuration lines to add to ~/.config/sway/config.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.extraConfigEarly

    Like extraConfig, except lines are added to ~/.config/sway/config before all other configuration.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.extraOptions

    Command line arguments passed to launch Sway. Please DO NOT report -issues if you use an unsupported GPU (proprietary drivers). -

    Type: list of string

    Default: [ ]

    Example:

    [
    +issues if you use an unsupported GPU (proprietary drivers).

    Type: list of string

    Default: [ ]

    Example:

    [
       "--verbose"
       "--debug"
       "--unsupported-gpu"
       "--my-next-gpu-wont-be-nvidia"
     ]

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix> -
    wayland.windowManager.sway.extraSessionCommands

    Shell commands executed just before Sway is started. -

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
    +                
    wayland.windowManager.sway.extraSessionCommands

    Shell commands executed just before Sway is started.

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
       export SDL_VIDEODRIVER=wayland
       # needs qt5.qtwayland in systemPackages
       export QT_QPA_PLATFORM=wayland
    @@ -10548,8 +9398,7 @@ See
     swaynag(5)
     for a list of available options and an example configuration.
     Note, configurations declared under <config>
    -will override the default type values of swaynag.
    -

    Type: attribute set of attribute set of (Swaynag config atom (null, bool, int, float, str))

    Default: { }

    Example:

    {
    +will override the default type values of swaynag.

    Type: attribute set of attribute set of (Swaynag config atom (null, bool, int, float, str))

    Default: { }

    Example:

    {
       "<config>" = {
         edge = "bottom";
         font = "Dina 12";
    @@ -10570,38 +9419,30 @@ sway startup. This links to
     graphical-session.target.
     Some important environment variables will be imported to systemd
     and dbus user environment before reaching the target, including
    -

    • DISPLAY

    • WAYLAND_DISPLAY

    • SWAYSOCK

    • XDG_CURRENT_DESKTOP

    -

    Type: boolean

    Default: true

    Example: false

    Declared by:

    +

    • DISPLAY

    • WAYLAND_DISPLAY

    • SWAYSOCK

    • XDG_CURRENT_DESKTOP

    Type: boolean

    Default: true

    Example: false

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix> -
    wayland.windowManager.sway.wrapperFeatures

    Attribute set of features to enable in the wrapper. -

    Type: submodule

    Default: { }

    Example:

    {
    +                
    wayland.windowManager.sway.wrapperFeatures

    Attribute set of features to enable in the wrapper.

    Type: submodule

    Default: { }

    Example:

    {
       gtk = true;
     }

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.wrapperFeatures.base

    Whether to make use of the base wrapper to execute extra session commands and prepend a -dbus-run-session to the sway command. -

    Type: boolean

    Default: true

    Example: false

    Declared by:

    +dbus-run-session to the sway command.

    Type: boolean

    Default: true

    Example: false

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    wayland.windowManager.sway.wrapperFeatures.gtk

    Whether to make use of the wrapGAppsHook wrapper to execute sway with required environment -variables for GTK applications. -

    Type: boolean

    Default: false

    Example: true

    Declared by:

    +variables for GTK applications.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix> -
    wayland.windowManager.sway.xwayland

    Enable xwayland, which is needed for the default configuration of sway. -

    Type: boolean

    Default: true

    Declared by:

    +
    wayland.windowManager.sway.xwayland

    Enable xwayland, which is needed for the default configuration of sway.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/sway.nix>
    xdg.enable

    Whether to enable management of XDG base directories.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/misc/xdg.nix> -
    xdg.cacheHome

    Absolute path to directory holding application caches. -

    Type: path

    Declared by:

    +
    xdg.cacheHome

    Absolute path to directory holding application caches.

    Type: path

    Declared by:

    <home-manager/modules/misc/xdg.nix>
    xdg.configFile

    Attribute set of files to link into the user's XDG -configuration home. -

    Type: attribute set of (submodule)

    Default: { }

    Declared by:

    +configuration home.

    Type: attribute set of (submodule)

    Default: { }

    Declared by:

    <home-manager/modules/misc/xdg.nix>
    xdg.configFile.<name>.executable

    Set the execute bit. If null, defaults to the mode of the source file or to false -for files created through the text option. -

    Type: null or boolean

    Default: null

    Declared by:

    +for files created through the text option.

    Type: null or boolean

    Default: null

    Declared by:

    <home-manager/modules/misc/xdg.nix>
    xdg.configFile.<name>.onChange

    Shell commands to run when file has changed between generations. The script will be run @@ -10609,8 +9450,7 @@ generations. The script will be run into place.

    Note, this code is always run when recursive is -enabled. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +enabled.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/misc/xdg.nix>
    xdg.configFile.<name>.recursive

    If the file source is a directory, then this option determines whether the directory should be recursively @@ -10621,34 +9461,27 @@ If false (the default) then the target will be a symbolic link to the source directory. If true then the target will be a directory structure matching the source's but whose leafs -are symbolic links to the files of the source directory. -

    Type: boolean

    Default: false

    Declared by:

    +are symbolic links to the files of the source directory.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/misc/xdg.nix>
    xdg.configFile.<name>.source

    Path of the source file or directory. If home.file.<name>.text is non-null then this option will automatically point to a file -containing that text. -

    Type: path

    Declared by:

    +containing that text.

    Type: path

    Declared by:

    <home-manager/modules/misc/xdg.nix> -
    xdg.configFile.<name>.target

    Path to target file relative to xdg.configHome. -

    Type: string

    Declared by:

    +
    xdg.configFile.<name>.target

    Path to target file relative to xdg.configHome.

    Type: string

    Declared by:

    <home-manager/modules/misc/xdg.nix>
    xdg.configFile.<name>.text

    Text of the file. If this option is null then home.file.<name>.source -must be set. -

    Type: null or strings concatenated with "\n"

    Default: null

    Declared by:

    +must be set.

    Type: null or strings concatenated with "\n"

    Default: null

    Declared by:

    <home-manager/modules/misc/xdg.nix> -
    xdg.configHome

    Absolute path to directory holding application configurations. -

    Type: path

    Declared by:

    +
    xdg.configHome

    Absolute path to directory holding application configurations.

    Type: path

    Declared by:

    <home-manager/modules/misc/xdg.nix>
    xdg.dataFile

    Attribute set of files to link into the user's XDG -data home. -

    Type: attribute set of (submodule)

    Default: { }

    Declared by:

    +data home.

    Type: attribute set of (submodule)

    Default: { }

    Declared by:

    <home-manager/modules/misc/xdg.nix>
    xdg.dataFile.<name>.executable

    Set the execute bit. If null, defaults to the mode of the source file or to false -for files created through the text option. -

    Type: null or boolean

    Default: null

    Declared by:

    +for files created through the text option.

    Type: null or boolean

    Default: null

    Declared by:

    <home-manager/modules/misc/xdg.nix>
    xdg.dataFile.<name>.onChange

    Shell commands to run when file has changed between generations. The script will be run @@ -10656,8 +9489,7 @@ generations. The script will be run into place.

    Note, this code is always run when recursive is -enabled. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +enabled.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/misc/xdg.nix>
    xdg.dataFile.<name>.recursive

    If the file source is a directory, then this option determines whether the directory should be recursively @@ -10668,30 +9500,24 @@ If false (the default) then the target will be a symbolic link to the source directory. If true then the target will be a directory structure matching the source's but whose leafs -are symbolic links to the files of the source directory. -

    Type: boolean

    Default: false

    Declared by:

    +are symbolic links to the files of the source directory.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/misc/xdg.nix>
    xdg.dataFile.<name>.source

    Path of the source file or directory. If home.file.<name>.text is non-null then this option will automatically point to a file -containing that text. -

    Type: path

    Declared by:

    +containing that text.

    Type: path

    Declared by:

    <home-manager/modules/misc/xdg.nix> -
    xdg.dataFile.<name>.target

    Path to target file relative to xdg.dataHome. -

    Type: string

    Declared by:

    +
    xdg.dataFile.<name>.target

    Path to target file relative to xdg.dataHome.

    Type: string

    Declared by:

    <home-manager/modules/misc/xdg.nix>
    xdg.dataFile.<name>.text

    Text of the file. If this option is null then home.file.<name>.source -must be set. -

    Type: null or strings concatenated with "\n"

    Default: null

    Declared by:

    +must be set.

    Type: null or strings concatenated with "\n"

    Default: null

    Declared by:

    <home-manager/modules/misc/xdg.nix> -
    xdg.dataHome

    Absolute path to directory holding application data. -

    Type: path

    Declared by:

    +
    xdg.dataHome

    Absolute path to directory holding application data.

    Type: path

    Declared by:

    <home-manager/modules/misc/xdg.nix>
    xdg.desktopEntries

    Desktop Entries allow applications to be shown in your desktop environment's app launcher.

    You can define entries for programs without entries or override existing entries.

    -See https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#recognized-keys for more information on options. -

    Type: attribute set of (submodule)

    Default: { }

    Example:

    {
    +See https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#recognized-keys for more information on options.

    Type: attribute set of (submodule)

    Default: { }

    Example:

    {
       firefox = {
         name = "Firefox";
         genericName = "Web Browser";
    @@ -10731,15 +9557,12 @@ See xdg.desktopEntries.<name>.name

    Specific name of the application.

    Type: string

    Declared by:

    <home-manager/modules/misc/xdg-desktop-entries.nix>
    xdg.desktopEntries.<name>.noDisplay

    Means "this application exists, but don't display it in the menus". -This can be useful to e.g. associate this application with MIME types. -

    Type: null or boolean

    Default: null

    Declared by:

    +This can be useful to e.g. associate this application with MIME types.

    Type: null or boolean

    Default: null

    Declared by:

    <home-manager/modules/misc/xdg-desktop-entries.nix> -
    xdg.desktopEntries.<name>.prefersNonDefaultGPU

    If true, the application prefers to be run on a more powerful discrete GPU if available. -

    Type: null or boolean

    Default: null

    Declared by:

    +
    xdg.desktopEntries.<name>.prefersNonDefaultGPU

    If true, the application prefers to be run on a more powerful discrete GPU if available.

    Type: null or boolean

    Default: null

    Declared by:

    <home-manager/modules/misc/xdg-desktop-entries.nix>
    xdg.desktopEntries.<name>.settings

    Extra key-value pairs to add to the [Desktop Entry] section. -This may override other values. -

    Type: attribute set of Concatenated string

    Default: { }

    Example:

    {
    +This may override other values.

    Type: attribute set of Concatenated string

    Default: { }

    Example:

    {
       Keywords = "calc;math";
       DBusActivatable = "false";
     }
    @@ -10760,18 +9583,15 @@ specification at
     https://specifications.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-latest.html
     and
     https://specifications.freedesktop.org/mime-apps-spec/mime-apps-spec-latest.html,
    -respectively.
    -

    Type: boolean

    Default: true if host platform is Linux, false otherwise

    Declared by:

    +respectively.

    Type: boolean

    Default: true if host platform is Linux, false otherwise

    Declared by:

    <home-manager/modules/misc/xdg-mime.nix>
    xdg.mimeApps.enable

    Whether to manage $XDG_CONFIG_HOME/mimeapps.list.

    -The generated file is read-only. -

    Type: boolean

    Default: false

    Declared by:

    +The generated file is read-only.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/misc/xdg-mime-apps.nix>
    xdg.mimeApps.associations.added

    Defines additional associations of applications with mimetypes, as if the .desktop file was listing this mimetype -in the first place. -

    Type: attribute set of ((list of string) or ((list of string) or string) convertible to it)

    Default: { }

    Example:

    {
    +in the first place.

    Type: attribute set of ((list of string) or ((list of string) or string) convertible to it)

    Default: { }

    Example:

    {
       "mimetype1" = [ "foo1.desktop" "foo2.desktop" "foo3.desktop" ];
       "mimetype2" = "foo4.desktop";
     }
    @@ -10779,8 +9599,7 @@ in the first place.
                         <home-manager/modules/misc/xdg-mime-apps.nix>
                     
    xdg.mimeApps.associations.removed

    Removes associations of applications with mimetypes, as if the .desktop file was not listing this -mimetype in the first place. -

    Type: attribute set of ((list of string) or ((list of string) or string) convertible to it)

    Default: { }

    Example:

    {
    +mimetype in the first place.

    Type: attribute set of ((list of string) or ((list of string) or string) convertible to it)

    Default: { }

    Example:

    {
       mimetype1 = "foo5.desktop";
     }

    Declared by:

    <home-manager/modules/misc/xdg-mime-apps.nix> @@ -10788,27 +9607,22 @@ mimetype in the first place. is, for instance, the one that will be started when double-clicking on a file in a file manager. If the application is no longer installed, the next application in -the list is attempted, and so on. -

    Type: attribute set of ((list of string) or ((list of string) or string) convertible to it)

    Default: { }

    Example:

    {
    +the list is attempted, and so on.

    Type: attribute set of ((list of string) or ((list of string) or string) convertible to it)

    Default: { }

    Example:

    {
       "mimetype1" = [ "default1.desktop" "default2.desktop" ];
     }
     

    Declared by:

    <home-manager/modules/misc/xdg-mime-apps.nix> -
    xdg.stateHome

    Absolute path to directory holding application states. -

    Type: path

    Declared by:

    +
    xdg.stateHome

    Absolute path to directory holding application states.

    Type: path

    Declared by:

    <home-manager/modules/misc/xdg.nix>
    xdg.systemDirs.config

    Directory names to add to XDG_CONFIG_DIRS -in the user session. -

    Type: list of string

    Default: [ ]

    Example: [ "/etc/xdg" ]

    Declared by:

    +in the user session.

    Type: list of string

    Default: [ ]

    Example: [ "/etc/xdg" ]

    Declared by:

    <home-manager/modules/misc/xdg-system-dirs.nix>
    xdg.systemDirs.data

    Directory names to add to XDG_DATA_DIRS -in the user session. -

    Type: list of string

    Default: [ ]

    Example: [ "/usr/share" "/usr/local/share" ]

    Declared by:

    +in the user session.

    Type: list of string

    Default: [ ]

    Example: [ "/usr/share" "/usr/local/share" ]

    Declared by:

    <home-manager/modules/misc/xdg-system-dirs.nix>
    xdg.userDirs.enable

    Whether to manage $XDG_CONFIG_HOME/user-dirs.dirs.

    -The generated file is read-only. -

    Type: boolean

    Default: false

    Declared by:

    +The generated file is read-only.

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/misc/xdg-user-dirs.nix>
    xdg.userDirs.createDirectories

    Whether to enable automatic creation of the XDG user directories.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/misc/xdg-user-dirs.nix> @@ -10833,8 +9647,7 @@ The generated file is read-only. <home-manager/modules/misc/xdg-user-dirs.nix>
    xdg.userDirs.videos

    The Videos directory.

    Type: null or (string or path convertible to it)

    Default: "${config.home.homeDirectory}/Videos"

    Declared by:

    <home-manager/modules/misc/xdg-user-dirs.nix> -
    xfconf.settings

    Settings to write to the Xfconf configuration system. -

    Type: xfconf settings

    Default: { }

    Example:

    {
    +                
    xfconf.settings

    Settings to write to the Xfconf configuration system.

    Type: xfconf settings

    Default: { }

    Example:

    {
       xfce4-session = {
         "startup/ssh-agent/enabled" = false;
         "general/LockCommand" = "${pkgs.lightdm}/bin/dm-tool lock";
    @@ -10849,8 +9662,7 @@ The generated file is read-only.
                     
    xresources.extraConfig

    Additional X server resources contents. If this and all other xresources options are null, then this feature is disabled and no -~/.Xresources link is produced. -

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    builtins.readFile (
    +~/.Xresources link is produced.

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    builtins.readFile (
         pkgs.fetchFromGitHub {
             owner = "solarized";
             repo = "xresources";
    @@ -10869,8 +9681,7 @@ All other values are directly formatted using builtins.toString.
     Note, that 2-dimensional lists are not supported and specifying one will throw an exception.
     If this and all other xresources options are
     null, then this feature is disabled and no
    -~/.Xresources link is produced.
    -

    Type: null or (attribute set of (boolean or signed integer or string or list of (boolean or signed integer or string)))

    Default: null

    Example:

    {
    +~/.Xresources link is produced.

    Type: null or (attribute set of (boolean or signed integer or string or list of (boolean or signed integer or string)))

    Default: null

    Example:

    {
       "Emacs*toolBar" = 0;
       "XTerm*faceName" = "dejavu sans mono";
       "XTerm*charClass" = [ "37:48" "45-47:48" "58:48" "64:48" "126:48" ];
    @@ -10883,40 +9694,35 @@ If this and all other xresources options are
                         <home-manager/modules/xsession.nix>
                     
    xsession.numlock.enable

    Whether to enable Num Lock.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/misc/numlock.nix> -
    xsession.pointerCursor.package

    Alias of {option}`home.pointerCursor.package`.

    Type: submodule

    Declared by:

    +
    xsession.pointerCursor.package

    Alias of home.pointerCursor.package.

    Type: submodule

    Declared by:

    <home-manager/modules/config/home-cursor.nix> -
    xsession.pointerCursor.defaultCursor

    Alias of {option}`home.pointerCursor.x11.defaultCursor`.

    Type: submodule

    Declared by:

    +
    xsession.pointerCursor.defaultCursor

    Alias of home.pointerCursor.x11.defaultCursor.

    Type: submodule

    Declared by:

    <home-manager/modules/config/home-cursor.nix> -
    xsession.pointerCursor.name

    Alias of {option}`home.pointerCursor.name`.

    Type: submodule

    Declared by:

    +
    xsession.pointerCursor.name

    Alias of home.pointerCursor.name.

    Type: submodule

    Declared by:

    <home-manager/modules/config/home-cursor.nix> -
    xsession.pointerCursor.size

    Alias of {option}`home.pointerCursor.size`.

    Type: submodule

    Declared by:

    +
    xsession.pointerCursor.size

    Alias of home.pointerCursor.size.

    Type: submodule

    Declared by:

    <home-manager/modules/config/home-cursor.nix>
    xsession.preferStatusNotifierItems

    Whether tray applets should prefer using the Status Notifier Items (SNI) protocol, commonly called App Indicators. Note, -not all tray applets or status bars support SNI. -

    Type: boolean

    Default: false

    Example: true

    Declared by:

    +not all tray applets or status bars support SNI.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/xsession.nix>
    xsession.profileExtra

    Extra shell commands to run before session start.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/xsession.nix>
    xsession.profilePath

    Path, relative to HOME, where Home Manager -should write the X profile script. -

    Type: string

    Default: ".xprofile"

    Example: ".xprofile-hm"

    Declared by:

    +should write the X profile script.

    Type: string

    Default: ".xprofile"

    Example: ".xprofile-hm"

    Declared by:

    <home-manager/modules/xsession.nix>
    xsession.scriptPath

    Path, relative to HOME, where Home Manager -should write the X session script. -

    Type: string

    Default: ".xsession"

    Example: ".xsession-hm"

    Declared by:

    +should write the X session script.

    Type: string

    Default: ".xsession"

    Example: ".xsession-hm"

    Declared by:

    <home-manager/modules/xsession.nix>
    xsession.windowManager.awesome.enable

    Whether to enable Awesome window manager.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/window-managers/awesome.nix>
    xsession.windowManager.awesome.package

    Package to use for running the Awesome WM.

    Type: package

    Default: pkgs.awesome

    Declared by:

    <home-manager/modules/services/window-managers/awesome.nix>
    xsession.windowManager.awesome.luaModules

    List of lua packages available for being -used in the Awesome configuration. -

    Type: list of package

    Default: [ ]

    Example: [ pkgs.luaPackages.vicious ]

    Declared by:

    +used in the Awesome configuration.

    Type: list of package

    Default: [ ]

    Example: [ pkgs.luaPackages.vicious ]

    Declared by:

    <home-manager/modules/services/window-managers/awesome.nix>
    xsession.windowManager.awesome.noArgb

    Disable client transparency support, which can be greatly -detrimental to performance in some setups -

    Type: boolean

    Default: false

    Declared by:

    +detrimental to performance in some setups

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/services/window-managers/awesome.nix>
    xsession.windowManager.bspwm.enable

    Whether to enable bspwm window manager.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/window-managers/bspwm/default.nix> @@ -10927,8 +9733,7 @@ every time the config is run. If set to false, desktops will only be configured the first time the config is run. This is useful if you want to dynamically add desktops and you don't want them to be destroyed if you -re-run bspwmrc. -

    Type: boolean

    Default: true

    Declared by:

    +re-run bspwmrc.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/services/window-managers/bspwm/default.nix>
    xsession.windowManager.bspwm.extraConfig

    Additional shell commands to be run at the end of the config file.

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
       bspc subscribe all > ~/bspc-report.log &
    @@ -10962,8 +9767,7 @@ re-run bspwmrc.
                         <home-manager/modules/services/window-managers/bspwm/default.nix>
                     
    xsession.windowManager.bspwm.rules.<name>.border

    Whether the node should have border.

    Type: null or boolean

    Default: null

    Example: true

    Declared by:

    <home-manager/modules/services/window-managers/bspwm/default.nix> -
    xsession.windowManager.bspwm.rules.<name>.center

    Whether the node will be put in the center, in floating mode. -

    Type: null or boolean

    Default: null

    Example: true

    Declared by:

    +
    xsession.windowManager.bspwm.rules.<name>.center

    Whether the node will be put in the center, in floating mode.

    Type: null or boolean

    Default: null

    Example: true

    Declared by:

    <home-manager/modules/services/window-managers/bspwm/default.nix>
    xsession.windowManager.bspwm.rules.<name>.desktop

    The desktop where the rule should be applied.

    Type: null or string

    Default: null

    Example: "^8"

    Declared by:

    <home-manager/modules/services/window-managers/bspwm/default.nix> @@ -10976,13 +9780,11 @@ re-run bspwmrc.
    xsession.windowManager.bspwm.rules.<name>.layer

    The layer where a new window should spawn.

    Type: null or one of "below", "normal", "above"

    Default: null

    Example: "above"

    Declared by:

    <home-manager/modules/services/window-managers/bspwm/default.nix>
    xsession.windowManager.bspwm.rules.<name>.locked

    Whether the node should ignore node --close -messages. -

    Type: null or boolean

    Default: null

    Example: true

    Declared by:

    +messages.

    Type: null or boolean

    Default: null

    Example: true

    Declared by:

    <home-manager/modules/services/window-managers/bspwm/default.nix>
    xsession.windowManager.bspwm.rules.<name>.manage

    Whether the window should be managed by bspwm. If false, the window will be ignored by bspwm entirely. This is useful for overlay apps, -e.g. screenshot tools. -

    Type: null or boolean

    Default: null

    Example: true

    Declared by:

    +e.g. screenshot tools.

    Type: null or boolean

    Default: null

    Example: true

    Declared by:

    <home-manager/modules/services/window-managers/bspwm/default.nix>
    xsession.windowManager.bspwm.rules.<name>.marked

    Whether the node will be marked for deferred actions.

    Type: null or boolean

    Default: null

    Example: true

    Declared by:

    <home-manager/modules/services/window-managers/bspwm/default.nix> @@ -10990,16 +9792,14 @@ e.g. screenshot tools. <home-manager/modules/services/window-managers/bspwm/default.nix>
    xsession.windowManager.bspwm.rules.<name>.node

    The node where the rule should be applied.

    Type: null or string

    Default: null

    Example: "1"

    Declared by:

    <home-manager/modules/services/window-managers/bspwm/default.nix> -
    xsession.windowManager.bspwm.rules.<name>.private

    Whether the node should stay in the same tiling position and size. -

    Type: null or boolean

    Default: null

    Example: true

    Declared by:

    +
    xsession.windowManager.bspwm.rules.<name>.private

    Whether the node should stay in the same tiling position and size.

    Type: null or boolean

    Default: null

    Example: true

    Declared by:

    <home-manager/modules/services/window-managers/bspwm/default.nix>
    xsession.windowManager.bspwm.rules.<name>.rectangle

    The node's geometry, in the format WxH+X+Y.

    Type: null or string

    Default: null

    Example: "800x600+32+32"

    Declared by:

    <home-manager/modules/services/window-managers/bspwm/default.nix>
    xsession.windowManager.bspwm.rules.<name>.splitDir

    The direction where the container is going to be split.

    Type: null or one of "north", "west", "south", "east"

    Default: null

    Example: "south"

    Declared by:

    <home-manager/modules/services/window-managers/bspwm/default.nix>
    xsession.windowManager.bspwm.rules.<name>.splitRatio

    The ratio between the new window and the previous existing window in -the desktop. -

    Type: null or floating point number

    Default: null

    Example: 0.65

    Declared by:

    +the desktop.

    Type: null or floating point number

    Default: null

    Example: 0.65

    Declared by:

    <home-manager/modules/services/window-managers/bspwm/default.nix>
    xsession.windowManager.bspwm.rules.<name>.state

    The state in which a new window should spawn.

    Type: null or one of "tiled", "pseudo_tiled", "floating", "fullscreen"

    Default: null

    Example: "floating"

    Declared by:

    <home-manager/modules/services/window-managers/bspwm/default.nix> @@ -11020,8 +9820,7 @@ the desktop.

    The default value allows integration with NixOS' generated xserver configuration.

    -Extra actions and commands can be specified in xsession.initExtra. -

    Type: string

    Default: "test -n \"$1\" && eval \"$@\""

    Example:

    let
    +Extra actions and commands can be specified in xsession.initExtra.

    Type: string

    Default: "test -n \"$1\" && eval \"$@\""

    Example:

    let
       xmonad = pkgs.xmonad-with-packages.override {
         packages = self: [ self.xmonad-contrib self.taffybar ];
       };
    @@ -11035,52 +9834,43 @@ in
                         <home-manager/modules/services/window-managers/fluxbox.nix>
                     
    xsession.windowManager.fluxbox.apps

    Apps configuration for Fluxbox, written to ~/.fluxbox/apps. Look at the -fluxbox(1) manpage for details. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +fluxbox(1) manpage for details.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/services/window-managers/fluxbox.nix>
    xsession.windowManager.fluxbox.extraCommandLineArgs

    Extra command line arguments to pass to fluxbox. Look at the -fluxbox(1) manpage for details. -

    Type: list of string

    Default: [ ]

    Example:

    [
    +fluxbox(1) manpage for details.

    Type: list of string

    Default: [ ]

    Example:

    [
       "-log"
       "/tmp/fluxbox.log"
     ]

    Declared by:

    <home-manager/modules/services/window-managers/fluxbox.nix>
    xsession.windowManager.fluxbox.init

    Init configuration for Fluxbox, written to ~/.fluxbox/init. Look at the -fluxbox(1) manpage for details. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +fluxbox(1) manpage for details.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/services/window-managers/fluxbox.nix>
    xsession.windowManager.fluxbox.keys

    Keyboard shortcuts configuration for Fluxbox, written to ~/.fluxbox/keys. Look at the -fluxbox-keys(1) manpage for details. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +fluxbox-keys(1) manpage for details.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/services/window-managers/fluxbox.nix>
    xsession.windowManager.fluxbox.menu

    Menu configuration for Fluxbox, written to ~/.fluxbox/menu. Look at the -fluxbox-menu(1) manpage for details. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +fluxbox-menu(1) manpage for details.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/services/window-managers/fluxbox.nix>
    xsession.windowManager.fluxbox.slitlist

    Slitlist configuration for Fluxbox, written to ~/.fluxbox/slitlist. Look at the -fluxbox(1) manpage for details. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +fluxbox(1) manpage for details.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/services/window-managers/fluxbox.nix>
    xsession.windowManager.fluxbox.windowmenu

    Window menu configuration for Fluxbox, written to ~/.fluxbox/windowmenu. Look at the fluxbox-menu(1) -manpage for details. -

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    +manpage for details.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/services/window-managers/fluxbox.nix>
    xsession.windowManager.herbstluftwm.enable

    Whether to enable herbstluftwm window manager.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/window-managers/herbstluftwm.nix>
    xsession.windowManager.herbstluftwm.package

    Package providing the herbstluftwm and -herbstclient commands. -

    Type: package

    Default: pkgs.herbstluftwm

    Declared by:

    +herbstclient commands.

    Type: package

    Default: pkgs.herbstluftwm

    Declared by:

    <home-manager/modules/services/window-managers/herbstluftwm.nix>
    xsession.windowManager.herbstluftwm.extraConfig

    Extra configuration lines to add verbatim to -$XDG_CONFIG_HOME/herbstluftwm/autostart. -

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
    +$XDG_CONFIG_HOME/herbstluftwm/autostart.

    Type: strings concatenated with "\n"

    Default: ""

    Example:

    ''
       herbstclient set_layout max
       herbstclient detect_monitors
     ''

    Declared by:

    @@ -11120,26 +9910,22 @@ manpage for details.
    xsession.windowManager.i3.config

    i3 configuration options.

    Type: null or (submodule)

    Default: { }

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.assigns

    An attribute set that assigns applications to workspaces based -on criteria. -

    Type: attribute set of list of attribute set of (string or boolean)

    Default: { }

    Example:

    {
    +on criteria.

    Type: attribute set of list of attribute set of (string or boolean)

    Default: { }

    Example:

    {
     "1: web" = [{ class = "^Firefox$"; }];
     "0: extra" = [{ class = "^Firefox$"; window_role = "About"; }];
     }
     

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix> -
    xsession.windowManager.i3.config.bars

    i3 bars settings blocks. Set to empty list to remove bars completely. -

    Type: list of (submodule)

    Default: see code

    Declared by:

    +
    xsession.windowManager.i3.config.bars

    i3 bars settings blocks. Set to empty list to remove bars completely.

    Type: list of (submodule)

    Default: see code

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.bars.*.colors

    Bar color settings. All color classes can be specified using submodules with 'border', 'background', 'text', fields and RGB color hex-codes as values. See default values for the reference. Note that 'background', 'status', and 'separator' parameters take a single RGB value. -See https://i3wm.org/docs/userguide.html#_colors. -

    Type: submodule

    Default: { }

    Declared by:

    +See https://i3wm.org/docs/userguide.html#_colors.

    Type: submodule

    Default: { }

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix> -
    xsession.windowManager.i3.config.bars.*.colors.activeWorkspace

    Border, background and text color for a workspace button when the workspace is active. -

    Type: null or (submodule)

    Default:

    null for state version ≥ 20.09, as example otherwise
    +                
    xsession.windowManager.i3.config.bars.*.colors.activeWorkspace

    Border, background and text color for a workspace button when the workspace is active.

    Type: null or (submodule)

    Default:

    null for state version ≥ 20.09, as example otherwise
     

    Example:

    {
       background = "#5f676a";
       border = "#333333";
    @@ -11162,8 +9948,7 @@ See xsession.windowManager.i3.config.bars.*.colors.focusedStatusline

    Text color to be used for the statusline on the currently focused monitor output.

    Type: null or string

    Default: null

    Example: "#ffffff"

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix> -
    xsession.windowManager.i3.config.bars.*.colors.focusedWorkspace

    Border, background and text color for a workspace button when the workspace has focus. -

    Type: null or (submodule)

    Default:

    null for state version ≥ 20.09, as example otherwise
    +                
    xsession.windowManager.i3.config.bars.*.colors.focusedWorkspace

    Border, background and text color for a workspace button when the workspace has focus.

    Type: null or (submodule)

    Default:

    null for state version ≥ 20.09, as example otherwise
     

    Example:

    {
       background = "#285577";
       border = "#4c7899";
    @@ -11171,8 +9956,7 @@ See Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.bars.*.colors.inactiveWorkspace

    Border, background and text color for a workspace button when the workspace does not -have focus and is not active. -

    Type: null or (submodule)

    Default:

    null for state version ≥ 20.09, as example otherwise
    +have focus and is not active.

    Type: null or (submodule)

    Default:

    null for state version ≥ 20.09, as example otherwise
     

    Example:

    {
       background = "#222222";
       border = "#333333";
    @@ -11186,8 +9970,7 @@ have focus and is not active.
     

    Example: "#ffffff"

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.bars.*.colors.urgentWorkspace

    Border, background and text color for a workspace button when the workspace contains -a window with the urgency hint set. -

    Type: null or (submodule)

    Default:

    null for state version ≥ 20.09, as example otherwise
    +a window with the urgency hint set.

    Type: null or (submodule)

    Default:

    null for state version ≥ 20.09, as example otherwise
     

    Example:

    {
       background = "#900000";
       border = "#2f343a";
    @@ -11210,8 +9993,7 @@ a window with the urgency hint set.
                         <home-manager/modules/services/window-managers/i3-sway/i3.nix>
                     
    xsession.windowManager.i3.config.bars.*.id

    Specifies the bar ID for the configured bar instance. If this option is missing, the ID is set to bar-x, where x corresponds -to the position of the embedding bar block in the config file. -

    Type: null or string

    Default: null

    Declared by:

    +to the position of the embedding bar block in the config file.

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.bars.*.mode

    Bar visibility mode.

    Type: null or one of "dock", "hide", "invisible"

    Default:

    null for state version ≥ 20.09, as example otherwise
     

    Example: "dock"

    Declared by:

    @@ -11236,12 +10018,10 @@ with 'border', 'background', 'text', 'indicator' and 'childBorder' fields and RGB color hex-codes as values. See default values for the reference. Note that 'i3.config.colors.background' parameter takes a single RGB value. -See https://i3wm.org/docs/userguide.html#_changing_colors. -

    Type: submodule

    Default: { }

    Declared by:

    +See https://i3wm.org/docs/userguide.html#_changing_colors.

    Type: submodule

    Default: { }

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.colors.background

    Background color of the window. Only applications which do not cover -the whole area expose the color. -

    Type: string

    Default: "#ffffff"

    Declared by:

    +the whole area expose the color.

    Type: string

    Default: "#ffffff"

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.colors.focused

    A window which currently has the focus.

    Type: submodule

    Default:

    {
       background = "#285577";
    @@ -11252,8 +10032,7 @@ the whole area expose the color.
     }

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.colors.focusedInactive

    A window which is the focused one of its container, -but it does not have the focus at the moment. -

    Type: submodule

    Default:

    {
    +but it does not have the focus at the moment.

    Type: submodule

    Default:

    {
       background = "#5f676a";
       border = "#333333";
       childBorder = "#5f676a";
    @@ -11262,8 +10041,7 @@ but it does not have the focus at the moment.
     }

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.colors.placeholder

    Background and text color are used to draw placeholder window -contents (when restoring layouts). Border and indicator are ignored. -

    Type: submodule

    Default:

    {
    +contents (when restoring layouts). Border and indicator are ignored.

    Type: submodule

    Default:

    {
       background = "#0c0c0c";
       border = "#000000";
       childBorder = "#0c0c0c";
    @@ -11288,8 +10066,7 @@ contents (when restoring layouts). Border and indicator are ignored.
     }

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.defaultWorkspace

    The default workspace to show when i3 is launched. -This must to correspond to the value of the keybinding of the default workspace. -

    Type: null or string

    Default: null

    Example: "workspace number 9"

    Declared by:

    +This must to correspond to the value of the keybinding of the default workspace.

    Type: null or string

    Default: null

    Example: "workspace number 9"

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.floating

    Floating window settings.

    Type: submodule

    Default: { }

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix> @@ -11317,17 +10094,14 @@ This must to correspond to the value of the keybinding of the default workspace. <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.focus.forceWrapping

    Whether to force focus wrapping in tabbed or stacked container. -See https://i3wm.org/docs/userguide.html#_focus_wrapping -

    Type: boolean

    Default: false

    Declared by:

    +See https://i3wm.org/docs/userguide.html#_focus_wrapping

    Type: boolean

    Default: false

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.focus.mouseWarping

    Whether mouse cursor should be warped to the center of the window when switching focus -to a window on a different output. -

    Type: boolean

    Default: true

    Declared by:

    +to a window on a different output.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.focus.newWindow

    This option modifies focus behavior on new window activation. -See https://i3wm.org/docs/userguide.html#focus_on_window_activation -

    Type: one of "smart", "urgent", "focus", "none"

    Default: "smart"

    Example: "none"

    Declared by:

    +See https://i3wm.org/docs/userguide.html#focus_on_window_activation

    Type: one of "smart", "urgent", "focus", "none"

    Default: "smart"

    Example: "none"

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.fonts

    Font configuration for window titles, nagbar...

    Type: (list of string) or (submodule)

    Default: { }

    Example:

    {
       names = [ "DejaVu Sans Mono" "FontAwesome5Free" ];
    @@ -11336,8 +10110,7 @@ See Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix> -
    xsession.windowManager.i3.config.gaps

    Gaps related settings. -

    Type: null or (submodule)

    Default: null

    Declared by:

    +
    xsession.windowManager.i3.config.gaps

    Gaps related settings.

    Type: null or (submodule)

    Default: null

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.gaps.bottom

    Bottom gaps value.

    Type: null or signed integer

    Default: null

    Example: 5

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix> @@ -11352,12 +10125,10 @@ See xsession.windowManager.i3.config.gaps.right

    Right gaps value.

    Type: null or signed integer

    Default: null

    Example: 5

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.gaps.smartBorders

    This option controls whether to disable container borders on -workspace with a single container. -

    Type: one of "on", "off", "no_gaps"

    Default: "off"

    Declared by:

    +workspace with a single container.

    Type: one of "on", "off", "no_gaps"

    Default: "off"

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.gaps.smartGaps

    This option controls whether to disable all gaps (outer and inner) -on workspace with a single container. -

    Type: boolean

    Default: false

    Example: true

    Declared by:

    +on workspace with a single container.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.gaps.top

    Top gaps value.

    Type: null or signed integer

    Default: null

    Example: 5

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix> @@ -11367,8 +10138,7 @@ on workspace with a single container. See https://i3wm.org/docs/userguide.html#keybindings.

    Consider to use lib.mkOptionDefault function to extend or override -default keybindings instead of specifying all of them from scratch. -

    Type: attribute set of (null or string)

    Default: "Default i3 keybindings."

    Example:

    let
    +default keybindings instead of specifying all of them from scratch.

    Type: attribute set of (null or string)

    Default: "Default i3 keybindings."

    Example:

    let
       modifier = config.xsession.windowManager.i3.config.modifier;
     in lib.mkOptionDefault {
       "${modifier}+Return" = "exec i3-sensible-terminal";
    @@ -11378,8 +10148,7 @@ in lib.mkOptionDefault {
     

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.keycodebindings

    An attribute set that assigns keypress to an action using key code. -See https://i3wm.org/docs/userguide.html#keybindings. -

    Type: attribute set of (null or string)

    Default: { }

    Example:

    {
    +See https://i3wm.org/docs/userguide.html#keybindings.

    Type: attribute set of (null or string)

    Default: { }

    Example:

    {
       "214" = "exec /bin/script.sh";
     }

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix> @@ -11389,8 +10158,7 @@ See

    Type: attribute set of attribute set of string

    Default:

    {
    +for more advanced setup use 'i3.extraConfig'.

    Type: attribute set of attribute set of string

    Default:

    {
       resize = {
         Down = "resize grow height 10 px or 10 ppt";
         Escape = "mode default";
    @@ -11405,8 +10173,7 @@ for more advanced setup use 'i3.extraConfig'.
                         <home-manager/modules/services/window-managers/i3-sway/i3.nix>
                     
    xsession.windowManager.i3.config.startup

    Commands that should be executed at startup. -See https://i3wm.org/docs/userguide.html#_automatically_starting_applications_on_i3_startup. -

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
    +See https://i3wm.org/docs/userguide.html#_automatically_starting_applications_on_i3_startup.

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
     { command = "systemctl --user restart polybar"; always = true; notification = false; }
     { command = "dropbox start"; notification = false; }
     { command = "firefox"; workspace = "1: web"; }
    @@ -11418,13 +10185,11 @@ See xsession.windowManager.i3.config.startup.*.command

    Command that will be executed on startup.

    Type: string

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.startup.*.notification

    Whether to enable startup-notification support for the command. -See --no-startup-id option description in the i3 user guide. -

    Type: boolean

    Default: true

    Declared by:

    +See --no-startup-id option description in the i3 user guide.

    Type: boolean

    Default: true

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.startup.*.workspace

    Launch application on a particular workspace. DEPRECATED: Use xsession.windowManager.i3.config.assigns -instead. See https://github.com/nix-community/home-manager/issues/265. -

    Type: null or string

    Default: null

    Declared by:

    +instead. See https://github.com/nix-community/home-manager/issues/265.

    Type: null or string

    Default: null

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.terminal

    Default terminal to run.

    Type: string

    Default: "i3-sensible-terminal"

    Example: "alacritty"

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix> @@ -11433,8 +10198,7 @@ instead. See xsession.windowManager.i3.config.window.border

    Window border width.

    Type: signed integer

    Default: 2

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.window.commands

    List of commands that should be executed on specific windows. -See for_window i3wm option documentation. -

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
    +See for_window i3wm option documentation.

    Type: list of (submodule)

    Default: [ ]

    Example:

    [
       {
         command = "border pixel 1";
         criteria = {
    @@ -11448,8 +10212,7 @@ See for_window i3wm option documentation.
                     
    xsession.windowManager.i3.config.window.commands.*.criteria

    Criteria of the windows on which command should be executed.

    A value of true is equivalent to using an empty -criteria (which is different from an empty string criteria). -

    Type: attribute set of (string or boolean)

    Example:

    {
    +criteria (which is different from an empty string criteria).

    Type: attribute set of (string or boolean)

    Example:

    {
       title = "x200: ~/work";
       floating = true;
     };
    @@ -11465,29 +10228,24 @@ criteria (which is different from an empty string criteria).
                     
    xsession.windowManager.i3.config.workspaceAutoBackAndForth

    Assume you are on workspace "1: www" and switch to "2: IM" using mod+2 because somebody sent you a message. You don’t need to remember where you came from now, you can just press $mod+2 again to switch -back to "1: www". -

    Type: boolean

    Default: false

    Example: true

    Declared by:

    +back to "1: www".

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.workspaceLayout

    The mode in which new containers on workspace level will -start. -

    Type: one of "default", "stacking", "tabbed"

    Default: "default"

    Example: "tabbed"

    Declared by:

    +start.

    Type: one of "default", "stacking", "tabbed"

    Default: "default"

    Example: "tabbed"

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.workspaceOutputAssign

    Assign workspaces to outputs.

    Type: list of (submodule)

    Default: [ ]

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.config.workspaceOutputAssign.*.output

    Name of the output from i3-msg -t get_outputs -. -

    Type: string

    Default: ""

    Example: "eDP"

    Declared by:

    +.

    Type: string

    Default: ""

    Example: "eDP"

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix> -
    xsession.windowManager.i3.config.workspaceOutputAssign.*.workspace

    Name of the workspace to assign. -

    Type: string

    Default: ""

    Example: "Web"

    Declared by:

    +
    xsession.windowManager.i3.config.workspaceOutputAssign.*.workspace

    Name of the workspace to assign.

    Type: string

    Default: ""

    Example: "Web"

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.i3.extraConfig

    Extra configuration lines to add to ~/.config/i3/config.

    Type: strings concatenated with "\n"

    Default: ""

    Declared by:

    <home-manager/modules/services/window-managers/i3-sway/i3.nix>
    xsession.windowManager.spectrwm.enable

    Whether to enable Spectrwm window manager.

    Type: boolean

    Default: false

    Example: true

    Declared by:

    <home-manager/modules/services/window-managers/spectrwm.nix> -
    xsession.windowManager.spectrwm.package

    Package providing the spectrwm command. -

    Type: package

    Default: pkgs.spectrwm

    Declared by:

    +
    xsession.windowManager.spectrwm.package

    Package providing the spectrwm command.

    Type: package

    Default: pkgs.spectrwm

    Declared by:

    <home-manager/modules/services/window-managers/spectrwm.nix>
    xsession.windowManager.spectrwm.bindings

    Spectrwm keybindings.

    Type: attribute set of string

    Default: { }

    Example:

    {
       term = "Mod+Return";
    @@ -11516,8 +10274,7 @@ start.
     }
     

    Declared by:

    <home-manager/modules/services/window-managers/spectrwm.nix> -
    xsession.windowManager.spectrwm.unbindings

    List of keybindings to disable from default Spectrwm configuration. -

    Type: list of string

    Default: [ ]

    Example:

    [
    +                
    xsession.windowManager.spectrwm.unbindings

    List of keybindings to disable from default Spectrwm configuration.

    Type: list of string

    Default: [ ]

    Example:

    [
       "MOD+e"
       "MOD+f"
       "MOD+m"
    @@ -11538,8 +10295,7 @@ by Home Manager.
     

    If this option is set to a non-null value, recompilation of xmonad outside of Home Manager (e.g. via -xmonad --recompile) will fail. -

    Type: null or path

    Default: null

    Example:

    pkgs.writeText "xmonad.hs" ''
    +xmonad --recompile) will fail.

    Type: null or path

    Default: null

    Example:

    pkgs.writeText "xmonad.hs" ''
       import XMonad
       main = xmonad defaultConfig
           { terminal    = "urxvt"
    @@ -11552,8 +10308,7 @@ recompilation of xmonad outside of Home Manager (e.g. via
                     
    xsession.windowManager.xmonad.extraPackages

    Extra packages available to GHC when rebuilding xmonad. The value must be a function which receives the attribute set defined in haskellPackages as the sole -argument. -

    Type: unspecified value

    Default: "self: []"

    Example:

    haskellPackages: [
    +argument.

    Type: unspecified value

    Default: "self: []"

    Example:

    haskellPackages: [
       haskellPackages.xmonad-contrib
       haskellPackages.monad-logger
     ]
    @@ -11562,14 +10317,12 @@ argument.
                     
    xsession.windowManager.xmonad.haskellPackages

    The haskellPackages used to build xmonad and other packages. This can be used to change the GHC version used to build xmonad and the packages listed in -extraPackages. -

    Type: unspecified value

    Default: pkgs.haskellPackages

    Example: pkgs.haskell.packages.ghc784

    Declared by:

    +extraPackages.

    Type: unspecified value

    Default: pkgs.haskellPackages

    Example: pkgs.haskell.packages.ghc784

    Declared by:

    <home-manager/modules/services/window-managers/xmonad.nix>
    xsession.windowManager.xmonad.libFiles

    Additional files that will be saved in ~/.xmonad/lib/ and included in the configuration build. The keys are the file names while the values are paths to the -contents of the files. -

    Type: attribute set of path

    Default: { }

    Example:

    {
    +contents of the files.

    Type: attribute set of path

    Default: { }

    Example:

    {
       "Tools.hs" = pkgs.writeText "Tools.hs" ''
          module Tools where
          screenshot = "scrot"