+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: 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:
+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: 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:
+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: 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: accounts.email.accounts.<name>.aliases Alternative email addresses of this account. Type: list of string matching the pattern .*@.* Default:
- [
-
- ]
- Example:
- [
- "webmaster@example.org" "admin@example.org"
- ]
- Declared by: accounts.email.accounts.<name>.aliases Alternative email addresses of this account. Type: list of string matching the pattern .*@.* Default: [ ] Example: [
+ "webmaster@example.org"
+ "admin@example.org"
+] Declared by: 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:
- {
- 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"; type = "shellcommand";
- }
- Example: {
+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";
+ type = "shellcommand";
+} Example: {
type = "shellcommand";
command = "abook --mutt-query";
regexp = "'^(?P<email>[^@]+@[^\t]+)\t+(?P<name>[^\t]+)'";
@@ -109,15 +89,9 @@ then this is set to
|
accounts.email.accounts.<name>.astroid.enable Whether to enable Astroid. Type: boolean Default: false Example: true Declared by: 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:
+Type: attribute set of anything Default: { } Example: {
+ select_query = "";
+} Declared by: accounts.email.accounts.<name>.astroid.sendMailCommand Command to send a mail. If msmtp is enabled for the account,
then this is set to
@@ -134,11 +108,7 @@ automatically.
Type: one of "plain", "gmail.com", "runbox.com", "fastmail.com", "yandex.com", "outlook.office365.com" Default: "plain" Declared by: accounts.email.accounts.<name>.folders Standard email folders.
- Type: submodule Default:
- {
-
- }
- Declared by:
+Type: submodule Default: { } Declared by: accounts.email.accounts.<name>.folders.drafts Relative path of the drafts mail folder.
Type: string Default: "Drafts" Declared by: 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:
- [
- "INBOX" "INBOX.spam"
- ]
- Declared by: accounts.email.accounts.<name>.himalaya.settings Extra settings to add to this himalaya
account configuration.
- Type: TOML value Default:
- {
-
- }
- Example: {
+Type: TOML value Default: { } Example: {
default-page-size = 50;
}
Declared by:
@@ -221,11 +182,7 @@ account configuration.
Type: null or 16 bit unsigned integer; between 0 and 65535 (both inclusive) Default: null Example: 993 Declared by: accounts.email.accounts.<name>.imap.tls Configuration for secure connections.
- Type: submodule Default:
- {
-
- }
- Declared by:
+Type: submodule Default: { } Declared by: accounts.email.accounts.<name>.imap.tls.enable Whether to enable TLS/SSL.
Type: boolean Default: true Declared by: accounts.email.accounts.<name>.imapnotify.enable Whether to enable imapnotify. Type: boolean Default: false Example: true Declared by: accounts.email.accounts.<name>.imapnotify.boxes IMAP folders to watch. Type: list of string Default:
- [
-
- ]
- Example:
- [
- "Inbox" "[Gmail]/MyLabel"
- ]
- Declared by: accounts.email.accounts.<name>.imapnotify.boxes IMAP folders to watch. Type: list of string Default: [ ] Example: [
+ "Inbox"
+ "[Gmail]/MyLabel"
+] Declared by: accounts.email.accounts.<name>.imapnotify.extraConfig Additional configuration to add for this account. Type: attribute set of (boolean or signed integer or string) Default:
- {
-
- }
- Example:
- {
- wait = 10;
- }
- Declared by: accounts.email.accounts.<name>.imapnotify.extraConfig Additional configuration to add for this account. Type: attribute set of (boolean or signed integer or string) Default: { } Example: {
+ wait = 10;
+} Declared by: accounts.email.accounts.<name>.imapnotify.onNotify Shell commands to run on any event. Type: string or attribute set of string Default: "" Example: "\${pkgs.isync}/bin/mbsync test-%s" Declared by: accounts.email.accounts.<name>.imapnotify.onNotifyPost Shell commands to run after onNotify event. Type: string or attribute set of string Default: "" Example:
- {
- mail = "\${pkgs.notmuch}/bin/notmuch new && \${pkgs.libnotify}/bin/notify-send 'New mail arrived'";
- }
- Declared by: accounts.email.accounts.<name>.imapnotify.onNotifyPost Shell commands to run after onNotify event. Type: string or attribute set of string Default: "" Example: {
+ mail = "\${pkgs.notmuch}/bin/notmuch new && \${pkgs.libnotify}/bin/notify-send 'New mail arrived'";
+} Declared by: accounts.email.accounts.<name>.jmap The JMAP configuration to use for this account.
Type: null or (submodule) Default: null Declared by:
@@ -300,11 +244,7 @@ for the account.
See the lieer manual
for documentation of settings not explicitly covered by this module.
- Type: JSON value Default:
- {
-
- }
- Declared by:
+Type: JSON value Default: { } 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: 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:
- [
- "CATEGORY_FORUMS" "CATEGORY_PROMOTIONS" "CATEGORY_UPDATES" "CATEGORY_SOCIAL" "CATEGORY_PERSONAL"
- ]
- Declared by:
+Type: list of string Default: [
+ "CATEGORY_FORUMS"
+ "CATEGORY_PROMOTIONS"
+ "CATEGORY_UPDATES"
+ "CATEGORY_SOCIAL"
+ "CATEGORY_PERSONAL"
+] Declared by: 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:
+Type: list of string Default: [ ] 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:
@@ -360,11 +298,7 @@ for more information about the format.
Type: string Default: "*:0/5" Declared by: accounts.email.accounts.<name>.maildir Maildir configuration for this account.
- Type: null or (submodule) Default:
- {
- path = "\${name}";
- }
- Declared by:
+Type: null or (submodule) Declared by: 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.
@@ -381,40 +315,24 @@ the given mail store.
Type: one of "none", "maildir", "imap", "both" Default: "none" Example: "both" Declared by: 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: {
+Type: attribute set of (string or signed integer or boolean or list of string) Default: { } Example: {
PipelineDepth = 10;
Timeout = 60;
};
Declared by: 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: {
+Type: attribute set of (string or signed integer or boolean or list of string) Default: { } Example: {
MaxMessages = 10000;
MaxSize = "1m";
};
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:
+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:
+Type: attribute set of (string or signed integer or boolean or list of string) Default: { } Declared by: accounts.email.accounts.<name>.mbsync.flatten If set, flattens the hierarchy within the maildir by
substituting the canonical hierarchy delimiter
@@ -428,11 +346,7 @@ 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:
+Type: attribute set of (submodule) Default: { } Declared by: 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
@@ -440,19 +354,11 @@ 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:
+Type: attribute set of (submodule) Default: { } Declared by: 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: {
+Type: attribute set of (string or signed integer or boolean or list of string) Default: { } Example: {
Create = "both";
CopyArrivalDate = "yes";
MaxMessages = 10000;
@@ -488,26 +394,18 @@ If this is left as the default, then mbsync will default to the pattern
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:
- [
- "INBOX"
- ]
- Declared by:
+Type: list of string Default: [ ] Example: [
+ "INBOX"
+] Declared by: 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: accounts.email.accounts.<name>.mbsync.patterns Pattern of mailboxes to synchronize.
- Type: list of string Default:
- [
- "*"
- ]
- Declared by:
+Type: list of string Default: [
+ "*"
+] 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: 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:
- {
- auth = "login";
- }
- Declared by:
+Type: attribute set of string Default: { } Example: {
+ auth = "login";
+} Declared by: accounts.email.accounts.<name>.msmtp.tls.fingerprint Fingerprint of a trusted TLS certificate.
The fingerprint can be obtained by executing
@@ -562,11 +454,7 @@ for the account.
See the mujmap project
for documentation of settings not explicitly covered by this module.
- Type: TOML value Default:
- {
-
- }
- Declared by:
+Type: TOML value Default: { } Declared by: accounts.email.accounts.<name>.mujmap.settings.auto_create_new_mailboxes Whether to create new mailboxes automatically on the server from notmuch
tags.
@@ -608,11 +496,7 @@ 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: 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.extraMailboxes List of extra mailboxes Type: list of (string or (submodule)) Default:
- [
-
- ]
- Declared by: accounts.email.accounts.<name>.neomutt.extraMailboxes List of extra mailboxes Type: list of (string or (submodule)) Default: [ ] Declared by: accounts.email.accounts.<name>.neomutt.mailboxName Use a different name as mailbox name Type: null or string Default: null Example: "==== <mailbox-name> ===" Declared by: accounts.email.accounts.<name>.offlineimap.enable Whether to enable OfflineIMAP. Type: boolean Default: false Example: true Declared by: 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:
+Type: attribute set of (string or signed integer or boolean) Default: { } Example: {
+ autorefresh = 20;
+} Declared by: 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:
- {
- sync_deletes = true;
- }
- Declared by:
+Type: attribute set of (string or signed integer or boolean) Default: { } Example: {
+ sync_deletes = true;
+} Declared by: 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:
- {
- expunge = false; maxconnections = 2;
- }
- Declared by:
+Type: attribute set of (string or signed integer or boolean) Default: { } Example: {
+ expunge = false;
+ maxconnections = 2;
+} Declared by: accounts.email.accounts.<name>.offlineimap.postSyncHookCommand Command to run after fetching new mails. Type: strings concatenated with "\n" Default: "" Declared by: accounts.email.accounts.<name>.realName Name displayed when sending mails. Type: string Example: "Jane Doe" Declared by: accounts.email.accounts.<name>.signature Signature configuration.
- Type: submodule Default:
- {
-
- }
- Declared by:
+Type: submodule Default: { } Declared by: 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: accounts.email.accounts.<name>.signature.delimiter The delimiter used between the document and the signature.
Type: string Default: ''
---
+ --
'' Example: ~*~*~*~*~*~*~*~*~*~*~*~
Declared by: accounts.email.accounts.<name>.signature.text Signature content.
Type: string Default: "" Example: ''
---
-Luke Skywalker
-May the force be with you.
+ --
+ Luke Skywalker
+ May the force be with you.
'' Declared by: accounts.email.accounts.<name>.smtp The SMTP configuration to use for this account.
@@ -780,11 +639,7 @@ May the force be with you.
Type: null or 16 bit unsigned integer; between 0 and 65535 (both inclusive) Default: null Example: 465 Declared by: accounts.email.accounts.<name>.smtp.tls Configuration for secure connections.
- Type: submodule Default:
- {
-
- }
- Declared by:
+Type: submodule Default: { } Declared by: accounts.email.accounts.<name>.smtp.tls.enable Whether to enable TLS/SSL.
Type: boolean Default: true Declared by: 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" ]
+Type: list of string Default: [ ] Example: [ "profile1" "profile2" ]
Declared by: accounts.email.accounts.<name>.thunderbird.settings Extra settings to add to this Thunderbird account configuration.
@@ -834,11 +685,7 @@ directory.
Type: string Default: "$HOME/Maildir" Declared by: dconf.settings Settings to write to the dconf configuration system.
- Type: attribute set of attribute set of (GVariant value) Default:
- {
-
- }
- Example: {
+Type: attribute set of attribute set of (GVariant value) Default: { } Example: {
"org/gnome/calculator" = {
button-mode = "programming";
show-thousands = true;
@@ -855,11 +702,7 @@ directory.
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: {
+Type: attribute set of attribute set of (INI atom (null, bool, int, float or string)) Default: { } Example: {
"*" = {
charset = "utf-8";
end_of_line = "lf";
@@ -914,27 +757,16 @@ is assumed to already be available in your profile.
~/.gtkrc-2.0 .
Type: strings concatenated with "\n" Default: "" Example: "gtk-can-change-accels = 1" Declared by: gtk.gtk3.bookmarks Bookmarks in the sidebar of the GTK file browser Type: list of string Default:
- [
-
- ]
- Example:
- [
- "file:///home/jane/Documents"
- ]
- Declared by: gtk.gtk3.bookmarks Bookmarks in the sidebar of the GTK file browser Type: list of string Default: [ ] Example: [
+ "file:///home/jane/Documents"
+] Declared by: 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:
- {
- gtk-cursor-blink = false; gtk-recent-files-limit = 20;
- }
- Declared by: 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:
- {
- gtk-cursor-blink = false; gtk-recent-files-limit = 20;
- }
- Declared by:
+Type: attribute set of (boolean or signed integer or string) Default: { } Example: {
+ gtk-cursor-blink = false;
+ gtk-recent-files-limit = 20;
+} Declared by: gtk.iconTheme The icon theme to use. Type: null or (submodule) Default: null Declared by: 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:
- [
- "doc" "info" "devdoc"
- ]
- Declared by:
+Type: list of string Default: [ ] Example: [
+ "doc"
+ "info"
+ "devdoc"
+] Declared by: home.file Attribute set of files to link into the user home. Type: attribute set of (submodule) Default:
- {
-
- }
- Declared by: home.file Attribute set of files to link into the user home. Type: attribute set of (submodule) Default: { } Declared by: home.file.<name>.executable Set the execute bit. If null , defaults to the mode
of the source file or to false
@@ -1091,16 +902,14 @@ containing that text.
Type: path Declared by: home.file.<name>.target Path to target file relative to HOME .
- Type: string Default: <name> Declared by:
+Type: string Declared by: 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: home.homeDirectory The user's home directory. Must be an absolute path. Type: path Default: "$HOME" for state version < 20.09,
-undefined for state version ≥ 20.09
- Example: "/home/jane.doe" Declared by: home.homeDirectory The user's home directory. Must be an absolute path. Type: path Example: "/home/jane.doe" Declared by: home.keyboard Keyboard configuration. Set to null to
disable Home Manager keyboard management.
@@ -1119,15 +928,10 @@ version ≥ 19.09 and "us" otherwise.
Type: null or string Default: null Example: "presario" Declared by: home.keyboard.options X keyboard options; layout switching goes here.
- Type: list of string Default:
- [
-
- ]
- Example:
- [
- "grp:caps_toggle" "grp_led:scroll"
- ]
- Declared by:
+Type: list of string Default: [ ] Example: [
+ "grp:caps_toggle"
+ "grp_led:scroll"
+] Declared by: home.keyboard.variant X keyboard variant. If null , then the
system configuration will be used.
@@ -1136,11 +940,7 @@ This defaults to null for state
version ≥ 19.09 and "" otherwise.
Type: null or string Default: null Example: "colemak" Declared by: home.language Language configuration. Type: submodule Default:
- {
-
- }
- Declared by: home.language Language configuration. Type: submodule Default: { } Declared by: home.language.address The language to use for addresses.
Type: null or string Default: null Declared by: home.pointerCursor.x11.defaultCursor The default cursor file to use within the package. Type: string Default: "left_ptr" Example: "X_cursor" Declared by: home.profileDirectory The profile directory where Home Manager generations are installed.
- Type: path (read only) Default: "${home.homeDirectory}/.nix-profile" or
-"/etc/profiles/per-user/${home.username}"
- Declared by:
+Type: path (read only) Declared by: home.sessionPath Extra directories to add to PATH .
@@ -1217,15 +1015,11 @@ 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:
- [
- "$HOME/.local/bin" "\${xdg.configHome}/emacs/bin" ".git/safe/../../bin"
- ]
- Declared by:
+Type: list of string Default: [ ] Example: [
+ "$HOME/.local/bin"
+ "\${xdg.configHome}/emacs/bin"
+ ".git/safe/../../bin"
+] Declared by: home.sessionVariables Environment variables to always set at login.
@@ -1256,15 +1050,10 @@ home.sessionVariables = {
BAR = "${config.home.sessionVariables.FOO} World!";
};
- Type: attribute set Default:
- {
-
- }
- Example:
- {
- EDITOR = "emacs"; GS_OPTIONS = "-sPAPERSIZE=a4";
- }
- Declared by:
+Type: attribute set Default: { } Example: {
+ EDITOR = "emacs";
+ GS_OPTIONS = "-sPAPERSIZE=a4";
+} Declared by: home.shellAliases An attribute set that maps aliases (the top level attribute names
in this option) to command strings or directly to build outputs.
@@ -1273,11 +1062,7 @@ 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: {
+Type: attribute set of string Default: { } Example: {
g = "git";
"..." = "cd ../..";
}
@@ -1295,9 +1080,7 @@ 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: home.username The user's username. Type: string Default: "$USER" for state version < 20.09,
-undefined for state version ≥ 20.09
- Example: "jane.doe" Declared by: home.username The user's username. Type: string Example: "jane.doe" Declared by: i18n.inputMethod.enabled Select the enabled input method. Input methods is a software to input
symbols that are not available on standard input devices.
@@ -1323,27 +1106,15 @@ Currently the following input methods are available in Home Manager:
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: 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: 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: i18n.inputMethod.fcitx5.addons Enabled Fcitx5 addons.
- Type: list of package Default:
- [
-
- ]
- Example: with pkgs; [ fcitx5-rime ] Declared by: 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:
- {
- NumberOfFiles = 4096;
- }
- Declared by:
+Type: null or (submodule) Default: null Example: {
+ NumberOfFiles = 4096;
+} 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:
@@ -1522,11 +1283,9 @@ be a boolean and set to true. Alternatively, a dictionary can be used instead o
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:
- {
- ResetAtClose = true;
- }
- Declared by:
+Type: null or (submodule) Default: null Example: {
+ ResetAtClose = true;
+} Declared by: 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.
@@ -1701,11 +1460,10 @@ are considered to be wildcard. The semantics are much like Type: null or (list of (submodule)) Default: null Example:
- {
- Hour = 2; Minute = 30;
- }
- Declared by:
+Type: null or (list of (submodule)) Default: null Example: {
+ Hour = 2;
+ Minute = 30;
+} 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:
@@ -1760,11 +1518,9 @@ to attach before any code in the job is executed.
Type: null or string Default: null Declared by: 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: lib This option allows modules to define helper functions,
constants, etc.
- Type: attribute set of (attribute set) Default:
- {
-
- }
- Declared by:
+Type: attribute set of (attribute set) Default: { } Declared by: manual.html.enable Whether to install the HTML manual. This also installs the
home-manager-help tool, which opens a local
@@ -1829,16 +1581,12 @@ can parse the generated nix.conf.
Type: boolean Default: true Declared by: nix.extraOptions Additional text appended to nix.conf . Type: strings concatenated with "\n" Default: "" Example: ''
-keep-outputs = true
-keep-derivations = true
+ keep-outputs = true
+ keep-derivations = true
'' Declared by: nix.registry User level flake registry.
- Type: attribute set of (submodule) Default:
- {
-
- }
- 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: 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"; type = "indirect";
- }
- Declared by: 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";
+ type = "indirect";
+} Declared by: nix.registry.<name>.to The flake reference to which from> is to be rewritten. Type: attribute set of (string or signed integer or boolean or package) Example:
- {
- owner = "my-org"; repo = "my-nixpkgs"; type = "github";
- }
- Declared by: nix.registry.<name>.to The flake reference to which from> is to be rewritten. Type: attribute set of (string or signed integer or boolean or package) Example: {
+ owner = "my-org";
+ repo = "my-nixpkgs";
+ type = "github";
+} Declared by: nix.settings Configuration for Nix, see
https://nixos.org/manual/nix/stable/#sec-conf-file or
@@ -1867,11 +1614,7 @@ The value declared here will be translated directly to the key-value pairs Nix e
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: {
+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" ];
@@ -1902,11 +1645,9 @@ file and include something like
in your Home Manager configuration.
- Type: null or (nixpkgs config) Default: null Example:
- {
- allowBroken = true;
- }
- Declared by: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|