diff --git a/data/options.json b/data/options.json index 86e096f..39144d5 100644 --- a/data/options.json +++ b/data/options.json @@ -1 +1 @@ -{"last_update":"February 21, 2023 at 4:28 UTC","options":[{"title":"accounts.email.accounts","description":"List of email accounts.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/services/imapnotify.nix
home-manager/modules/programs/thunderbird.nix
home-manager/modules/programs/offlineimap.nix
home-manager/modules/programs/notmuch.nix
home-manager/modules/programs/neomutt.nix
home-manager/modules/programs/mujmap.nix
home-manager/modules/programs/mu.nix
home-manager/modules/programs/msmtp.nix
home-manager/modules/programs/mbsync.nix
home-manager/modules/programs/lieer.nix
home-manager/modules/programs/himalaya.nix
home-manager/modules/programs/getmail.nix
home-manager/modules/programs/astroid.nix
home-manager/modules/programs/alot.nix
home-manager/modules/programs/aerc.nix
home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.address","description":"The email address of this account.","note":"","type":"string matching the pattern .*@.*","default":"","example":"\"jane.doe@example.org\"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.aerc.enable","description":"Whether to enable aerc.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/aerc.nix
"},{"title":"accounts.email.accounts.<name>.aerc.extraAccounts","description":"Extra config added to the configuration of this account in $HOME/.config/aerc/accounts.conf. See aerc-config(5).","note":"","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
"},{"title":"accounts.email.accounts.<name>.aerc.extraBinds","description":"Extra bindings specific to this account, added to $HOME/.config/aerc/accounts.conf. See aerc-config(5).","note":"","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}\"; }; }","declared_by":"home-manager/modules/programs/aerc.nix
"},{"title":"accounts.email.accounts.<name>.aerc.extraConfig","description":"Extra config specific to this account, added to $HOME/.config/aerc/aerc.conf. See aerc-config(5).","note":"","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
"},{"title":"accounts.email.accounts.<name>.aerc.smtpAuth","description":"Sets the authentication mechanism if smtp is used as the outgoing method. See aerc-smtp(5).","note":"","type":"null or one of \"none\", \"plain\", \"login\"","default":"\"plain\"","example":"\"auth\"","declared_by":"home-manager/modules/programs/aerc.nix
"},{"title":"accounts.email.accounts.<name>.aliases","description":"Alternative email addresses of this account.","note":"","type":"list of string matching the pattern .*@.*","default":"[ ]","example":"[\n \"webmaster@example.org\"\n \"admin@example.org\"\n]","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.alot.contactCompletion","description":"Contact completion configuration as expected per alot. See alot's wiki for explanation about possible values.","note":"","type":"attribute set of string","default":"","example":"{\n type = \"shellcommand\";\n command = \"abook --mutt-query\";\n regexp = \"'^(?P[^@]+@[^\\t]+)\\t+(?P[^\\t]+)'\";\n ignorecase = \"True\";\n}\n","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"accounts.email.accounts.<name>.alot.extraConfig","description":"Extra settings to add to this Alot account configuration.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"accounts.email.accounts.<name>.alot.sendMailCommand","description":"Command to send a mail. If msmtp is enabled for the account, then this is set to msmtpq --read-envelope-from --read-recipients.","note":"","type":"null or string","default":"","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"accounts.email.accounts.<name>.astroid.enable","description":"Whether to enable Astroid.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/astroid.nix
"},{"title":"accounts.email.accounts.<name>.astroid.extraConfig","description":"Extra settings to add to this astroid account configuration.","note":"","type":"attribute set of anything","default":"{ }","example":"{\n select_query = \"\";\n}","declared_by":"home-manager/modules/programs/astroid.nix
"},{"title":"accounts.email.accounts.<name>.astroid.sendMailCommand","description":"Command to send a mail. If msmtp is enabled for the account, then this is set to msmtpq --read-envelope-from --read-recipients.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/astroid.nix
"},{"title":"accounts.email.accounts.<name>.flavor","description":"Some email providers have peculiar behavior that require special treatment. This option is therefore intended to indicate the nature of the provider.","note":"When this indicates a specific provider then, for example,\nthe IMAP, SMTP, and JMAP server configuration may be set\nautomatically.","type":"one of \"plain\", \"gmail.com\", \"runbox.com\", \"fastmail.com\", \"yandex.com\", \"outlook.office365.com\"","default":"\"plain\"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.folders","description":"Standard email folders.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.folders.drafts","description":"Relative path of the drafts mail folder.","note":"","type":"string","default":"\"Drafts\"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.folders.inbox","description":"Relative path of the inbox mail.","note":"","type":"string","default":"\"Inbox\"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.folders.sent","description":"Relative path of the sent mail folder.","note":"","type":"null or string","default":"\"Sent\"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.folders.trash","description":"Relative path of the deleted mail folder.","note":"","type":"string","default":"\"Trash\"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.getmail.enable","description":"Whether to enable the getmail mail retriever for this account.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/getmail.nix
"},{"title":"accounts.email.accounts.<name>.getmail.delete","description":"Enable if you want to delete read messages from the server. Most users should either enable delete or disable readAll.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/getmail.nix
"},{"title":"accounts.email.accounts.<name>.getmail.destinationCommand","description":"Specify a command delivering the incoming mail to your maildir.","note":"","type":"null or string","default":"null","example":"\"\\${pkgs.maildrop}/bin/maildrop\"","declared_by":"home-manager/modules/programs/getmail.nix
"},{"title":"accounts.email.accounts.<name>.getmail.mailboxes","description":"A non-empty list of mailboxes. To download all mail you can use the ALL mailbox.","note":"","type":"non-empty (list of string)","default":"[ ]","example":"[\n \"INBOX\"\n \"INBOX.spam\"\n]","declared_by":"home-manager/modules/programs/getmail.nix
"},{"title":"accounts.email.accounts.<name>.getmail.readAll","description":"Enable if you want to fetch all, even the read messages from the server. Most users should either enable delete or disable readAll.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/getmail.nix
"},{"title":"accounts.email.accounts.<name>.gpg","description":"GPG configuration.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.gpg.encryptByDefault","description":"Encrypt outgoing messages by default.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.gpg.key","description":"The key to use as listed in gpg --list-keys.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.gpg.signByDefault","description":"Sign messages by default.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.himalaya.enable","description":"Whether to enable the himalaya mail client for this account .","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/himalaya.nix
"},{"title":"accounts.email.accounts.<name>.himalaya.backend","description":"The method for which himalaya will fetch, store, etc. mail.","note":"","type":"null or one of \"imap\", \"maildir\"","default":"","example":"","declared_by":"home-manager/modules/programs/himalaya.nix
"},{"title":"accounts.email.accounts.<name>.himalaya.sender","description":"The method for which himalaya will send mail.","note":"","type":"null or one of \"smtp\", \"sendmail\"","default":"","example":"","declared_by":"home-manager/modules/programs/himalaya.nix
"},{"title":"accounts.email.accounts.<name>.himalaya.settings","description":"Extra settings to add to this himalaya account configuration.","note":"","type":"TOML value","default":"{ }","example":"{\n default-page-size = 50;\n}\n","declared_by":"home-manager/modules/programs/himalaya.nix
"},{"title":"accounts.email.accounts.<name>.imap","description":"The IMAP configuration to use for this account.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.imap.host","description":"Hostname of IMAP server.","note":"","type":"string","default":"","example":"\"imap.example.org\"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.imap.port","description":"The port on which the IMAP server listens. If null then the default port is used.","note":"","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
"},{"title":"accounts.email.accounts.<name>.imap.tls","description":"Configuration for secure connections.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.imap.tls.enable","description":"Whether to enable TLS/SSL.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.imap.tls.certificatesFile","description":"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.","note":"","type":"null or path","default":"\"config.accounts.email.certificatesFile\"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.imap.tls.useStartTls","description":"Whether to use STARTTLS.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.imapnotify.enable","description":"Whether to enable imapnotify.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/imapnotify.nix
"},{"title":"accounts.email.accounts.<name>.imapnotify.boxes","description":"IMAP folders to watch.","note":"","type":"list of string","default":"[ ]","example":"[\n \"Inbox\"\n \"[Gmail]/MyLabel\"\n]","declared_by":"home-manager/modules/services/imapnotify.nix
"},{"title":"accounts.email.accounts.<name>.imapnotify.extraConfig","description":"Additional configuration to add for this account.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n wait = 10;\n}","declared_by":"home-manager/modules/services/imapnotify.nix
"},{"title":"accounts.email.accounts.<name>.imapnotify.onNotify","description":"Shell commands to run on any event.","note":"","type":"string or attribute set of string","default":"\"\"","example":"\"\\${pkgs.isync}/bin/mbsync test-%s\"","declared_by":"home-manager/modules/services/imapnotify.nix
"},{"title":"accounts.email.accounts.<name>.imapnotify.onNotifyPost","description":"Shell commands to run after onNotify event.","note":"","type":"string or attribute set of string","default":"\"\"","example":"{\n mail = \"\\${pkgs.notmuch}/bin/notmuch new && \\${pkgs.libnotify}/bin/notify-send 'New mail arrived'\";\n}","declared_by":"home-manager/modules/services/imapnotify.nix
"},{"title":"accounts.email.accounts.<name>.jmap","description":"The JMAP configuration to use for this account.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.jmap.host","description":"Hostname of JMAP server.","note":"If both this option and accounts.email.accounts..jmap.sessionUrl are specified,\nhost is preferred by applications when establishing a\nsession.","type":"null or string","default":"null","example":"\"jmap.example.org\"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.jmap.sessionUrl","description":"URL for the JMAP Session resource.","note":"If both this option and accounts.email.accounts..jmap.host are specified,\nhost is preferred by applications when establishing a\nsession.","type":"null or string","default":"null","example":"\"https://jmap.example.org:443/.well-known/jmap\"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.lieer.enable","description":"Whether to enable lieer Gmail synchronization for notmuch.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.notmuchSetupWarning","description":"Warn if Notmuch is not also enabled for this account.","note":"This can safely be disabled if notmuch init\nhas been used to configure this account outside of Home\nManager.","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.settings","description":"Settings which are applied to .gmailieer.json for the account.","note":"See the lieer manual\nfor documentation of settings not explicitly covered by this module.","type":"JSON value","default":"{ }","example":"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.settings.drop_non_existing_label","description":"Allow missing labels on the Gmail side to be dropped.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.settings.file_extension","description":"Extension to include in local file names, which can be useful for indexing with third-party programs.","note":"","type":"string","default":"\"\"","example":"\"mbox\"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.settings.ignore_empty_history","description":"Work around a Gmail API quirk where an empty change history is sometimes returned.","note":"See this\nGitHub issue\nfor more details.","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.settings.ignore_remote_labels","description":"Set Gmail labels to ignore when syncing from remote labels to local tags (before translations).","note":"","type":"list of string","default":"","example":"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.settings.ignore_tags","description":"Set labels to ignore when syncing from local tags to remote labels (after translations).","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.settings.local_trash_tag","description":"Local tag to which the remote Gmail 'TRASH' label is translated.","note":"","type":"string","default":"\"trash\"","example":"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.settings.remove_local_messages","description":"Remove local messages that have been deleted on the remote.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.settings.replace_slash_with_dot","description":"Replace '/' with '.' in Gmail labels.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.settings.timeout","description":"HTTP timeout in seconds. 0 means forever or system timeout.","note":"","type":"unsigned integer, meaning >=0","default":"600","example":"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.sync.enable","description":"Whether to enable lieer synchronization service.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.sync.frequency","description":"How often to synchronize the account.","note":"This value is passed to the systemd timer configuration as the\nonCalendar option. See\nsystemd.time(7)\nfor more information about the format.","type":"string","default":"\"*:0/5\"","example":"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.maildir","description":"Maildir configuration for this account.","note":"","type":"null or (submodule)","default":"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.maildir.path","description":"Path to maildir directory where mail for this account is stored. This is relative to the base maildir path.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.enable","description":"Whether to enable synchronization using mbsync.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.create","description":"Automatically create missing mailboxes within the given mail store.","note":"","type":"one of \"none\", \"maildir\", \"imap\", \"both\"","default":"\"none\"","example":"\"maildir\"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.expunge","description":"Permanently remove messages marked for deletion from the given mail store.","note":"","type":"one of \"none\", \"maildir\", \"imap\", \"both\"","default":"\"none\"","example":"\"both\"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.extraConfig.account","description":"Account section extra configuration.","note":"","type":"attribute set of (string or signed integer or boolean or list of string)","default":"{ }","example":"{\n PipelineDepth = 10;\n Timeout = 60;\n};\n","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.extraConfig.channel","description":"Per channel extra configuration.","note":"","type":"attribute set of (string or signed integer or boolean or list of string)","default":"{ }","example":"{\n MaxMessages = 10000;\n MaxSize = \"1m\";\n};\n","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.extraConfig.local","description":"Local store extra configuration.","note":"","type":"attribute set of (string or signed integer or boolean or list of string)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.extraConfig.remote","description":"Remote store extra configuration.","note":"","type":"attribute set of (string or signed integer or boolean or list of string)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.flatten","description":"If set, flattens the hierarchy within the maildir by substituting the canonical hierarchy delimiter / with this value.","note":"","type":"null or string","default":"null","example":"\".\"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.groups","description":"Some email providers (Gmail) have a different directory hierarchy for synchronized email messages. Namely, when using mbsync without specifying a set of channels into a group, all synchronized directories end up beneath the [Gmail]/ directory.","note":"This option allows you to specify a group, and subsequently channels that\nwill allow you to sync your mail into an arbitrary hierarchy.","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.groups.<name>.channels","description":"List of channels that should be grouped together into this group. When performing a synchronization, the groups are synchronized, rather than the individual channels.","note":"Using these channels and then grouping them together allows for you to\ndefine the maildir hierarchy as you see fit.","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.groups.<name>.channels.<name>.extraConfig","description":"Extra configuration lines to add to THIS channel's configuration.","note":"","type":"attribute set of (string or signed integer or boolean or list of string)","default":"{ }","example":"{\n Create = \"both\";\n CopyArrivalDate = \"yes\";\n MaxMessages = 10000;\n MaxSize = \"1m\";\n}\n","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.groups.<name>.channels.<name>.farPattern","description":"IMAP4 patterns for which mailboxes on the remote mail server to sync. If Patterns are specified, farPattern is interpreted as a prefix which is not matched against the patterns, and is not affected by mailbox list overrides.","note":"If this is left as the default, then mbsync will default to the pattern\nINBOX.","type":"string","default":"\"\"","example":"\"[Gmail]/Sent Mail\"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.groups.<name>.channels.<name>.name","description":"The unique name for THIS channel in THIS group. The group will refer to this channel by this name.","note":"In addition, you can manually sync just this channel by specifying this\nname to mbsync on the command line.","type":"string (read only)","default":"\"‹name›\"","example":"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.groups.<name>.channels.<name>.nearPattern","description":"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.","note":"If this is left as the default, then mbsync will default to the pattern\nINBOX.","type":"string","default":"\"\"","example":"\"Sent\"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.groups.<name>.channels.<name>.patterns","description":"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.","note":"","type":"list of string","default":"[ ]","example":"[\n \"INBOX\"\n]","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.groups.<name>.name","description":"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.","note":"","type":"string (read only)","default":"\"‹name›\"","example":"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.patterns","description":"Pattern of mailboxes to synchronize.","note":"","type":"list of string","default":"","example":"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.remove","description":"Propagate mailbox deletions to the given mail store.","note":"","type":"one of \"none\", \"maildir\", \"imap\", \"both\"","default":"\"none\"","example":"\"imap\"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.subFolders","description":"The on-disk folder naming style. This option has no effect when flatten is used.","note":"","type":"one of \"Verbatim\", \"Maildir++\", \"Legacy\"","default":"\"Verbatim\"","example":"\"Maildir++\"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.msmtp.enable","description":"Whether to enable msmtp.","note":"If enabled then it is possible to use the\n--account command line\noption to send a message for a given account using the\nmsmtp or msmtpq tool.\nFor example, msmtp --account=private would\nsend using the account defined in\naccounts.email.accounts.private. If the\n--account option is not\ngiven then the primary account will be used.","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/msmtp.nix
"},{"title":"accounts.email.accounts.<name>.msmtp.extraConfig","description":"Extra configuration options to add to ~/.msmtprc. See https://marlam.de/msmtp/msmtprc.txt for examples.","note":"","type":"attribute set of string","default":"{ }","example":"{\n auth = \"login\";\n}","declared_by":"home-manager/modules/programs/msmtp.nix
"},{"title":"accounts.email.accounts.<name>.msmtp.tls.fingerprint","description":"Fingerprint of a trusted TLS certificate. The fingerprint can be obtained by executing msmtp --serverinfo --tls --tls-certcheck=off.","note":"","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
"},{"title":"accounts.email.accounts.<name>.mu.enable","description":"Whether to enable mu indexing.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/mu.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.enable","description":"Whether to enable mujmap JMAP synchronization for notmuch.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.notmuchSetupWarning","description":"Warn if Notmuch is not also enabled for this account.","note":"This can safely be disabled if mujmap.toml is managed\noutside of Home Manager.","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings","description":"Settings which are applied to mujmap.toml for the account.","note":"See the mujmap project\nfor documentation of settings not explicitly covered by this module.","type":"TOML value","default":"{ }","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.auto_create_new_mailboxes","description":"Whether to create new mailboxes automatically on the server from notmuch tags.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.cache_dir","description":"The cache directory in which to store mail files while they are being downloaded. The default is operating-system specific.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.fqdn","description":"Fully qualified domain name of the JMAP service.","note":"mujmap looks up the JMAP SRV record for this host to determine the JMAP session\nURL. Mutually exclusive with\naccounts.email.accounts..mujmap.settings.session_url.","type":"null or string","default":"null","example":"\"example.com\"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.password_command","description":"Shell command which will print a password to stdout for basic HTTP authentication.","note":"If null, defaults to\naccounts.email.accounts..passwordCommand.","type":"null or string or list of string","default":"null","example":"\"pass alice@example.com\"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.session_url","description":"Session URL to connect to.","note":"Mutually exclusive with\naccounts.email.accounts..mujmap.settings.fqdn.","type":"null or string","default":"null","example":"\"https://jmap.example.com/.well-known/jmap\"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.tags","description":"Tag configuration.","note":"Beware that there are quirks that require manual consideration if changing the\nvalues of these files; please see\nhttps://github.com/elizagamedev/mujmap/blob/main/mujmap.toml.example\nfor more details.","type":"TOML value","default":"{ }","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.tags.deleted","description":"Tag for notmuch to use for messages stored in the mailbox labeled with the Trash name attribute.","note":"If set to an empty string, this mailbox and its child\nmailboxes are not synchronized with a tag.","type":"string","default":"\"deleted\"","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.tags.directory_separator","description":"Directory separator for mapping notmuch tags to maildirs.","note":"","type":"string","default":"\"/\"","example":"\".\"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.tags.important","description":"Tag for notmuch to use for messages stored in the mailbox labeled with the Important name attribute and/or with the $Important keyword.","note":"If set to an empty string, this mailbox, its child\nmailboxes, and these keywords are not synchronized with a tag.","type":"string","default":"\"important\"","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.tags.inbox","description":"Tag for notmuch to use for messages stored in the mailbox labeled with the Inbox name attribute.","note":"If set to an empty string, this mailbox and its child\nmailboxes are not synchronized with a tag.","type":"string","default":"\"inbox\"","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.tags.lowercase","description":"If true, translate all mailboxes to lowercase names when mapping to notmuch tags.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.tags.phishing","description":"Tag for notmuch to use for the IANA $Phishing keyword.","note":"If set to an empty string, this keyword is not synchronized with a tag.","type":"string","default":"\"phishing\"","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.tags.sent","description":"Tag for notmuch to use for messages stored in the mailbox labeled with the Sent name attribute.","note":"If set to an empty string, this mailbox and its child\nmailboxes are not synchronized with a tag.","type":"string","default":"\"sent\"","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.tags.spam","description":"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.","note":"If set to an empty string, this mailbox, its child\nmailboxes, and these keywords are not synchronized with a tag.","type":"string","default":"\"spam\"","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.username","description":"Username for basic HTTP authentication.","note":"If null, defaults to\naccounts.email.accounts..userName.","type":"null or string","default":"null","example":"\"alice@example.com\"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.name","description":"Unique identifier of the account. This is set to the attribute name of the account configuration.","note":"","type":"string (read only)","default":"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.neomutt.enable","description":"Whether to enable NeoMutt.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"accounts.email.accounts.<name>.neomutt.extraConfig","description":"Extra lines to add to the folder hook for this account.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"\"color status cyan default\"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"accounts.email.accounts.<name>.neomutt.extraMailboxes","description":"List of extra mailboxes","note":"","type":"list of (string or (submodule))","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"accounts.email.accounts.<name>.neomutt.mailboxName","description":"Use a different name as mailbox name","note":"","type":"null or string","default":"null","example":"\"==== ===\"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"accounts.email.accounts.<name>.neomutt.sendMailCommand","description":"Command to send a mail. If not set, neomutt will be in charge of sending mails.","note":"","type":"null or string","default":"","example":"\"msmtpq --read-envelope-from --read-recipients\"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"accounts.email.accounts.<name>.notmuch.enable","description":"Whether to enable notmuch indexing.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/notmuch.nix
"},{"title":"accounts.email.accounts.<name>.offlineimap.enable","description":"Whether to enable OfflineIMAP.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/offlineimap.nix
"},{"title":"accounts.email.accounts.<name>.offlineimap.extraConfig.account","description":"Extra configuration options to add to the account section.","note":"","type":"attribute set of (string or signed integer or boolean)","default":"{ }","example":"{\n autorefresh = 20;\n}","declared_by":"home-manager/modules/programs/offlineimap.nix
"},{"title":"accounts.email.accounts.<name>.offlineimap.extraConfig.local","description":"Extra configuration options to add to the local account section.","note":"","type":"attribute set of (string or signed integer or boolean)","default":"{ }","example":"{\n sync_deletes = true;\n}","declared_by":"home-manager/modules/programs/offlineimap.nix
"},{"title":"accounts.email.accounts.<name>.offlineimap.extraConfig.remote","description":"Extra configuration options to add to the remote account section.","note":"","type":"attribute set of (string or signed integer or boolean)","default":"{ }","example":"{\n expunge = false;\n maxconnections = 2;\n}","declared_by":"home-manager/modules/programs/offlineimap.nix
"},{"title":"accounts.email.accounts.<name>.offlineimap.postSyncHookCommand","description":"Command to run after fetching new mails.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/offlineimap.nix
"},{"title":"accounts.email.accounts.<name>.passwordCommand","description":"A command, which when run writes the account password on standard output.","note":"","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
"},{"title":"accounts.email.accounts.<name>.primary","description":"Whether this is the primary account. Only one account may be set as primary.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.realName","description":"Name displayed when sending mails.","note":"","type":"string","default":"","example":"\"Jane Doe\"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.signature","description":"Signature configuration.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.signature.command","description":"A command that generates a signature.","note":"","type":"null or path","default":"null","example":"pkgs.writeScript \"signature\" \"echo This is my signature\"\n","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.signature.delimiter","description":"The delimiter used between the document and the signature.","note":"","type":"string","default":"","example":"~*~*~*~*~*~*~*~*~*~*~*~\n","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.signature.showSignature","description":"Method to communicate the signature.","note":"","type":"one of \"append\", \"attach\", \"none\"","default":"\"none\"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.signature.text","description":"Signature content.","note":"","type":"string","default":"\"\"","example":"''\n --\n Luke Skywalker\n May the force be with you.\n''","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.smtp","description":"The SMTP configuration to use for this account.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.smtp.host","description":"Hostname of SMTP server.","note":"","type":"string","default":"","example":"\"smtp.example.org\"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.smtp.port","description":"The port on which the SMTP server listens. If null then the default port is used.","note":"","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
"},{"title":"accounts.email.accounts.<name>.smtp.tls","description":"Configuration for secure connections.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.smtp.tls.enable","description":"Whether to enable TLS/SSL.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.smtp.tls.certificatesFile","description":"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.","note":"","type":"null or path","default":"\"config.accounts.email.certificatesFile\"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.smtp.tls.useStartTls","description":"Whether to use STARTTLS.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.thunderbird.enable","description":"Whether to enable the Thunderbird mail client for this account.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/thunderbird.nix
"},{"title":"accounts.email.accounts.<name>.thunderbird.profiles","description":"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.","note":"","type":"list of string","default":"[ ]","example":"[ \"profile1\" \"profile2\" ]\n","declared_by":"home-manager/modules/programs/thunderbird.nix
"},{"title":"accounts.email.accounts.<name>.thunderbird.settings","description":"Extra settings to add to this Thunderbird account configuration. The id given as argument is an automatically generated account identifier.","note":"","type":"function that evaluates to a(n) attribute set of (boolean or signed integer or string)","default":"_: { }","example":"id: {\n \"mail.identity.id_${id}.protectSubject\" = false;\n \"mail.identity.id_${id}.autoEncryptDrafts\" = false;\n};\n","declared_by":"home-manager/modules/programs/thunderbird.nix
"},{"title":"accounts.email.accounts.<name>.userName","description":"The server username of this account. This will be used as the SMTP, IMAP, and JMAP user name.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.certificatesFile","description":"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.","note":"","type":"null or path","default":"\"/etc/ssl/certs/ca-certificates.crt\"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.maildirBasePath","description":"The base directory for account maildir directories. May be a relative path, in which case it is relative the home directory.","note":"","type":"string","default":"\"$HOME/Maildir\"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"dconf.settings","description":"Settings to write to the dconf configuration system.","note":"","type":"attribute set of attribute set of (GVariant value)","default":"{ }","example":"{\n \"org/gnome/calculator\" = {\n button-mode = \"programming\";\n show-thousands = true;\n base = 10;\n word-size = 64;\n window-position = lib.hm.gvariant.mkTuple [100 100];\n };\n}\n","declared_by":"home-manager/modules/misc/dconf.nix
"},{"title":"editorconfig.enable","description":"Whether to enable EditorConfig home configuration file.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/misc/editorconfig.nix
"},{"title":"editorconfig.settings","description":"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.","note":"","type":"attribute set of attribute set of (INI atom (null, bool, int, float or string))","default":"{ }","example":"{\n \"*\" = {\n charset = \"utf-8\";\n end_of_line = \"lf\";\n trim_trailing_whitespace = true;\n insert_final_newline = true;\n max_line_width = 78;\n indent_style = \"space\";\n indent_size = 4;\n };\n};\n","declared_by":"home-manager/modules/misc/editorconfig.nix
"},{"title":"fonts.fontconfig.enable","description":"Whether to enable fontconfig configuration. This will, for example, allow fontconfig to discover fonts and configurations installed through home.packages and nix-env.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/misc/fontconfig.nix
"},{"title":"gtk.enable","description":"Whether to enable GTK 2/3 configuration.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.cursorTheme","description":"The cursor theme to use.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.cursorTheme.package","description":"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.","note":"","type":"null or package","default":"null","example":"pkgs.vanilla-dmz","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.cursorTheme.name","description":"The name of the cursor theme within the package.","note":"","type":"string","default":"","example":"\"Vanilla-DMZ\"","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.cursorTheme.size","description":"The size of the cursor.","note":"","type":"null or signed integer","default":"null","example":"16","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.font","description":"The font to use in GTK+ 2/3 applications.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.font.package","description":"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.","note":"","type":"null or package","default":"null","example":"pkgs.dejavu_fonts","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.font.name","description":"The family name of the font within the package.","note":"","type":"string","default":"","example":"\"DejaVu Sans\"","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.font.size","description":"The size of the font.","note":"","type":"null or signed integer or floating point number","default":"null","example":"\"8\"","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.gtk2.configLocation","description":"The location to put the GTK configuration file.","note":"","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
"},{"title":"gtk.gtk2.extraConfig","description":"Extra configuration lines to add verbatim to ~/.gtkrc-2.0.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"\"gtk-can-change-accels = 1\"","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.gtk3.bookmarks","description":"Bookmarks in the sidebar of the GTK file browser","note":"","type":"list of string","default":"[ ]","example":"[\n \"file:///home/jane/Documents\"\n]","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.gtk3.extraConfig","description":"Extra configuration options to add to $XDG_CONFIG_HOME/gtk-3.0/settings.ini.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n gtk-cursor-blink = false;\n gtk-recent-files-limit = 20;\n}","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.gtk3.extraCss","description":"Extra configuration lines to add verbatim to $XDG_CONFIG_HOME/gtk-3.0/gtk.css.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.gtk4.extraConfig","description":"Extra configuration options to add to $XDG_CONFIG_HOME/gtk-4.0/settings.ini.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n gtk-cursor-blink = false;\n gtk-recent-files-limit = 20;\n}","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.iconTheme","description":"The icon theme to use.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.iconTheme.package","description":"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.","note":"","type":"null or package","default":"null","example":"pkgs.gnome.adwaita-icon-theme","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.iconTheme.name","description":"The name of the icon theme within the package.","note":"","type":"string","default":"","example":"\"Adwaita\"","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.theme","description":"The GTK+2/3 theme to use.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.theme.package","description":"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.","note":"","type":"null or package","default":"null","example":"pkgs.gnome.gnome-themes-extra","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.theme.name","description":"The name of the theme within the package.","note":"","type":"string","default":"","example":"\"Adwaita\"","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"home.enableDebugInfo","description":"Some Nix-packages provide debug symbols for 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.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/misc/debug.nix
"},{"title":"home.enableNixpkgsReleaseCheck","description":"Determines whether to check for release version mismatch between Home Manager and Nixpkgs. Using mismatched versions is likely to cause errors and unexpected behavior. It is therefore highly recommended to use a release of Home Manager than corresponds with your chosen release of Nixpkgs.","note":"When this option is enabled and a mismatch is detected then a warning\nwill be printed when the user configuration is being built.","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.packages","description":"The set of packages to appear in the user environment.","note":"","type":"list of package","default":"[ ]","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.activation","description":"The activation scripts blocks to run when activating a Home Manager generation. Any entry here should be idempotent, meaning running twice or more times produces the same result as running it once.","note":"If the script block produces any observable side effect, such\nas writing or deleting files, then it\nmust be placed after the special\nwriteBoundary script block. Prior to the\nwrite boundary one can place script blocks that verifies, but\ndoes not modify, the state of the system and exits if an\nunexpected state is found. For example, the\ncheckLinkTargets script block checks for\ncollisions between non-managed files and files defined in\nhome.file.","type":"DAG of string","default":"{ }","example":"{\n myActivationAction = lib.hm.dag.entryAfter [\"writeBoundary\"] ''\n $DRY_RUN_CMD ln -s $VERBOSE_ARG \\\n ${builtins.toPath ./link-me-directly} $HOME\n '';\n}\n","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.extraOutputsToInstall","description":"List of additional package outputs of the packages home.packages that should be installed into the user environment.","note":"","type":"list of string","default":"[ ]","example":"[\n \"doc\"\n \"info\"\n \"devdoc\"\n]","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.file","description":"Attribute set of files to link into the user home.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/files.nix
"},{"title":"home.file.<name>.enable","description":"Whether this file should be generated. This option allows specific files to be disabled.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/files.nix
"},{"title":"home.file.<name>.executable","description":"Set the execute bit. If null, defaults to the mode of the source file or to false for files created through the text option.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/files.nix
"},{"title":"home.file.<name>.onChange","description":"Shell commands to run when file has changed between generations. The script will be run after the new files have been linked into place.","note":"Note, this code is always run when recursive is\nenabled.","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/files.nix
"},{"title":"home.file.<name>.recursive","description":"If the file source is a directory, then this option determines whether the directory should be recursively linked to the target location. This option has no effect if the source is a file.","note":"If false (the default) then the target\nwill be a symbolic link to the source directory. If\ntrue then the target will be a\ndirectory structure matching the source's but whose leafs\nare symbolic links to the files of the source directory.","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/files.nix
"},{"title":"home.file.<name>.source","description":"Path of the source file or directory. If home.file..text is non-null then this option will automatically point to a file containing that text.","note":"","type":"path","default":"","example":"","declared_by":"home-manager/modules/files.nix
"},{"title":"home.file.<name>.target","description":"Path to target file relative to HOME.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/files.nix
"},{"title":"home.file.<name>.text","description":"Text of the file. If this option is null then home.file..source must be set.","note":"","type":"null or strings concatenated with \"\\n\"","default":"null","example":"","declared_by":"home-manager/modules/files.nix
"},{"title":"home.homeDirectory","description":"The user's home directory. Must be an absolute path.","note":"","type":"path","default":"","example":"\"/home/jane.doe\"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.keyboard","description":"Keyboard configuration. Set to null to disable Home Manager keyboard management.","note":"","type":"null or (submodule)","default":"","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.keyboard.layout","description":"Keyboard layout. If null, then the system configuration will be used.","note":"This defaults to null for state\nversion ≥ 19.09 and \"us\" otherwise.","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.keyboard.model","description":"Keyboard model.","note":"","type":"null or string","default":"null","example":"\"presario\"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.keyboard.options","description":"X keyboard options; layout switching goes here.","note":"","type":"list of string","default":"[ ]","example":"[\n \"grp:caps_toggle\"\n \"grp_led:scroll\"\n]","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.keyboard.variant","description":"X keyboard variant. If null, then the system configuration will be used.","note":"This defaults to null for state\nversion ≥ 19.09 and \"\" otherwise.","type":"null or string","default":"null","example":"\"colemak\"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language","description":"Language configuration.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language.address","description":"The language to use for addresses.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language.base","description":"The language to use unless overridden by a more specific option.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language.collate","description":"The language to use for collation (alphabetical ordering).","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language.ctype","description":"Character classification category.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language.measurement","description":"The language to use for measurement values.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language.messages","description":"The language to use for messages, application UI languages, etc.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language.monetary","description":"The language to use for formatting currencies and money amounts.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language.name","description":"The language to use for personal names.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language.numeric","description":"The language to use for numerical values.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language.paper","description":"The language to use for paper sizes.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language.telephone","description":"The language to use for telephone numbers.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language.time","description":"The language to use for formatting times.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.pointerCursor","description":"Cursor configuration. Set to null to disable.","note":"Top-level options declared under this submodule are backend independent\noptions. Options declared under namespaces such as x11\nare backend specific options. By default, only backend independent cursor\nconfigurations are generated. If you need configurations for specific\nbackends, you can toggle them via the enable option. For example,\nhome.pointerCursor.x11.enable\nwill enable x11 cursor configurations.","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/config/home-cursor.nix
"},{"title":"home.pointerCursor.package","description":"Package providing the cursor theme.","note":"","type":"package","default":"","example":"pkgs.vanilla-dmz","declared_by":"home-manager/modules/config/home-cursor.nix
"},{"title":"home.pointerCursor.gtk.enable","description":"Whether to enable gtk config generation for home.pointerCursor .","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/config/home-cursor.nix
"},{"title":"home.pointerCursor.name","description":"The cursor name within the package.","note":"","type":"string","default":"","example":"\"Vanilla-DMZ\"","declared_by":"home-manager/modules/config/home-cursor.nix
"},{"title":"home.pointerCursor.size","description":"The cursor size.","note":"","type":"signed integer","default":"32","example":"64","declared_by":"home-manager/modules/config/home-cursor.nix
"},{"title":"home.pointerCursor.x11.enable","description":"Whether to enable x11 config generation for home.pointerCursor .","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/config/home-cursor.nix
"},{"title":"home.pointerCursor.x11.defaultCursor","description":"The default cursor file to use within the package.","note":"","type":"string","default":"\"left_ptr\"","example":"\"X_cursor\"","declared_by":"home-manager/modules/config/home-cursor.nix
"},{"title":"home.profileDirectory","description":"The profile directory where Home Manager generations are installed.","note":"","type":"path (read only)","default":"","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.sessionPath","description":"Extra directories to add to PATH.","note":"These directories are added to the PATH variable in a\ndouble-quoted context, so expressions like $HOME are\nexpanded by the shell. However, since expressions like ~ or\n* are escaped, they will end up in the PATH\nverbatim.","type":"list of string","default":"[ ]","example":"[\n \"$HOME/.local/bin\"\n \"\\${xdg.configHome}/emacs/bin\"\n \".git/safe/../../bin\"\n]","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.sessionVariables","description":"Environment variables to always set at login.","note":"The values may refer to other environment variables using\nPOSIX.2 style variable references. For example, a variable\nparameter may be referenced as\n$parameter or ${parameter}. A\ndefault value foo may be given as per\n${parameter:-foo} and, similarly, an alternate\nvalue bar can be given as per\n${parameter:+bar}.","type":"lazy attribute set of (string or path or signed integer or floating point number)","default":"{ }","example":"{\n EDITOR = \"emacs\";\n GS_OPTIONS = \"-sPAPERSIZE=a4\";\n}","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.shellAliases","description":"An attribute set that maps aliases (the top level attribute names in this option) to command strings or directly to build outputs.","note":"This option should only be used to manage simple aliases that are\ncompatible across all shells. If you need to use a shell specific\nfeature then make sure to use a shell specific option, for example\nprograms.bash.shellAliases for Bash.","type":"attribute set of string","default":"{ }","example":"{\n g = \"git\";\n \"...\" = \"cd ../..\";\n}\n","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.stateVersion","description":"It is occasionally necessary for Home Manager to change configuration defaults in a way that is incompatible with stateful data. This could, for example, include switching the default data format or location of a file.","note":"The state version indicates which default\nsettings are in effect and will therefore help avoid breaking\nprogram configurations. Switching to a higher state version\ntypically requires performing some manual steps, such as data\nconversion 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\"","default":"","example":"","declared_by":"home-manager/modules/misc/version.nix
"},{"title":"home.username","description":"The user's username.","note":"","type":"string","default":"","example":"\"jane.doe\"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"i18n.inputMethod.enabled","description":"Select the enabled input method. Input methods is a software to input symbols that are not available on standard input devices.","note":"Input methods are specially used to input Chinese, Japanese and Korean\ncharacters.","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
"},{"title":"","description":"A customizable lightweight input method extra input engines can be added using i18n.inputMethod.fcitx.engines.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"The next generation of fcitx, addons (including engines, dictionaries, skins) can be added using i18n.inputMethod.fcitx5.addons.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"A Korean input method based on XIM. Nabi doesn't support Qt 5.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"The universal input method, is a library with a XIM bridge. uim mainly support Chinese, Japanese and Korean.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"An extremely easy-to-use input method framework.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"A Korean IME.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"i18n.inputMethod.fcitx.engines","description":"Enabled Fcitx engines. Available engines are: anthy, chewing, cloudpinyin, hangul, libpinyin, m17n, mozc, rime, skk, table-extra, table-other, unikey.","note":"","type":"list of package","default":"[ ]","example":"with pkgs.fcitx-engines; [ mozc hangul ]","declared_by":"home-manager/modules/i18n/input-method/fcitx.nix
"},{"title":"i18n.inputMethod.fcitx5.addons","description":"Enabled Fcitx5 addons.","note":"","type":"list of package","default":"[ ]","example":"with pkgs; [ fcitx5-rime ]","declared_by":"home-manager/modules/i18n/input-method/fcitx5.nix
"},{"title":"i18n.inputMethod.kime.config","description":"kime configuration. Refer to https://github.com/Riey/kime/blob/develop/docs/CONFIGURATION.md for details on supported values.","note":"","type":"YAML value","default":"{ }","example":"{\n daemon = {\n modules = [\"Xim\" \"Indicator\"];\n };\n\n indicator = {\n icon_color = \"White\";\n };\n\n engine = {\n hangul = {\n layout = \"dubeolsik\";\n };\n };\n}\n","declared_by":"home-manager/modules/i18n/input-method/kime.nix
"},{"title":"i18n.inputMethod.uim.toolbar","description":"Selected UIM toolbar.","note":"","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
"},{"title":"launchd.enable","description":"Whether to enable Home Manager to define per-user daemons by making use of launchd's LaunchAgents.","note":"","type":"boolean","default":"pkgs.stdenv.hostPlatform.isDarwin","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents","description":"Define LaunchAgents.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.enable","description":"Whether to enable ‹name›.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config","description":"Define a launchd job. See launchd.plist(5) for details.","note":"","type":"submodule","default":"{ }","example":"{\n ProgramArguments = [ \"/usr/bin/say\" \"Good afternoon\" ];\n StartCalendarInterval = {\n Hour = 12;\n Minute = 0;\n };\n}\n","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.AbandonProcessGroup","description":"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.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Debug","description":"This optional key specifies that launchd should adjust its log mask temporarily to LOG_DEBUG while dealing with this job.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Disabled","description":"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 system. If you wish to know whether a job is loaded in launchd, reading this key from a configuration file yourself is not a sufficient test. You should query launchd for the presence of the job using the launchctl(1) list subcommand or use the ServiceManagement framework's SMJobCopyDictionary() method. Note that as of Mac OS X v10.6, this key's value in a configuration file conveys a default value, which is changed with the [-w] option of the launchctl(1) load and unload subcommands. These subcommands no longer modify the configuration file, so the value displayed in the configuration file is not necessarily the value that launchctl(1) will apply. See launchctl(1) for more information. Please also be mindful that you should only use this key if the provided on-demand and KeepAlive criteria are insufficient to describe the conditions under which your job needs to run. The cost to have a job loaded in launchd is negligible, so there is no harm in loading a job which only runs once or very rarely.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.EnableGlobbing","description":"This flag causes launchd to use the glob(3) mechanism to update the program arguments before invocation.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.EnableTransactions","description":"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.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.EnvironmentVariables","description":"This optional key is used to specify additional environment variables to be set before running the job.","note":"","type":"null or (attribute set of string)","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.ExitTimeOut","description":"The amount of time launchd waits before sending a SIGKILL signal. The default value is 20 seconds. The value zero is interpreted as infinity.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.GroupName","description":"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.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.HardResourceLimits","description":"Resource limits to be imposed on the job. These adjust variables set with setrlimit(2). The following keys apply:","note":"","type":"null or (submodule)","default":"null","example":"{\n NumberOfFiles = 4096;\n}","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.HardResourceLimits.CPU","description":"The maximum amount of cpu time (in seconds) to be used by each process.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.HardResourceLimits.Core","description":"The largest size (in bytes) core file that may be created.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.HardResourceLimits.Data","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.HardResourceLimits.FileSize","description":"The largest size (in bytes) file that may be created.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.HardResourceLimits.MemoryLock","description":"The maximum size (in bytes) which a process may lock into memory using the mlock(2) function.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.HardResourceLimits.NumberOfFiles","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.HardResourceLimits.NumberOfProcesses","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.HardResourceLimits.ResidentSetSize","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.HardResourceLimits.Stack","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.InitGroups","description":"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.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.KeepAlive","description":"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 the job. The value may be set to true to unconditionally keep the job alive. Alternatively, a dictionary of conditions may be specified to selectively control whether launchd keeps a job alive or not. If 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.","note":"","type":"null or boolean or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Label","description":"This required key uniquely identifies the job to launchd.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.LaunchOnlyOnce","description":"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.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.LimitLoadFromHosts","description":"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.","note":"","type":"null or (list of string)","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.LimitLoadToHosts","description":"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.","note":"","type":"null or (list of string)","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.LimitLoadToSessionType","description":"This configuration file only applies to sessions of the type specified. This key is used in concert with the -S flag to launchctl.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.LowPriorityIO","description":"This optional key specifies whether the kernel should consider this daemon to be low priority when doing file system I/O.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.MachServices","description":"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.","note":"","type":"null or (submodule)","default":"null","example":"{\n ResetAtClose = true;\n}","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.MachServices.HideUntilCheckIn","description":"Reserve the name in the namespace, but cause bootstrap_look_up() to fail until the job has checked in with launchd.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.MachServices.ResetAtClose","description":"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.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Nice","description":"This optional key specifies what nice(3) value should be applied to the daemon.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.OnDemand","description":"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.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.ProcessType","description":"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 resource limits to the job, throttling its CPU usage and I/O bandwidth. The following are valid values: Background Background jobs are generally processes that do work that was not directly requested by the user. The resource limits applied to Background jobs are intended to prevent them from disrupting the user experience. Standard Standard jobs are equivalent to no ProcessType being set. Adaptive Adaptive jobs move between the Background and Interactive classifications based on activity over XPC connections. See xpc_transaction_begin(3) for details. 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.","note":"","type":"null or one of \"Background\", \"Standard\", \"Adaptive\", \"Interactive\"","default":"null","example":"\"Background\"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Program","description":"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.","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.ProgramArguments","description":"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!","note":"","type":"null or (list of string)","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.QueueDirectories","description":"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.","note":"","type":"null or (list of string)","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.RootDirectory","description":"This optional key is used to specify a directory to chroot(2) to before running the job.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.RunAtLoad","description":"This optional key is used to control whether your job is launched once at the time the job is loaded. The default is false.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Sockets","description":"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 launch(3). The keys of the top level Sockets dictionary can be anything. They are meant for the application developer to use to differentiate which descriptors correspond to which application level protocols (e.g. http vs. ftp vs. DNS...). At check-in time, the value of each Sockets dictionary key will be an array of descriptors. Daemon/Agent writers should consider all descriptors of a given key to be 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).","note":"","type":"null or (attribute set of (submodule))","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Sockets.<name>.Bonjour","description":"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.","note":"","type":"null or boolean or list of string","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Sockets.<name>.MulticastGroup","description":"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.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Sockets.<name>.SecureSocketWithKey","description":"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.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Sockets.<name>.SockFamily","description":"This optional key can be used to specifically request that \"IPv4\" or \"IPv6\" socket(s) be created.","note":"","type":"null or one of \"IPv4\", \"IPv6\"","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Sockets.<name>.SockNodeName","description":"This optional key specifies the node to connect(2) or bind(2) to.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Sockets.<name>.SockPassive","description":"This optional key specifies whether listen(2) or connect(2) should be called on the created file descriptor. The default is true (\"to listen\").","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Sockets.<name>.SockPathMode","description":"This optional key specifies the mode of the socket. Known bug: Property lists don't support octal, so please convert the value to decimal.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Sockets.<name>.SockPathName","description":"This optional key implies SockFamily is set to \"Unix\". It specifies the path to connect(2) or bind(2) to.","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Sockets.<name>.SockProtocol","description":"This optional key specifies the protocol to be passed to socket(2). The only value understood by this key at the moment is \"TCP\".","note":"","type":"null or value \"TCP\" (singular enum)","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Sockets.<name>.SockServiceName","description":"This optional key specifies the service on the node to connect(2) or bind(2) to.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Sockets.<name>.SockType","description":"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.","note":"","type":"null or one of \"stream\", \"dgram\", \"seqpacket\"","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.SoftResourceLimits","description":"Resource limits to be imposed on the job. These adjust variables set with setrlimit(2). The following keys apply:","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.SoftResourceLimits.CPU","description":"The maximum amount of cpu time (in seconds) to be used by each process.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.SoftResourceLimits.Core","description":"The largest size (in bytes) core file that may be created.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.SoftResourceLimits.Data","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.SoftResourceLimits.FileSize","description":"The largest size (in bytes) file that may be created.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.SoftResourceLimits.MemoryLock","description":"The maximum size (in bytes) which a process may lock into memory using the mlock(2) function.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.SoftResourceLimits.NumberOfFiles","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.SoftResourceLimits.NumberOfProcesses","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.SoftResourceLimits.ResidentSetSize","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.SoftResourceLimits.Stack","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.StandardErrorPath","description":"This optional key specifies what file should be used for data being sent to stderr when using stdio(3).","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.StandardInPath","description":"This optional key specifies what file should be used for data being supplied to stdin when using stdio(3).","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.StandardOutPath","description":"This optional key specifies what file should be used for data being sent to stdout when using stdio(3).","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.StartCalendarInterval","description":"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.","note":"","type":"null or (list of (submodule))","default":"null","example":"{\n Hour = 2;\n Minute = 30;\n}","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.StartCalendarInterval.*.Day","description":"The day on which this job will be run.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.StartCalendarInterval.*.Hour","description":"The hour on which this job will be run.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.StartCalendarInterval.*.Minute","description":"The minute on which this job will be run.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.StartCalendarInterval.*.Month","description":"The month on which this job will be run.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.StartCalendarInterval.*.Weekday","description":"The weekday on which this job will be run (0 and 7 are Sunday).","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.StartInterval","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.StartOnMount","description":"This optional key causes the job to be started every time a filesystem is mounted.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.ThrottleInterval","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.TimeOut","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Umask","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.UserName","description":"This optional key specifies the user to run the job as. This key is only applicable when launchd is running as root.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.WaitForDebugger","description":"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.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.WatchPaths","description":"This optional key causes the job to be started if any one of the listed paths are modified.","note":"","type":"null or (list of path)","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.WorkingDirectory","description":"This optional key is used to specify a directory to chdir(2) to before running the job.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.inetdCompatibility","description":"The presence of this key specifies that the daemon expects to be run as if it were launched from inetd.","note":"","type":"null or (submodule)","default":"null","example":"{\n Wait = true;\n}","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.inetdCompatibility.Wait","description":"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.","note":"","type":"null or boolean or string","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"lib","description":"This option allows modules to define helper functions, constants, etc.","note":"","type":"attribute set of (attribute set)","default":"{ }","example":"","declared_by":"home-manager/modules/misc/lib.nix
"},{"title":"manual.html.enable","description":"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.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/manual.nix
"},{"title":"manual.json.enable","description":"Whether to install a JSON formatted list of all Home Manager options. This can be located at /share/doc/home-manager/options.json, and may be used for navigating definitions, auto-completing, and other miscellaneous tasks.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/manual.nix
"},{"title":"manual.manpages.enable","description":"Whether to install the configuration manual page. The manual can be reached by man home-configuration.nix.","note":"When looking at the manual page pretend that all references to\nNixOS stuff are actually references to Home Manager stuff.\nThanks!","type":"boolean","default":"true","example":"false","declared_by":"home-manager/modules/manual.nix
"},{"title":"news.display","description":"How unread and relevant news should be presented when running home-manager build and home-manager switch.","note":"The options are","type":"one of \"silent\", \"notify\", \"show\"","default":"\"notify\"","example":"","declared_by":"home-manager/modules/misc/news.nix
"},{"title":"","description":"Do not print anything during build or switch. The home-manager news command still works for viewing the entries.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"The number of unread and relevant news entries will be printed to standard output. The home-manager news command can later be used to view the entries.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"A pager showing unread news entries is opened.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"nix.package","description":"The Nix package that the configuration should be generated for.","note":"","type":"null or package","default":"null","example":"pkgs.nix","declared_by":"home-manager/modules/misc/nix.nix
"},{"title":"nix.checkConfig","description":"If enabled (the default), checks for data type mismatches and that Nix can parse the generated nix.conf.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/misc/nix.nix
"},{"title":"nix.extraOptions","description":"Additional text appended to nix.conf.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n keep-outputs = true\n keep-derivations = true\n''","declared_by":"home-manager/modules/misc/nix.nix
"},{"title":"nix.registry","description":"User level flake registry.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/misc/nix.nix
"},{"title":"nix.registry.<name>.exact","description":"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.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/misc/nix.nix
"},{"title":"nix.registry.<name>.flake","description":"The flake input to which from> is to be rewritten.","note":"","type":"null or (attribute set)","default":"null","example":"nixpkgs","declared_by":"home-manager/modules/misc/nix.nix
"},{"title":"nix.registry.<name>.from","description":"The flake reference to be rewritten.","note":"","type":"attribute set of (string or signed integer or boolean or package)","default":"","example":"{\n id = \"nixpkgs\";\n type = \"indirect\";\n}","declared_by":"home-manager/modules/misc/nix.nix
"},{"title":"nix.registry.<name>.to","description":"The flake reference to which from> is to be rewritten.","note":"","type":"attribute set of (string or signed integer or boolean or package)","default":"","example":"{\n owner = \"my-org\";\n repo = \"my-nixpkgs\";\n type = \"github\";\n}","declared_by":"home-manager/modules/misc/nix.nix
"},{"title":"nix.settings","description":"Configuration for Nix, see https://nixos.org/manual/nix/stable/#sec-conf-file or nix.conf(5) for available options. The value declared here will be translated directly to the key-value pairs Nix expects.","note":"Configuration specified in nix.extraOptions which will be appended\nverbatim 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":"{\n use-sandbox = true;\n show-trace = true;\n system-features = [ \"big-parallel\" \"kvm\" \"recursive-nix\" ];\n}\n","declared_by":"home-manager/modules/misc/nix.nix
"},{"title":"nixpkgs.config","description":"The configuration of the Nix Packages collection. (For details, see the Nixpkgs documentation.) It allows you to set package configuration options.","note":"If null, then configuration is taken from\nthe fallback location, for example,\n~/.config/nixpkgs/config.nix.","type":"null or (nixpkgs config)","default":"null","example":"{\n allowBroken = true;\n}","declared_by":"home-manager/modules/misc/nixpkgs.nix
"},{"title":"nixpkgs.overlays","description":"List of overlays to use with the Nix Packages collection. (For details, see the Nixpkgs documentation.) It allows you to override packages globally. This is a function that takes as an argument the original Nixpkgs. The first argument should be used for finding dependencies, and the second should be used for overriding recipes.","note":"If null, then the overlays are taken from\nthe fallback location, for example,\n~/.config/nixpkgs/overlays.","type":"null or (list of (nixpkgs overlay))","default":"null","example":"[ (self: super: {\n openssh = super.openssh.override {\n hpnSupport = true;\n withKerberos = true;\n kerberos = self.libkrb5;\n };\n };\n) ]\n","declared_by":"home-manager/modules/misc/nixpkgs.nix
"},{"title":"pam.sessionVariables","description":"Environment variables that will be set for the PAM session. The variable values must be as described in pam_env.conf(5).","note":"Note, this option will become deprecated in the future and its use is\ntherefore discouraged.","type":"attribute set","default":"{ }","example":"{\n EDITOR = \"vim\";\n}","declared_by":"home-manager/modules/misc/pam.nix
"},{"title":"pam.yubico.authorizedYubiKeys.ids","description":"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.","note":"","type":"list of string of length 12","default":"[ ]","example":"","declared_by":"home-manager/modules/misc/pam.nix
"},{"title":"pam.yubico.authorizedYubiKeys.path","description":"File path to write the authorized YubiKeys, relative to HOME.","note":"","type":"string","default":"\".yubico/authorized_yubikeys\"","example":"","declared_by":"home-manager/modules/misc/pam.nix
"},{"title":"programs.abook.enable","description":"Whether to enable Abook.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/abook.nix
"},{"title":"programs.abook.extraConfig","description":"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.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n field pager = Pager\n view CONTACT = name, email\n set autosave=true\n''","declared_by":"home-manager/modules/programs/abook.nix
"},{"title":"programs.aerc.enable","description":"Whether to enable aerc.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/aerc.nix
"},{"title":"programs.aerc.extraAccounts","description":"Extra lines added to $HOME/.config/aerc/accounts.conf. See aerc-config(5).","note":"","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
"},{"title":"programs.aerc.extraBinds","description":"Extra lines added to $HOME/.config/aerc/binds.conf. Global keybindings can be set in the `global` section. See aerc-config(5).","note":"","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\"; }; }","declared_by":"home-manager/modules/programs/aerc.nix
"},{"title":"programs.aerc.extraConfig","description":"Extra lines added to $HOME/.config/aerc/aerc.conf. See aerc-config(5).","note":"","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
"},{"title":"programs.aerc.stylesets","description":"Stylesets added to $HOME/.config/aerc/stylesets/. See aerc-stylesets(7).","note":"","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; }; }; };\n","declared_by":"home-manager/modules/programs/aerc.nix
"},{"title":"programs.aerc.templates","description":"Templates added to $HOME/.config/aerc/templates/. See aerc-templates(7).","note":"","type":"attribute set of strings concatenated with \"\\n\"","default":"{ }","example":"{ new_message = \"Hello!\"; };\n","declared_by":"home-manager/modules/programs/aerc.nix
"},{"title":"programs.afew.enable","description":"Whether to enable the afew initial tagging script for Notmuch.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/afew.nix
"},{"title":"programs.afew.extraConfig","description":"Extra lines added to afew configuration file. Available configuration options are described in the afew manual: https://afew.readthedocs.io/en/latest/configuration.html.","note":"","type":"strings concatenated with \"\\n\"","default":"","example":"''\n [SpamFilter]\n \n [Filter.0]\n query = from:pointyheaded@boss.com\n tags = -new;+boss\n message = Message from above\n \n [InboxFilter]\n''","declared_by":"home-manager/modules/programs/afew.nix
"},{"title":"programs.alacritty.enable","description":"Whether to enable Alacritty.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/alacritty.nix
"},{"title":"programs.alacritty.package","description":"The Alacritty package to install.","note":"","type":"package","default":"pkgs.alacritty","example":"","declared_by":"home-manager/modules/programs/alacritty.nix
"},{"title":"programs.alacritty.settings","description":"Configuration written to $XDG_CONFIG_HOME/alacritty/alacritty.yml. See https://github.com/alacritty/alacritty/blob/master/alacritty.yml for the default configuration.","note":"","type":"YAML value","default":"{ }","example":"{\n window.dimensions = {\n lines = 3;\n columns = 200;\n };\n key_bindings = [\n {\n key = \"K\";\n mods = \"Control\";\n chars = \"\\\\x0c\";\n }\n ];\n}\n","declared_by":"home-manager/modules/programs/alacritty.nix
"},{"title":"programs.alot.enable","description":"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.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.bindings","description":"Keybindings.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.bindings.bufferlist","description":"Bufferlist mode keybindings.","note":"","type":"attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.bindings.envelope","description":"Envelope mode keybindings.","note":"","type":"attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.bindings.global","description":"Global keybindings.","note":"","type":"attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.bindings.search","description":"Search mode keybindings.","note":"","type":"attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.bindings.taglist","description":"Taglist mode keybindings.","note":"","type":"attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.bindings.thread","description":"Thread mode keybindings.","note":"","type":"attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.extraConfig","description":"Extra lines added to alot configuration file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.hooks","description":"Content of the hooks file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.settings","description":"Configuration options added to alot configuration file.","note":"","type":"attribute set of (string or signed integer or boolean or floating point number)","default":"","example":"{\n auto_remove_unread = true;\n ask_subject = false;\n thread_indent_replies = 2;\n}\n","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.tags","description":"How to display the tags.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.tags.<name>.focus","description":"How to display the tag when focused.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.tags.<name>.normal","description":"How to display the tag when unfocused. See https://alot.readthedocs.io/en/latest/configuration/theming.html#tagstring-formatting.","note":"","type":"null or string","default":"null","example":"\"'','', 'white','light red', 'white','#d66'\"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.tags.<name>.translated","description":"Fixed string representation for this tag. The tag can be hidden from view, if the key translated is set to \"\", the empty string.","note":"","type":"null or string","default":"","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.tags.<name>.translation","description":"A pair of strings that define a regular substitution to compute the string representation on the fly using re.sub.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.aria2.enable","description":"Whether to enable aria2.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/aria2.nix
"},{"title":"programs.aria2.extraConfig","description":"Extra lines added to aria2.conf file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/aria2.nix
"},{"title":"programs.aria2.settings","description":"Options to add to aria2.conf file. See aria2c(1) for options.","note":"","type":"attribute set of (boolean or floating point number or signed integer or string)","default":"{ }","example":"{\n listen-port = 60000;\n dht-listen-port = 60000;\n seed-ratio = 1.0;\n max-upload-limit = \"50K\";\n ftp-pasv = true;\n}\n","declared_by":"home-manager/modules/programs/aria2.nix
"},{"title":"programs.astroid.enable","description":"Whether to enable Astroid.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/astroid.nix
"},{"title":"programs.astroid.externalEditor","description":"You can use %1, %2, and %3 to refer respectively to:","note":"file nameserver namesocket ID","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
"},{"title":"programs.astroid.extraConfig","description":"JSON config that will override the default Astroid configuration.","note":"","type":"JSON value","default":"{ }","example":"{\n poll.interval = 0;\n}\n","declared_by":"home-manager/modules/programs/astroid.nix
"},{"title":"programs.astroid.pollScript","description":"Script to run to fetch/update mails.","note":"","type":"string","default":"\"\"","example":"\"mbsync gmail\"","declared_by":"home-manager/modules/programs/astroid.nix
"},{"title":"programs.atuin.enable","description":"Whether to enable atuin.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/atuin.nix
"},{"title":"programs.atuin.enableBashIntegration","description":"Whether to enable Atuin's Bash integration. This will bind ctrl-r to open the Atuin history.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/atuin.nix
"},{"title":"programs.atuin.enableFishIntegration","description":"Whether to enable Atuin's Fish integration.","note":"If enabled, this will bind the up-arrow key to open the Atuin history.","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/atuin.nix
"},{"title":"programs.atuin.enableZshIntegration","description":"Whether to enable Atuin's Zsh integration.","note":"If enabled, this will bind ctrl-r and the up-arrow\nkey to open the Atuin history.","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/atuin.nix
"},{"title":"programs.atuin.package","description":"The package to use for atuin.","note":"","type":"package","default":"pkgs.atuin","example":"","declared_by":"home-manager/modules/programs/atuin.nix
"},{"title":"programs.atuin.settings","description":"Configuration written to $XDG_CONFIG_HOME/atuin/config.toml.","note":"See https://github.com/ellie/atuin/blob/main/docs/config.md for the full list\nof options.","type":"Atuin configuration","default":"{ }","example":"{\n auto_sync = true;\n sync_frequency = \"5m\";\n sync_address = \"https://api.atuin.sh\";\n search_mode = \"prefix\";\n}\n","declared_by":"home-manager/modules/programs/atuin.nix
"},{"title":"programs.autojump.enable","description":"Whether to enable autojump.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/autojump.nix
"},{"title":"programs.autojump.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/autojump.nix
"},{"title":"programs.autojump.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/autojump.nix
"},{"title":"programs.autojump.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/autojump.nix
"},{"title":"programs.autorandr.enable","description":"Whether to enable Autorandr.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.hooks","description":"Global hook scripts","note":"","type":"submodule","default":"{ }","example":"{\n postswitch = {\n \"notify-i3\" = \"${pkgs.i3}/bin/i3-msg restart\";\n \"change-background\" = readFile ./change-background.sh;\n \"change-dpi\" = ''\n case \"$AUTORANDR_CURRENT_PROFILE\" in\n default)\n DPI=120\n ;;\n home)\n DPI=192\n ;;\n work)\n DPI=144\n ;;\n *)\n echo \"Unknown profile: $AUTORANDR_CURRENT_PROFILE\"\n exit 1\n esac\n\n echo \"Xft.dpi: $DPI\" | ${pkgs.xorg.xrdb}/bin/xrdb -merge\n ''\n };\n}\n","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.hooks.postswitch","description":"Postswitch hook executed after mode switch.","note":"","type":"attribute set of strings concatenated with \"\\n\"","default":"{ }","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.hooks.predetect","description":"Predetect hook executed before autorandr attempts to run xrandr.","note":"","type":"attribute set of strings concatenated with \"\\n\"","default":"{ }","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.hooks.preswitch","description":"Preswitch hook executed before mode switch.","note":"","type":"attribute set of strings concatenated with \"\\n\"","default":"{ }","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles","description":"Autorandr profiles specification.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"{\n \"work\" = {\n fingerprint = {\n eDP1 = \"\";\n DP1 = \"\";\n };\n config = {\n eDP1.enable = false;\n DP1 = {\n enable = true;\n crtc = 0;\n primary = true;\n position = \"0x0\";\n mode = \"3840x2160\";\n gamma = \"1.0:0.909:0.833\";\n rate = \"60.00\";\n rotate = \"left\";\n };\n };\n hooks.postswitch = readFile ./work-postswitch.sh;\n };\n}\n","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config","description":"Per output profile configuration.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.enable","description":"Whether to enable the output.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.crtc","description":"Output video display controller.","note":"","type":"null or unsigned integer, meaning >=0","default":"null","example":"0","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.dpi","description":"Output DPI configuration.","note":"","type":"null or positive integer, meaning >0","default":"null","example":"96","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.filter","description":"Interpolation method to be used for scaling the output.","note":"","type":"null or one of \"bilinear\", \"nearest\"","default":"null","example":"\"nearest\"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.gamma","description":"Output gamma configuration.","note":"","type":"string","default":"\"\"","example":"\"1.0:0.909:0.833\"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.mode","description":"Output resolution.","note":"","type":"string","default":"\"\"","example":"\"3840x2160\"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.position","description":"Output position","note":"","type":"string","default":"\"\"","example":"\"5760x0\"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.primary","description":"Whether output should be marked as primary","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.rate","description":"Output framerate.","note":"","type":"string","default":"\"\"","example":"\"60.00\"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.rotate","description":"Output rotate configuration.","note":"","type":"null or one of \"normal\", \"left\", \"right\", \"inverted\"","default":"null","example":"\"left\"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.scale","description":"Output scale configuration.","note":"Either configure by pixels or a scaling factor. When using pixel method the\nxrandr(1)\noption\n--scale-from\nwill be used; when using factor method the option\n--scale\nwill be used.","type":"null or (submodule)","default":"null","example":"{\n x = 1.25;\n y = 1.25;\n}\n","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.scale.method","description":"Output scaling method.","note":"","type":"one of \"factor\", \"pixel\"","default":"\"factor\"","example":"\"pixel\"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.scale.x","description":"Horizontal scaling factor/pixels.","note":"","type":"floating point number or positive integer, meaning >0","default":"","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.scale.y","description":"Vertical scaling factor/pixels.","note":"","type":"floating point number or positive integer, meaning >0","default":"","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.transform","description":"Refer to xrandr(1) for the documentation of the transform matrix.","note":"","type":"null or (3×3 matrix of floating point numbers)","default":"null","example":"[\n [ 0.6 0.0 0.0 ]\n [ 0.0 0.6 0.0 ]\n [ 0.0 0.0 1.0 ]\n]\n","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.fingerprint","description":"Output name to EDID mapping. Use autorandr --fingerprint to get current setup values.","note":"","type":"attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.hooks","description":"Profile hook scripts.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.hooks.postswitch","description":"Postswitch hook executed after mode switch.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.hooks.predetect","description":"Predetect hook executed before autorandr attempts to run xrandr.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.hooks.preswitch","description":"Preswitch hook executed before mode switch.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.bash.enable","description":"Whether to enable GNU Bourne-Again SHell.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.enableCompletion","description":"Whether to enable Bash completion for all interactive Bash shells.","note":"Note, if you use NixOS or nix-darwin and do not have Bash completion\nenabled in the system configuration, then make sure to add","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.enableVteIntegration","description":"Whether to enable integration with terminals using the VTE library. This will let the terminal track the current working directory.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/misc/vte.nix
"},{"title":"programs.bash.bashrcExtra","description":"Extra commands that should be placed in ~/.bashrc. Note that these commands will be run even in non-interactive shells.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.historyControl","description":"Controlling how commands are saved on the history list.","note":"","type":"list of (one of \"erasedups\", \"ignoredups\", \"ignorespace\")","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.historyFile","description":"Location of the bash history file.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.historyFileSize","description":"Number of history lines to keep on file.","note":"","type":"signed integer","default":"100000","example":"","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.historyIgnore","description":"List of commands that should not be saved to the history list.","note":"","type":"list of string","default":"[ ]","example":"[\n \"ls\"\n \"cd\"\n \"exit\"\n]","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.historySize","description":"Number of history lines to keep in memory.","note":"","type":"signed integer","default":"10000","example":"","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.initExtra","description":"Extra commands that should be run when initializing an interactive shell.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.logoutExtra","description":"Extra commands that should be run when logging out of an interactive shell.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.profileExtra","description":"Extra commands that should be run when initializing a login shell.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.sessionVariables","description":"Environment variables that will be set for the Bash session.","note":"","type":"attribute set","default":"{ }","example":"{\n MAILCHECK = 30;\n}","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.shellAliases","description":"An attribute set that maps aliases (the top level attribute names in this option) to command strings or directly to build outputs.","note":"","type":"attribute set of string","default":"{ }","example":"{\n ll = \"ls -l\";\n \"..\" = \"cd ..\";\n}\n","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.shellOptions","description":"Shell options to set. Prefix an option with “-” to unset.","note":"","type":"list of string","default":"","example":"[\n \"extglob\"\n \"-cdspell\"\n]","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bashmount.enable","description":"Whether to enable bashmount.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/bashmount.nix
"},{"title":"programs.bashmount.extraConfig","description":"Configuration written to $XDG_CONFIG_HOME/bashmount/config. Look at https://github.com/jamielinux/bashmount/blob/master/bashmount.conf for explanation about possible values.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/bashmount.nix
"},{"title":"programs.bat.enable","description":"Whether to enable bat, a cat clone with wings.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/bat.nix
"},{"title":"programs.bat.config","description":"Bat configuration.","note":"","type":"attribute set of (string or list of string)","default":"{ }","example":"{\n map-syntax = [\n \"*.jenkinsfile:Groovy\"\n \"*.props:Java Properties\"\n ];\n pager = \"less -FR\";\n theme = \"TwoDark\";\n}","declared_by":"home-manager/modules/programs/bat.nix
"},{"title":"programs.bat.extraPackages","description":"Additional bat packages to install.","note":"","type":"list of package","default":"[ ]","example":"with pkgs.bat-extras; [ batdiff batman batgrep batwatch ];","declared_by":"home-manager/modules/programs/bat.nix
"},{"title":"programs.bat.themes","description":"Additional themes to provide.","note":"","type":"attribute set of strings concatenated with \"\\n\"","default":"{ }","example":"{\n dracula = builtins.readFile (pkgs.fetchFromGitHub {\n owner = \"dracula\";\n repo = \"sublime\"; # Bat uses sublime syntax for its themes\n rev = \"26c57ec282abcaa76e57e055f38432bd827ac34e\";\n sha256 = \"019hfl4zbn4vm4154hh3bwk6hm7bdxbr1hdww83nabxwjn99ndhv\";\n } + \"/Dracula.tmTheme\");\n}\n","declared_by":"home-manager/modules/programs/bat.nix
"},{"title":"programs.beets.enable","description":"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.","note":"","type":"boolean","default":"\"false\"","example":"","declared_by":"home-manager/modules/programs/beets.nix
"},{"title":"programs.beets.package","description":"The beets package to use. Can be used to specify extensions.","note":"","type":"package","default":"pkgs.beets","example":"(pkgs.beets.override { enableCheck = true; })","declared_by":"home-manager/modules/programs/beets.nix
"},{"title":"programs.beets.settings","description":"Configuration written to $XDG_CONFIG_HOME/beets/config.yaml","note":"","type":"YAML value","default":"{ }","example":"","declared_by":"home-manager/modules/programs/beets.nix
"},{"title":"programs.borgmatic.enable","description":"Whether to enable Borgmatic.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.package","description":"The borgmatic package to use.","note":"","type":"package","default":"pkgs.borgmatic","example":"","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups","description":"Borgmatic allows for several named backup configurations, each with its own source directories and repositories.","note":"","type":"attribute set of (submodule)","default":"","example":"{\n personal = {\n location = {\n sourceDirectories = [ \"/home/me/personal\" ];\n repositories = [ \"ssh://myuser@myserver.com/./personal-repo\" ];\n };\n };\n work = {\n location = {\n sourceDirectories = [ \"/home/me/work\" ];\n repositories = [ \"ssh://myuser@myserver.com/./work-repo\" ];\n };\n };\n};\n","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.consistency.checks","description":"Consistency checks to run","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n {\n name = \"repository\";\n frequency = \"2 weeks\";\n }\n {\n name = \"archives\";\n frequency = \"4 weeks\";\n }\n {\n name = \"data\";\n frequency = \"6 weeks\";\n }\n {\n name = \"extract\";\n frequency = \"6 weeks\";\n }\n];\n","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.consistency.checks.*.frequency","description":"Frequency of this type of check","note":"","type":"null or string matching the pattern ([[:digit:]]+ .*)|always","default":"null","example":"\"2 weeks\"","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.consistency.checks.*.name","description":"Name of consistency check to run.","note":"","type":"one of \"repository\", \"archives\", \"data\", \"extract\"","default":"","example":"\"repository\"","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.consistency.extraConfig","description":"Extra settings.","note":"","type":"attribute set of (string or boolean or path or signed integer or list of string)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.location.extraConfig","description":"Extra settings.","note":"","type":"attribute set of (string or boolean or path or signed integer or list of string)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.location.repositories","description":"Paths to repositories.","note":"","type":"list of string","default":"","example":"[\"ssh://myuser@myrepo.myserver.com/./repo\"]","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.location.sourceDirectories","description":"Directories to backup.","note":"","type":"list of string","default":"","example":"[config.home.homeDirectory]","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.retention.extraConfig","description":"Extra settings.","note":"","type":"attribute set of (string or boolean or path or signed integer or list of string)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.retention.keepDaily","description":"Number of daily archives to keep. Use -1 for no limit.","note":"","type":"null or signed integer","default":"null","example":"3","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.retention.keepHourly","description":"Number of hourly archives to keep. Use -1 for no limit.","note":"","type":"null or signed integer","default":"null","example":"3","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.retention.keepMinutely","description":"Number of minutely archives to keep. Use -1 for no limit.","note":"","type":"null or signed integer","default":"null","example":"3","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.retention.keepMonthly","description":"Number of monthly archives to keep. Use -1 for no limit.","note":"","type":"null or signed integer","default":"null","example":"3","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.retention.keepSecondly","description":"Number of secondly archives to keep. Use -1 for no limit.","note":"","type":"null or signed integer","default":"null","example":"3","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.retention.keepWeekly","description":"Number of weekly archives to keep. Use -1 for no limit.","note":"","type":"null or signed integer","default":"null","example":"3","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.retention.keepWithin","description":"Keep all archives within this time interval.","note":"","type":"null or string matching the pattern [[:digit:]]+[Hdwmy]","default":"null","example":"\"2d\"","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.retention.keepYearly","description":"Number of yearly archives to keep. Use -1 for no limit.","note":"","type":"null or signed integer","default":"null","example":"3","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.storage.encryptionPasscommand","description":"Command writing the passphrase to standard output.","note":"","type":"null or string","default":"null","example":"\"${pkgs.password-store}/bin/pass borg-repo\"","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.storage.extraConfig","description":"Extra settings.","note":"","type":"attribute set of (string or boolean or path or signed integer or list of string)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.bottom.enable","description":"Whether to enable bottom, a cross-platform graphical process/system monitor with a customizable interface.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/bottom.nix
"},{"title":"programs.bottom.package","description":"Package providing bottom.","note":"","type":"package","default":"pkgs.bottom","example":"","declared_by":"home-manager/modules/programs/bottom.nix
"},{"title":"programs.bottom.settings","description":"Configuration written to $XDG_CONFIG_HOME/bottom/bottom.toml on Linux or $HOME/Library/Application Support/bottom/bottom.toml on Darwin.","note":"See https://github.com/ClementTsang/bottom/blob/master/sample_configs/default_config.toml\nfor the default configuration.","type":"TOML value","default":"{ }","example":"{\n flags = {\n avg_cpu = true;\n temperature_type = \"c\";\n };\n\n colors = {\n low_battery_color = \"red\";\n };\n}\n","declared_by":"home-manager/modules/programs/bottom.nix
"},{"title":"programs.broot.enable","description":"Whether to enable Broot, a better way to navigate directories.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/broot.nix
"},{"title":"programs.broot.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/broot.nix
"},{"title":"programs.broot.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/broot.nix
"},{"title":"programs.broot.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/broot.nix
"},{"title":"programs.broot.package","description":"Package providing broot","note":"","type":"package","default":"pkgs.broot","example":"","declared_by":"home-manager/modules/programs/broot.nix
"},{"title":"programs.broot.settings","description":"Verbatim config entries","note":"","type":"TOML value","default":"{ }","example":"","declared_by":"home-manager/modules/programs/broot.nix
"},{"title":"programs.broot.settings.modal","description":"Whether to enable modal (vim) mode.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/broot.nix
"},{"title":"programs.broot.settings.skin","description":"Color configuration.","note":"Complete list of keys (expected to change before the v1 of broot):","type":"attribute set of string","default":"{ }","example":"{\n status_normal_fg = \"grayscale(18)\";\n status_normal_bg = \"grayscale(3)\";\n status_error_fg = \"red\";\n status_error_bg = \"yellow\";\n tree_fg = \"red\";\n selected_line_bg = \"grayscale(7)\";\n permissions_fg = \"grayscale(12)\";\n size_bar_full_bg = \"red\";\n size_bar_void_bg = \"black\";\n directory_fg = \"lightyellow\";\n input_fg = \"cyan\";\n flag_value_fg = \"lightyellow\";\n table_border_fg = \"red\";\n code_fg = \"lightyellow\";\n}\n","declared_by":"home-manager/modules/programs/broot.nix
"},{"title":"programs.broot.settings.verbs","description":"Define new verbs. For more information, see https://dystroy.org/broot/documentation/configuration/#verb-definition-attributes.","note":"The possible attributes are:","type":"list of attribute set of (boolean or string)","default":"[ ]","example":"[\n { invocation = \"p\"; execution = \":parent\"; }\n { invocation = \"edit\"; shortcut = \"e\"; execution = \"$EDITOR {file}\" ; }\n { invocation = \"create {subpath}\"; execution = \"$EDITOR {directory}/{subpath}\"; }\n { invocation = \"view\"; execution = \"less {file}\"; }\n {\n invocation = \"blop {name}\\\\.{type}\";\n execution = \"mkdir {parent}/{type} && ${pkgs.neovim}/bin/nvim {parent}/{type}/{name}.{type}\";\n from_shell = true;\n }\n]\n","declared_by":"home-manager/modules/programs/broot.nix
"},{"title":"","description":"how the verb is called by the user, with placeholders for arguments","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"how the verb is executed","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"a keyboard key triggering execution","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"an alternate way to call the verb (without the arguments part)","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"whether to quit broot on execution (default: true)","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"whether the verb must be executed from the parent shell (default: false)","note":"","type":"","default":"","example":"","declared_by":""},{"title":"programs.browserpass.enable","description":"Whether to enable the browserpass extension host application.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/browserpass.nix
"},{"title":"programs.browserpass.browsers","description":"Which browsers to install browserpass for","note":"","type":"list of (one of \"brave\", \"chrome\", \"chromium\", \"firefox\", \"vivaldi\")","default":"","example":"[\n \"firefox\"\n]","declared_by":"home-manager/modules/programs/browserpass.nix
"},{"title":"programs.btop.enable","description":"Whether to enable btop.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/btop.nix
"},{"title":"programs.btop.package","description":"The btop package to use.","note":"","type":"package","default":"pkgs.btop","example":"","declared_by":"home-manager/modules/programs/btop.nix
"},{"title":"programs.btop.extraConfig","description":"Extra lines added to the btop.conf file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/btop.nix
"},{"title":"programs.btop.settings","description":"Options to add to btop.conf file. See https://github.com/aristocratos/btop#configurability for options.","note":"","type":"attribute set of (boolean or floating point number or signed integer or string)","default":"{ }","example":"{\n color_theme = \"Default\";\n theme_background = false;\n}","declared_by":"home-manager/modules/programs/btop.nix
"},{"title":"programs.chromium.enable","description":"Whether to enable Chromium.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/chromium.nix
"},{"title":"programs.chromium.package","description":"The Chromium package to use.","note":"","type":"package","default":"pkgs.chromium","example":"","declared_by":"home-manager/modules/programs/chromium.nix
"},{"title":"programs.chromium.commandLineArgs","description":"List of command-line arguments to be passed to Chromium.","note":"Note this option does not have any effect when using a\ncustom package for programs.chromium.package.","type":"list of string","default":"[ ]","example":"[\n \"--enable-logging=stderr\"\n \"--ignore-gpu-blocklist\"\n]","declared_by":"home-manager/modules/programs/chromium.nix
"},{"title":"programs.chromium.extensions","description":"List of Chromium extensions to install. To find the extension ID, check its URL on the Chrome Web Store.","note":"To install extensions outside of the Chrome Web Store set\nupdateUrl or crxPath and\nversion as explained in the\nChrome\ndocumentation.","type":"list of ((submodule) or string convertible to it)","default":"[ ]","example":"[\n { id = \"cjpalhdlnbpafiamejdnhcphjbkeiagm\"; } # ublock origin\n {\n id = \"dcpihecpambacapedldabdbpakmachpb\";\n updateUrl = \"https://raw.githubusercontent.com/iamadamdev/bypass-paywalls-chrome/master/updates.xml\";\n }\n {\n id = \"aaaaaaaaaabbbbbbbbbbcccccccccc\";\n crxPath = \"/home/share/extension.crx\";\n version = \"1.0\";\n }\n]\n","declared_by":"home-manager/modules/programs/chromium.nix
"},{"title":"programs.chromium.extensions.*.crxPath","description":"Path to the extension's crx file. Linux only.","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/programs/chromium.nix
"},{"title":"programs.chromium.extensions.*.id","description":"The extension's ID from the Chrome Web Store url or the unpacked crx.","note":"","type":"string matching the pattern [a-zA-Z]{32}","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/chromium.nix
"},{"title":"programs.chromium.extensions.*.updateUrl","description":"URL of the extension's update manifest XML file. Linux only.","note":"","type":"string","default":"\"https://clients2.google.com/service/update2/crx\"","example":"","declared_by":"home-manager/modules/programs/chromium.nix
"},{"title":"programs.chromium.extensions.*.version","description":"The extension's version, required for local installation. Linux only.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/chromium.nix
"},{"title":"programs.command-not-found.enable","description":"Whether to enable command-not-found hook for interactive shell.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/command-not-found/command-not-found.nix
"},{"title":"programs.command-not-found.dbPath","description":"Absolute path to programs.sqlite. By default this file will be provided by your channel (nixexprs.tar.xz).","note":"","type":"path","default":"\"/nix/var/nix/profiles/per-user/root/channels/nixos/programs.sqlite\"","example":"","declared_by":"home-manager/modules/programs/command-not-found/command-not-found.nix
"},{"title":"programs.dircolors.enable","description":"Whether to manage .dir_colors and set LS_COLORS.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/dircolors.nix
"},{"title":"programs.dircolors.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/dircolors.nix
"},{"title":"programs.dircolors.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/dircolors.nix
"},{"title":"programs.dircolors.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/dircolors.nix
"},{"title":"programs.dircolors.extraConfig","description":"Extra lines added to .dir_colors file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/dircolors.nix
"},{"title":"programs.dircolors.settings","description":"Options to add to .dir_colors file. See dircolors --print-database for options.","note":"","type":"attribute set of string","default":"{ }","example":"{\n OTHER_WRITABLE = \"30;46\";\n \".sh\" = \"01;32\";\n \".csh\" = \"01;32\";\n}\n","declared_by":"home-manager/modules/programs/dircolors.nix
"},{"title":"programs.direnv.enable","description":"Whether to enable direnv, the environment switcher.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/direnv.nix
"},{"title":"programs.direnv.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/direnv.nix
"},{"title":"programs.direnv.enableFishIntegration","description":"Whether to enable Fish integration. Note, enabling the direnv module will always active its functionality for Fish since the direnv package automatically gets loaded in Fish. If this is not the case try adding","note":"environment.pathsToLink = [ \"/share/fish\" ];","type":"boolean (read only)","default":"true","example":"","declared_by":"home-manager/modules/programs/direnv.nix
"},{"title":"programs.direnv.enableNushellIntegration","description":"Whether to enable Nushell integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/direnv.nix
"},{"title":"programs.direnv.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/direnv.nix
"},{"title":"programs.direnv.config","description":"Configuration written to $XDG_CONFIG_HOME/direnv/direnv.toml.","note":"See\ndirenv.toml(1).\nfor the full list of options.","type":"TOML value","default":"{ }","example":"","declared_by":"home-manager/modules/programs/direnv.nix
"},{"title":"programs.direnv.nix-direnv.enable","description":"Whether to enable nix-direnv, a fast, persistent use_nix implementation for direnv.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/direnv.nix
"},{"title":"programs.direnv.stdlib","description":"Custom stdlib written to $XDG_CONFIG_HOME/direnv/direnvrc.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/direnv.nix
"},{"title":"programs.discocss.enable","description":"Whether to enable discocss, a tiny Discord CSS injector for Linux and MacOS.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/discocss.nix
"},{"title":"programs.discocss.package","description":"The discocss package to use.","note":"","type":"package","default":"pkgs.discocss","example":"","declared_by":"home-manager/modules/programs/discocss.nix
"},{"title":"programs.discocss.css","description":"The custom CSS for discocss to use.","note":"","type":"string","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/discocss.nix
"},{"title":"programs.discocss.discordAlias","description":"Whether to alias discocss to discord.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/discocss.nix
"},{"title":"programs.discocss.discordPackage","description":"The discord package to use.","note":"","type":"package","default":"pkgs.discord","example":"","declared_by":"home-manager/modules/programs/discocss.nix
"},{"title":"programs.eclipse.enable","description":"Whether to enable Eclipse.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/eclipse.nix
"},{"title":"programs.eclipse.enableLombok","description":"Whether to enable the Lombok Java Agent in Eclipse. This is necessary to use the Lombok class annotations.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/eclipse.nix
"},{"title":"programs.eclipse.package","description":"The Eclipse package to install.","note":"","type":"package","default":"pkgs.eclipses.eclipse-platform","example":"pkgs.eclipses.eclipse-java","declared_by":"home-manager/modules/programs/eclipse.nix
"},{"title":"programs.eclipse.jvmArgs","description":"JVM arguments to use for the Eclipse process.","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/eclipse.nix
"},{"title":"programs.eclipse.plugins","description":"Plugins that should be added to Eclipse.","note":"","type":"list of package","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/eclipse.nix
"},{"title":"programs.emacs.enable","description":"Whether to enable Emacs.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/emacs.nix
"},{"title":"programs.emacs.package","description":"The Emacs package to use.","note":"","type":"package","default":"pkgs.emacs","example":"pkgs.emacs25-nox","declared_by":"home-manager/modules/programs/emacs.nix
"},{"title":"programs.emacs.extraConfig","description":"Configuration to include in the Emacs default init file. See https://www.gnu.org/software/emacs/manual/html_node/elisp/Init-File.html for more.","note":"Note, the inhibit-startup-message Emacs option\ncannot be set here since Emacs disallows setting it from the default\ninitialization file.","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n (setq standard-indent 2)\n''","declared_by":"home-manager/modules/programs/emacs.nix
"},{"title":"programs.emacs.extraPackages","description":"Extra packages available to Emacs. To get a list of available packages run: nix-env -f '' -qaP -A emacsPackages.","note":"","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
"},{"title":"programs.emacs.overrides","description":"Allows overriding packages within the Emacs package set.","note":"","type":"An overlay function, takes self and super and returns an attribute set overriding the desired attributes.","default":"\"self: super: {}\"","example":"self: super: rec {\n haskell-mode = self.melpaPackages.haskell-mode;\n # ...\n};\n","declared_by":"home-manager/modules/programs/emacs.nix
"},{"title":"programs.eww.enable","description":"Whether to enable eww.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/eww.nix
"},{"title":"programs.eww.package","description":"The eww package to install.","note":"","type":"package","default":"pkgs.eww","example":"pkgs.eww","declared_by":"home-manager/modules/programs/eww.nix
"},{"title":"programs.eww.configDir","description":"The directory that gets symlinked to $XDG_CONFIG_HOME/eww.","note":"","type":"path","default":"","example":"./eww-config-dir","declared_by":"home-manager/modules/programs/eww.nix
"},{"title":"programs.exa.enable","description":"Whether to enable exa, a modern replacement for ls.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/exa.nix
"},{"title":"programs.exa.enableAliases","description":"Whether to enable recommended exa aliases.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/exa.nix
"},{"title":"programs.exa.package","description":"The exa package to use.","note":"","type":"package","default":"pkgs.exa","example":"","declared_by":"home-manager/modules/programs/exa.nix
"},{"title":"programs.feh.enable","description":"Whether to enable feh - a fast and light image viewer.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/feh.nix
"},{"title":"programs.feh.package","description":"The feh package to use.","note":"","type":"package","default":"pkgs.feh","example":"","declared_by":"home-manager/modules/programs/feh.nix
"},{"title":"programs.feh.buttons","description":"Override feh's default mouse button mapping. If you want to disable an 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.","note":"","type":"attribute set of (null or string or signed integer or list of (string or signed integer))","default":"{ }","example":"{\n prev_img = [\n 3\n \"C-3\"\n ];\n zoom_in = 4;\n zoom_out = \"C-4\";\n}","declared_by":"home-manager/modules/programs/feh.nix
"},{"title":"programs.feh.keybindings","description":"Override feh's default keybindings. If you want to disable a keybinding 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.","note":"","type":"attribute set of (null or string or list of string)","default":"{ }","example":"{\n prev_img = [\n \"h\"\n \"Left\"\n ];\n zoom_in = \"plus\";\n zoom_out = \"minus\";\n}","declared_by":"home-manager/modules/programs/feh.nix
"},{"title":"programs.firefox.enable","description":"Whether to enable Firefox.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.enableGnomeExtensions","description":"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.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.package","description":"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.","note":"","type":"package","default":"pkgs.firefox","example":"pkgs.firefox.override {\n # See nixpkgs' firefox/wrapper.nix to check which options you can use\n cfg = {\n # Gnome shell native connector\n enableGnomeExtensions = true;\n # Tridactyl native connector\n enableTridactylNative = true;\n };\n}\n","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles","description":"Attribute set of Firefox profiles.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.bookmarks","description":"Preloaded bookmarks. Note, this may silently overwrite any previously existing bookmarks!","note":"","type":"(list of ((bookmark submodule) or (directory submodule))) or (attribute set of ((bookmark submodule) or (directory submodule))) convertible to it","default":"[ ]","example":"[\n {\n name = \"wikipedia\";\n keyword = \"wiki\";\n url = \"https://en.wikipedia.org/wiki/Special:Search?search=%s&go=Go\";\n }\n {\n name = \"kernel.org\";\n url = \"https://www.kernel.org\";\n }\n {\n name = \"Nix sites\";\n bookmarks = [\n {\n name = \"homepage\";\n url = \"https://nixos.org/\";\n }\n {\n name = \"wiki\";\n url = \"https://nixos.wiki/\";\n }\n ];\n }\n]\n","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.extensions","description":"List of Firefox add-on packages to install for this profile. Some pre-packaged add-ons are accessible from NUR, https://github.com/nix-community/NUR. Once you have NUR installed run","note":"$ nix-env -f '' -qaP -A nur.repos.rycee.firefox-addons","type":"list of package","default":"[ ]","example":"with pkgs.nur.repos.rycee.firefox-addons; [\n privacy-badger\n]\n","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.extraConfig","description":"Extra preferences to add to user.js.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.id","description":"Profile ID. This should be set to a unique number per profile.","note":"","type":"unsigned integer, meaning >=0","default":"0","example":"","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.isDefault","description":"Whether this is a default profile.","note":"","type":"boolean","default":"\"true if profile ID is 0\"","example":"","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.name","description":"Profile name.","note":"","type":"string","default":"\"‹name›\"","example":"","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.path","description":"Profile path.","note":"","type":"string","default":"\"‹name›\"","example":"","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.search.default","description":"The default search engine used in the address bar and search bar.","note":"","type":"null or string","default":"null","example":"\"DuckDuckGo\"","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.search.engines","description":"Attribute set of search engine configurations. Engines that only have metaData specified will be treated as builtin to Firefox.","note":"See SearchEngine.jsm\nin Firefox's source for available options. We maintain a\nmapping to let you specify all options in the referenced\nlink without underscores, but it may fall out of date with\nfuture options.","type":"attribute set of attribute set of (JSON value)","default":"{ }","example":"{\n \"Nix Packages\" = {\n urls = [{\n template = \"https://search.nixos.org/packages\";\n params = [\n { name = \"type\"; value = \"packages\"; }\n { name = \"query\"; value = \"{searchTerms}\"; }\n ];\n }];\n\n icon = \"${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg\";\n definedAliases = [ \"@np\" ];\n };\n\n \"NixOS Wiki\" = {\n urls = [{ template = \"https://nixos.wiki/index.php?search={searchTerms}\"; }];\n iconUpdateURL = \"https://nixos.wiki/favicon.png\";\n updateInterval = 24 * 60 * 60 * 1000; # every day\n definedAliases = [ \"@nw\" ];\n };\n\n \"Bing\".metaData.hidden = true;\n \"Google\".metaData.alias = \"@g\"; # builtin engines only support specifying one additional alias\n}\n","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.search.force","description":"Whether to force replace the existing search 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.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.search.order","description":"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.","note":"","type":"list of string","default":"[ ]","example":"[\n \"DuckDuckGo\"\n \"Google\"\n]","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.settings","description":"Attribute set of Firefox preferences. Firefox only supports int, bool, and string types for preferences, but home-manager will automatically convert all other JSON-compatible values into strings.","note":"","type":"attribute set of (Firefox preference (int, bool, string, and also attrs, list, float as a JSON string))","default":"{ }","example":"{\n \"browser.startup.homepage\" = \"https://nixos.org\";\n \"browser.search.region\" = \"GB\";\n \"browser.search.isUS\" = false;\n \"distribution.searchplugins.defaultLocale\" = \"en-GB\";\n \"general.useragent.locale\" = \"en-GB\";\n \"browser.bookmarks.showMobileBookmarks\" = true;\n \"browser.newtabpage.pinned\" = [{\n title = \"NixOS\";\n url = \"https://nixos.org\";\n }];\n}\n","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.userChrome","description":"Custom Firefox user chrome CSS.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n /* Hide tab bar in FF Quantum */\n @-moz-document url(\"chrome://browser/content/browser.xul\") {\n #TabsToolbar {\n visibility: collapse !important;\n margin-bottom: 21px !important;\n }\n \n #sidebar-box[sidebarcommand=\"treestyletab_piro_sakura_ne_jp-sidebar-action\"] #sidebar-header {\n visibility: collapse !important;\n }\n }\n''","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.userContent","description":"Custom Firefox user content CSS.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n /* Hide scrollbar in FF Quantum */\n *{scrollbar-width:none !important}\n''","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.fish.enable","description":"Whether to enable fish, the friendly interactive shell.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/fish.nix
"},{"title":"programs.fish.package","description":"The fish package to install. May be used to change the version.","note":"","type":"package","default":"pkgs.fish","example":"","declared_by":"home-manager/modules/programs/fish.nix
"},{"title":"programs.fish.functions","description":"Basic functions to add to fish. For more information see https://fishshell.com/docs/current/cmds/function.html.","note":"","type":"attribute set of (strings concatenated with \"\\n\" or (submodule))","default":"{ }","example":"{\n __fish_command_not_found_handler = {\n body = \"__fish_default_command_not_found_handler $argv[1]\";\n onEvent = \"fish_command_not_found\";\n };\n\n gitignore = \"curl -sL https://www.gitignore.io/api/$argv\";\n}\n","declared_by":"home-manager/modules/programs/fish.nix
"},{"title":"programs.fish.interactiveShellInit","description":"Shell script code called during interactive fish shell initialisation.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/fish.nix
"},{"title":"programs.fish.loginShellInit","description":"Shell script code called during fish login shell initialisation.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/fish.nix
"},{"title":"programs.fish.plugins","description":"The plugins to source in conf.d/99plugins.fish.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n {\n name = \"z\";\n src = pkgs.fetchFromGitHub {\n owner = \"jethrokuan\";\n repo = \"z\";\n rev = \"ddeb28a7b6a1f0ec6dae40c636e5ca4908ad160a\";\n sha256 = \"0c5i7sdrsp0q3vbziqzdyqn4fmp235ax4mn4zslrswvn8g3fvdyh\";\n };\n }\n\n # oh-my-fish plugins are stored in their own repositories, which\n # makes them simple to import into home-manager.\n {\n name = \"fasd\";\n src = pkgs.fetchFromGitHub {\n owner = \"oh-my-fish\";\n repo = \"plugin-fasd\";\n rev = \"38a5b6b6011106092009549e52249c6d6f501fba\";\n sha256 = \"06v37hqy5yrv5a6ssd1p3cjd9y3hnp19d3ab7dag56fs1qmgyhbs\";\n };\n }\n]\n","declared_by":"home-manager/modules/programs/fish.nix
"},{"title":"programs.fish.plugins.*.name","description":"The name of the plugin.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/fish.nix
"},{"title":"programs.fish.plugins.*.src","description":"Path to the plugin folder.","note":"Relevant pieces will be added to the fish function path and\nthe completion path. The init.fish and\nkey_binding.fish files are sourced if\nthey exist.","type":"path","default":"","example":"","declared_by":"home-manager/modules/programs/fish.nix
"},{"title":"programs.fish.shellAbbrs","description":"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.","note":"","type":"attribute set of string","default":"{ }","example":"{\n gco = \"git checkout\";\n l = \"less\";\n}","declared_by":"home-manager/modules/programs/fish.nix
"},{"title":"programs.fish.shellAliases","description":"An attribute set that maps aliases (the top level attribute names in this option) to command strings or directly to build outputs.","note":"","type":"attribute set of string","default":"{ }","example":"{\n g = \"git\";\n \"...\" = \"cd ../..\";\n}\n","declared_by":"home-manager/modules/programs/fish.nix
"},{"title":"programs.fish.shellInit","description":"Shell script code called during fish shell initialisation.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/fish.nix
"},{"title":"programs.foot.enable","description":"Whether to enable Foot terminal.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/foot.nix
"},{"title":"programs.foot.package","description":"The foot package to install","note":"","type":"package","default":"pkgs.foot","example":"","declared_by":"home-manager/modules/programs/foot.nix
"},{"title":"programs.foot.server.enable","description":"Whether to enable Foot terminal server.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/foot.nix
"},{"title":"programs.foot.settings","description":"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.","note":"","type":"attribute set of attribute set of (INI atom (null, bool, int, float or string))","default":"{ }","example":"{\n main = {\n term = \"xterm-256color\";\n\n font = \"Fira Code:size=11\";\n dpi-aware = \"yes\";\n };\n\n mouse = {\n hide-when-typing = \"yes\";\n };\n}\n","declared_by":"home-manager/modules/programs/foot.nix
"},{"title":"programs.fzf.enable","description":"Whether to enable fzf - a command-line fuzzy finder.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.package","description":"Package providing the fzf tool.","note":"","type":"package","default":"pkgs.fzf","example":"","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.changeDirWidgetCommand","description":"The command that gets executed as the source for fzf for the ALT-C keybinding.","note":"","type":"null or string","default":"null","example":"\"fd --type d\"","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.changeDirWidgetOptions","description":"Command line options for the ALT-C keybinding.","note":"","type":"list of string","default":"[ ]","example":"[\n \"--preview 'tree -C {} | head -200'\"\n]","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.colors","description":"Color scheme options added to FZF_DEFAULT_OPTS. See https://github.com/junegunn/fzf/wiki/Color-schemes for documentation.","note":"","type":"attribute set of string","default":"{ }","example":"{\n bg = \"#1e1e1e\";\n \"bg+\" = \"#1e1e1e\";\n fg = \"#d4d4d4\";\n \"fg+\" = \"#d4d4d4\";\n}\n","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.defaultCommand","description":"The command that gets executed as the default source for fzf when running.","note":"","type":"null or string","default":"null","example":"\"fd --type f\"","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.defaultOptions","description":"Extra command line options given to fzf by default.","note":"","type":"list of string","default":"[ ]","example":"[\n \"--height 40%\"\n \"--border\"\n]","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.fileWidgetCommand","description":"The command that gets executed as the source for fzf for the CTRL-T keybinding.","note":"","type":"null or string","default":"null","example":"\"fd --type f\"","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.fileWidgetOptions","description":"Command line options for the CTRL-T keybinding.","note":"","type":"list of string","default":"[ ]","example":"[\n \"--preview 'head {}'\"\n]","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.historyWidgetOptions","description":"Command line options for the CTRL-R keybinding.","note":"","type":"list of string","default":"[ ]","example":"[\n \"--sort\"\n \"--exact\"\n]","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.tmux.enableShellIntegration","description":"Whether to enable setting FZF_TMUX=1 which causes shell integration to use fzf-tmux .","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.tmux.shellIntegrationOptions","description":"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.","note":"","type":"list of string","default":"[ ]","example":"[ \"-d 40%\" ]","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.gallery-dl.enable","description":"Whether to enable gallery-dl.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/gallery-dl.nix
"},{"title":"programs.gallery-dl.settings","description":"Configuration written to $XDG_CONFIG_HOME/gallery-dl/config.json. See https://github.com/mikf/gallery-dl#configuration for supported values.","note":"","type":"JSON value","default":"{ }","example":"{\n extractor.base-directory = \"~/Downloads\";\n}\n","declared_by":"home-manager/modules/programs/gallery-dl.nix
"},{"title":"programs.gh.enable","description":"Whether to enable GitHub CLI tool.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/gh.nix
"},{"title":"programs.gh.enableGitCredentialHelper","description":"Whether to enable the gh git credential helper for github.com.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/gh.nix
"},{"title":"programs.gh.package","description":"Package providing gh.","note":"","type":"package","default":"pkgs.gh","example":"","declared_by":"home-manager/modules/programs/gh.nix
"},{"title":"programs.gh.extensions","description":"gh extensions, see https://cli.github.com/manual/gh_extension.","note":"","type":"list of package","default":"[ ]","example":"[ pkgs.gh-eco ]","declared_by":"home-manager/modules/programs/gh.nix
"},{"title":"programs.gh.settings","description":"Configuration written to $XDG_CONFIG_HOME/gh/config.yml.","note":"","type":"YAML value","default":"{ }","example":"{\n git_protocol = \"ssh\";\n\n prompt = \"enabled\";\n\n aliases = {\n co = \"pr checkout\";\n pv = \"pr view\";\n };\n};\n","declared_by":"home-manager/modules/programs/gh.nix
"},{"title":"programs.gh.settings.aliases","description":"Aliases that allow you to create nicknames for gh commands.","note":"","type":"attribute set of string","default":"{ }","example":"{\n co = \"pr checkout\";\n pv = \"pr view\";\n}\n","declared_by":"home-manager/modules/programs/gh.nix
"},{"title":"programs.gh.settings.editor","description":"The editor that gh should run when creating issues, pull requests, etc. If blank, will refer to environment.","note":"","type":"string","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/gh.nix
"},{"title":"programs.gh.settings.git_protocol","description":"The protocol to use when performing Git operations.","note":"","type":"string","default":"\"https\"","example":"\"ssh\"","declared_by":"home-manager/modules/programs/gh.nix
"},{"title":"programs.git.enable","description":"Whether to enable Git.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.package","description":"Git package to install. Use pkgs.gitAndTools.gitFull to gain access to git send-email for instance.","note":"","type":"package","default":"pkgs.git","example":"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.aliases","description":"Git aliases to define.","note":"","type":"attribute set of string","default":"{ }","example":"{\n co = \"checkout\";\n}","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.attributes","description":"List of defining attributes set globally.","note":"","type":"list of string","default":"[ ]","example":"[\n \"*.pdf diff=pdf\"\n]","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.delta.enable","description":"Whether to enable the delta syntax highlighter. See https://github.com/dandavison/delta.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.delta.options","description":"Options to configure delta.","note":"","type":"attribute set of (string or boolean or signed integer or attribute set of (string or boolean or signed integer))","default":"{ }","example":"{\n decorations = {\n commit-decoration-style = \"bold yellow box ul\";\n file-decoration-style = \"none\";\n file-style = \"bold yellow ul\";\n };\n features = \"decorations\";\n whitespace-error-style = \"22 reverse\";\n}","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.diff-so-fancy.enable","description":"Enable the diff-so-fancy diff colorizer. See https://github.com/so-fancy/diff-so-fancy.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.diff-so-fancy.changeHunkIndicators","description":"Simplify git header chunks to a more human readable format.","note":"","type":"boolean","default":"true","example":"false","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.diff-so-fancy.markEmptyLines","description":"Whether the first block of an empty line should be colored.","note":"","type":"boolean","default":"true","example":"false","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.diff-so-fancy.rulerWidth","description":"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.","note":"","type":"null or signed integer","default":"null","example":"false","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.diff-so-fancy.stripLeadingSymbols","description":"Whether the + or - at line-start should be removed.","note":"","type":"boolean","default":"true","example":"false","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.diff-so-fancy.useUnicodeRuler","description":"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.","note":"","type":"boolean","default":"true","example":"false","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.difftastic.enable","description":"Enable the difftastic syntax highlighter. See https://github.com/Wilfred/difftastic.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.difftastic.background","description":"Determines whether difftastic should use the lighter or darker colors for syntax highlighting.","note":"","type":"one of \"light\", \"dark\"","default":"\"light\"","example":"\"dark\"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.difftastic.color","description":"Determines when difftastic should color its output.","note":"","type":"one of \"always\", \"auto\", \"never\"","default":"\"auto\"","example":"\"always\"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.difftastic.display","description":"Determines how the output displays - in one column or two columns.","note":"","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
"},{"title":"programs.git.extraConfig","description":"Additional configuration to add. The use of string values is deprecated and will be removed in the future.","note":"","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":"{\n core = {\n whitespace = \"trailing-space,space-before-tab\";\n };\n url = {\n \"ssh://git@host\" = {\n insteadOf = \"otherhost\";\n };\n };\n}","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.hooks","description":"Configuration helper for Git hooks. See https://git-scm.com/docs/githooks for reference.","note":"","type":"attribute set of path","default":"{ }","example":"{\n pre-commit = ./pre-commit-script;\n}\n","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.ignores","description":"List of paths that should be globally ignored.","note":"","type":"list of string","default":"[ ]","example":"[\n \"*~\"\n \"*.swp\"\n]","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.includes","description":"List of configuration files to include.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n { path = \"~/path/to/config.inc\"; }\n {\n path = \"~/path/to/conditional.inc\";\n condition = \"gitdir:~/src/dir\";\n }\n]\n","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.includes.*.condition","description":"Include this configuration only when condition matches. Allowed conditions are described in git-config(1).","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.includes.*.contentSuffix","description":"Nix store name for the git configuration text file, when generating the configuration text from nix options.","note":"","type":"string","default":"\"gitconfig\"","example":"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.includes.*.contents","description":"Configuration to include. If empty then a path must be given. This follows the configuration structure as described in git-config(1).","note":"","type":"attribute set of anything","default":"{ }","example":"{\n user = {\n email = \"bob@work.example.com\";\n name = \"Bob Work\";\n signingKey = \"1A2B3C4D5E6F7G8H\";\n };\n commit = {\n gpgSign = true;\n };\n};\n","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.includes.*.path","description":"Path of the configuration file to include.","note":"","type":"string or path","default":"","example":"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.lfs.enable","description":"Whether to enable Git Large File Storage.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.lfs.skipSmudge","description":"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.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.signing","description":"Options related to signing commits using GnuPG.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.signing.gpgPath","description":"Path to GnuPG binary to use.","note":"","type":"string","default":"\"\\${pkgs.gnupg}/bin/gpg2\"","example":"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.signing.key","description":"The default GPG signing key fingerprint.","note":"Set to null to let GnuPG decide what signing key\nto use depending on commit’s author.","type":"null or string","default":"","example":"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.signing.signByDefault","description":"Whether commits and tags should be signed by default.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.userEmail","description":"Default user email to use.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.userName","description":"Default user name to use.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.gitui.enable","description":"Whether to enable gitui, blazing fast terminal-ui for git written in rust.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/gitui.nix
"},{"title":"programs.gitui.package","description":"The package to use.","note":"","type":"package","default":"\"pkgs.gitui\"","example":"","declared_by":"home-manager/modules/programs/gitui.nix
"},{"title":"programs.gitui.keyConfig","description":"Key config in Ron file format. This is written to $XDG_CONFIG_HOME/gitui/key_config.ron.","note":"","type":"path or strings concatenated with \"\\n\"","default":"\"\"","example":"''\n exit: Some(( code: Char('c'), modifiers: ( bits: 2,),)),\n quit: Some(( code: Char('q'), modifiers: ( bits: 0,),)),\n exit_popup: Some(( code: Esc, modifiers: ( bits: 0,),)),\n''","declared_by":"home-manager/modules/programs/gitui.nix
"},{"title":"programs.gitui.theme","description":"Theme in Ron file format. This is written to $XDG_CONFIG_HOME/gitui/theme.ron.","note":"","type":"path or strings concatenated with \"\\n\"","default":"","example":"","declared_by":"home-manager/modules/programs/gitui.nix
"},{"title":"programs.gnome-terminal.enable","description":"Whether to enable Gnome Terminal.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile","description":"A set of Gnome Terminal profiles.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.allowBold","description":"If true, allow applications in the terminal to make text boldface.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.audibleBell","description":"Turn on/off the terminal's bell.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.backspaceBinding","description":"Which string the terminal should send to an application when the user presses the Backspace key.","note":"auto\n Attempt to determine the right value from the terminal's IO settings.\n ascii-backspace\n Send an ASCII backspace character (0x08).\n ascii-delete\n Send an ASCII delete character (0x7F).\n delete-sequence\n Send the “@7” control sequence.\n tty\n Send terminal’s “erase” setting.","type":"one of \"auto\", \"ascii-backspace\", \"ascii-delete\", \"delete-sequence\", \"tty\"","default":"\"ascii-delete\"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"","description":"Attempt to determine the right value from the terminal's IO settings.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Send an ASCII backspace character (0x08).","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Send an ASCII delete character (0x7F).","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Send the “@7” control sequence.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Send terminal’s “erase” setting.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"programs.gnome-terminal.profile.<name>.boldIsBright","description":"Whether bold text is shown in bright colors.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.colors","description":"The terminal colors, null to use system default.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.colors.backgroundColor","description":"The background color.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.colors.boldColor","description":"The bold color, null to use same as foreground.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.colors.cursor","description":"The color for the terminal cursor.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.colors.cursor.background","description":"The background color.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.colors.cursor.foreground","description":"The foreground color.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.colors.foregroundColor","description":"The foreground color.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.colors.highlight","description":"The colors for the terminal’s highlighted area.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.colors.highlight.background","description":"The background color.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.colors.highlight.foreground","description":"The foreground color.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.colors.palette","description":"The terminal palette.","note":"","type":"list of string","default":"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.cursorBlinkMode","description":"The cursor blink mode.","note":"","type":"one of \"system\", \"on\", \"off\"","default":"\"system\"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.cursorShape","description":"The cursor shape.","note":"","type":"one of \"block\", \"ibeam\", \"underline\"","default":"\"block\"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.customCommand","description":"The command to use to start the shell, or null for default shell.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.default","description":"Whether this should be the default profile.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.deleteBinding","description":"Which string the terminal should send to an application when the user presses the Delete key.","note":"auto\n Send the “@7” control sequence.\n ascii-backspace\n Send an ASCII backspace character (0x08).\n ascii-delete\n Send an ASCII delete character (0x7F).\n delete-sequence\n Send the “@7” control sequence.\n tty\n Send terminal’s “erase” setting.","type":"one of \"auto\", \"ascii-backspace\", \"ascii-delete\", \"delete-sequence\", \"tty\"","default":"\"delete-sequence\"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"","description":"Send the “@7” control sequence.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Send an ASCII backspace character (0x08).","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Send an ASCII delete character (0x7F).","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Send the “@7” control sequence.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Send terminal’s “erase” setting.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"programs.gnome-terminal.profile.<name>.font","description":"The font name, null to use system default.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.loginShell","description":"Run command as a login shell.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.scrollOnOutput","description":"Whether to scroll when output is written.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.scrollbackLines","description":"The number of scrollback lines to keep, null for infinite.","note":"","type":"null or signed integer","default":"10000","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.showScrollbar","description":"Whether the scroll bar should be visible.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.transparencyPercent","description":"Background transparency in percent.","note":"","type":"null or integer between 0 and 100 (both inclusive)","default":"null","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.visibleName","description":"The profile name.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.showMenubar","description":"Whether to show the menubar by default","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.themeVariant","description":"The theme variation to request","note":"","type":"one of \"default\", \"light\", \"dark\", \"system\"","default":"\"default\"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.go.enable","description":"Whether to enable Go.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/go.nix
"},{"title":"programs.go.package","description":"The Go package to use.","note":"","type":"package","default":"pkgs.go","example":"","declared_by":"home-manager/modules/programs/go.nix
"},{"title":"programs.go.packages","description":"Packages to add to GOPATH.","note":"","type":"attribute set of path","default":"{ }","example":"{\n \"golang.org/x/text\" = builtins.fetchGit \"https://go.googlesource.com/text\";\n \"golang.org/x/time\" = builtins.fetchGit \"https://go.googlesource.com/time\";\n}\n","declared_by":"home-manager/modules/programs/go.nix
"},{"title":"programs.go.extraGoPaths","description":"Extra GOPATHs relative to HOME appended after programs.go.goPath, if that option is set.","note":"","type":"list of string","default":"[ ]","example":"[\n \"extraGoPath1\"\n \"extraGoPath2\"\n]","declared_by":"home-manager/modules/programs/go.nix
"},{"title":"programs.go.goBin","description":"GOBIN relative to HOME","note":"","type":"null or string","default":"null","example":"\".local/bin.go\"","declared_by":"home-manager/modules/programs/go.nix
"},{"title":"programs.go.goPath","description":"Primary GOPATH relative to HOME. It will be exported first and therefore used by default by the Go tooling.","note":"","type":"null or string","default":"null","example":"\"go\"","declared_by":"home-manager/modules/programs/go.nix
"},{"title":"programs.go.goPrivate","description":"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.","note":"","type":"list of string","default":"[ ]","example":"[\n \"*.corp.example.com\"\n \"rsc.io/private\"\n]","declared_by":"home-manager/modules/programs/go.nix
"},{"title":"programs.gpg.enable","description":"Whether to enable GnuPG.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/gpg.nix
"},{"title":"programs.gpg.package","description":"The Gnupg package to use (also used the gpg-agent service).","note":"","type":"package","default":"pkgs.gnupg","example":"pkgs.gnupg23","declared_by":"home-manager/modules/programs/gpg.nix
"},{"title":"programs.gpg.homedir","description":"Directory to store keychains and configuration.","note":"","type":"path","default":"\"${config.home.homeDirectory}/.gnupg\"","example":"\"${config.xdg.dataHome}/gnupg\"","declared_by":"home-manager/modules/programs/gpg.nix
"},{"title":"programs.gpg.mutableKeys","description":"If set to true, you may manage your keyring as a user using the gpg command. Upon activation, the keyring will have managed keys added without overwriting unmanaged keys.","note":"If set to false, the path\n$GNUPGHOME/pubring.kbx will become an immutable\nlink to the Nix store, denying modifications.","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/gpg.nix
"},{"title":"programs.gpg.mutableTrust","description":"If set to true, you may manage trust as a user using the gpg command. Upon activation, trusted keys have their trust set without overwriting unmanaged keys.","note":"If set to false, the path\n$GNUPGHOME/trustdb.gpg will be\noverwritten on each activation, removing trust for\nany unmanaged keys. Be careful to make a backup of your old\ntrustdb.gpg before switching to immutable trust!","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/gpg.nix
"},{"title":"programs.gpg.publicKeys","description":"A list of public keys to be imported into GnuPG. Note, these key files will be copied into the world-readable Nix store.","note":"","type":"list of (submodule)","default":"[ ]","example":"[ { source = ./pubkeys.txt; } ]\n","declared_by":"home-manager/modules/programs/gpg.nix
"},{"title":"programs.gpg.publicKeys.*.source","description":"Path of an OpenPGP public key file.","note":"","type":"path","default":"","example":"","declared_by":"home-manager/modules/programs/gpg.nix
"},{"title":"programs.gpg.publicKeys.*.text","description":"Text of an OpenPGP public key.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/gpg.nix
"},{"title":"programs.gpg.publicKeys.*.trust","description":"The amount of trust you have in the key ownership and the care the owner puts into signing other keys. The available levels are","note":"unknown or 1I don't know or won't say.never or 2I do NOT trust.marginal or 3I trust marginally.full or 4I trust fully.ultimate or 5I trust ultimately.","type":"null or one of \"unknown\", 1, \"never\", 2, \"marginal\", 3, \"full\", 4, \"ultimate\", 5","default":"null","example":"","declared_by":"home-manager/modules/programs/gpg.nix
"},{"title":"","description":"I don't know or won't say.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"I do NOT trust.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"I trust marginally.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"I trust fully.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"I trust ultimately.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"programs.gpg.scdaemonSettings","description":"SCdaemon configuration options. Available options are described in the gpg scdaemon manpage: https://www.gnupg.org/documentation/manuals/gnupg/Scdaemon-Options.html.","note":"","type":"attribute set of (string or boolean or list of string)","default":"","example":"{\n disable-ccid = true;\n}\n","declared_by":"home-manager/modules/programs/gpg.nix
"},{"title":"programs.gpg.settings","description":"GnuPG configuration options. Available options are described in the gpg manpage: https://gnupg.org/documentation/manpage.html.","note":"Note that lists are converted to duplicate keys.","type":"attribute set of (string or boolean or list of string)","default":"","example":"{\n no-comments = false;\n s2k-cipher-algo = \"AES128\";\n}\n","declared_by":"home-manager/modules/programs/gpg.nix
"},{"title":"programs.havoc.enable","description":"Whether to enable Havoc terminal.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/havoc.nix
"},{"title":"programs.havoc.package","description":"The havoc package to use.","note":"","type":"package","default":"pkgs.havoc","example":"","declared_by":"home-manager/modules/programs/havoc.nix
"},{"title":"programs.havoc.settings","description":"Configuration written to $XDG_CONFIG_HOME/havoc.cfg. See https://raw.githubusercontent.com/ii8/havoc/master/havoc.cfg for a list of available options.","note":"","type":"attribute set of attribute set of (INI atom (null, bool, int, float or string))","default":"{ }","example":"{\n child.program = \"bash\";\n window.opacity = 240;\n window.margin = no;\n terminal = {\n rows = 80;\n columns = 24;\n scrollback = 2000;\n };\n bind = {\n \"C-S-c\" = \"copy\";\n \"C-S-v\" = \"paste\";\n \"C-S-r\" = \"reset\";\n \"C-S-Delete\" = \"hard reset\";\n \"C-S-j\" = \"scroll down\";\n \"C-S-k\" = \"scroll up\";\n \"C-S-Page_Down\" = \"scroll down page\";\n \"C-S-Page_Up\" = \"scroll up page\";\n \"C-S-End\" = \"scroll to bottom\";\n \"C-S-Home\" = \"scroll to top\";\n };\n}\n","declared_by":"home-manager/modules/programs/havoc.nix
"},{"title":"programs.helix.enable","description":"Whether to enable helix text editor.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/helix.nix
"},{"title":"programs.helix.package","description":"The package to use for helix.","note":"","type":"package","default":"pkgs.helix","example":"","declared_by":"home-manager/modules/programs/helix.nix
"},{"title":"programs.helix.languages","description":"Language specific configuration at $XDG_CONFIG_HOME/helix/languages.toml.","note":"See https://docs.helix-editor.com/languages.html\nfor more information.","type":"list of (TOML value)","default":"[ ]","example":"[\n {\n auto-format = false;\n name = \"rust\";\n }\n]","declared_by":"home-manager/modules/programs/helix.nix
"},{"title":"programs.helix.settings","description":"Configuration written to $XDG_CONFIG_HOME/helix/config.toml.","note":"See https://docs.helix-editor.com/configuration.html\nfor the full list of options.","type":"TOML value","default":"{ }","example":"{\n theme = \"base16\";\n lsp.display-messages = true;\n keys.normal = {\n space.space = \"file_picker\";\n space.w = \":w\";\n space.q = \":q\";\n };\n}\n","declared_by":"home-manager/modules/programs/helix.nix
"},{"title":"programs.helix.themes","description":"Each theme is written to $XDG_CONFIG_HOME/helix/themes/theme-name.toml. Where the name of each attribute is the theme-name (in the example \"base16\").","note":"See https://docs.helix-editor.com/themes.html\nfor the full list of options.","type":"attribute set of (TOML value)","default":"{ }","example":"{\n base16 = let\n transparent = \"none\";\n gray = \"#665c54\";\n dark-gray = \"#3c3836\";\n white = \"#fbf1c7\";\n black = \"#282828\";\n red = \"#fb4934\";\n green = \"#b8bb26\";\n yellow = \"#fabd2f\";\n orange = \"#fe8019\";\n blue = \"#83a598\";\n magenta = \"#d3869b\";\n cyan = \"#8ec07c\";\n in {\n \"ui.menu\" = transparent;\n \"ui.menu.selected\" = { modifiers = [ \"reversed\" ]; };\n \"ui.linenr\" = { fg = gray; bg = dark-gray; };\n \"ui.popup\" = { modifiers = [ \"reversed\" ]; };\n \"ui.linenr.selected\" = { fg = white; bg = black; modifiers = [ \"bold\" ]; };\n \"ui.selection\" = { fg = black; bg = blue; };\n \"ui.selection.primary\" = { modifiers = [ \"reversed\" ]; };\n \"comment\" = { fg = gray; };\n \"ui.statusline\" = { fg = white; bg = dark-gray; };\n \"ui.statusline.inactive\" = { fg = dark-gray; bg = white; };\n \"ui.help\" = { fg = dark-gray; bg = white; };\n \"ui.cursor\" = { modifiers = [ \"reversed\" ]; };\n \"variable\" = red;\n \"variable.builtin\" = orange;\n \"constant.numeric\" = orange;\n \"constant\" = orange;\n \"attributes\" = yellow;\n \"type\" = yellow;\n \"ui.cursor.match\" = { fg = yellow; modifiers = [ \"underlined\" ]; };\n \"string\" = green;\n \"variable.other.member\" = red;\n \"constant.character.escape\" = cyan;\n \"function\" = blue;\n \"constructor\" = blue;\n \"special\" = blue;\n \"keyword\" = magenta;\n \"label\" = magenta;\n \"namespace\" = blue;\n \"diff.plus\" = green;\n \"diff.delta\" = yellow;\n \"diff.minus\" = red;\n \"diagnostic\" = { modifiers = [ \"underlined\" ]; };\n \"ui.gutter\" = { bg = black; };\n \"info\" = blue;\n \"hint\" = dark-gray;\n \"debug\" = dark-gray;\n \"warning\" = yellow;\n \"error\" = red;\n };\n}\n","declared_by":"home-manager/modules/programs/helix.nix
"},{"title":"programs.hexchat.enable","description":"Whether to enable HexChat, a graphical IRC client.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels","description":"Configures $XDG_CONFIG_HOME/hexchat/servlist.conf.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"{\n oftc = {\n autojoin = [\n \"#home-manager\"\n \"#linux\"\n ];\n charset = \"UTF-8 (Unicode)\";\n commands = [\n \"ECHO Buzz Lightyear sent you a message: 'To Infinity... and Beyond!'\"\n ];\n loginMethod = sasl;\n nickname = \"my_nickname\";\n nickname2 = \"my_secondchoice\";\n options = {\n acceptInvalidSSLCertificates = false;\n autoconnect = true;\n bypassProxy = true;\n connectToSelectedServerOnly = true;\n useGlobalUserInformation = false;\n forceSSL = false;\n };\n password = \"my_password\";\n realName = \"my_realname\";\n servers = [\n \"irc.oftc.net\"\n ];\n userName = \"my_username\";\n };\n}","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.autojoin","description":"Channels list to autojoin on connecting to server.","note":"","type":"list of string","default":"[ ]","example":"[\n \"#home-manager\"\n \"#linux\"\n \"#nix\"\n]","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.charset","description":"Character set.","note":"","type":"null or string","default":"null","example":"\"UTF-8 (Unicode)\"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.commands","description":"Commands to be executed on connecting to server.","note":"","type":"list of string","default":"[ ]","example":"[ \"ECHO Greetings fellow Nixer! ]","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.loginMethod","description":"The login method. The allowed options are:","note":"nullDefault\"nickServMsg\"NickServ (/MSG NickServ + password)\"nickServ\"NickServ (/NICKSERV + password)\"challengeAuth\"Challenge Auth (username + password)\"sasl\"SASL (username + password)\"serverPassword\"Server password (/PASS password)\"saslExternal\"SASL EXTERNAL (cert)\"customCommands\"Use \"commands\" field for auth. For example\n \ncommands = [ \"/msg NickServ IDENTIFY my_password\" ]","type":"null or one of \"challengeAuth\", \"customCommands\", \"nickServ\", \"nickServMsg\", \"sasl\", \"saslExternal\", \"serverPassword\"","default":"null","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"","description":"Default","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"NickServ (/MSG NickServ + password)","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"NickServ (/NICKSERV + password)","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Challenge Auth (username + password)","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"SASL (username + password)","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Server password (/PASS password)","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"SASL EXTERNAL (cert)","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Use \"commands\" field for auth. For example","note":"commands = [ \"/msg NickServ IDENTIFY my_password\" ]","type":"","default":"","example":"","declared_by":""},{"title":"programs.hexchat.channels.<name>.nickname","description":"Primary nickname.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.nickname2","description":"Secondary nickname.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.options","description":"Channel options.","note":"","type":"null or (submodule)","default":"null","example":"{\n autoconnect = true;\n useGlobalUserInformation = true;\n}","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.options.acceptInvalidSSLCertificates","description":"Accept invalid SSL certificates.","note":"","type":"null or boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.options.autoconnect","description":"Autoconnect to network.","note":"","type":"null or boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.options.bypassProxy","description":"Bypass proxy.","note":"","type":"null or boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.options.connectToSelectedServerOnly","description":"Connect to selected server only.","note":"","type":"null or boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.options.forceSSL","description":"Use SSL for all servers.","note":"","type":"null or boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.options.useGlobalUserInformation","description":"Use global user information.","note":"","type":"null or boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.password","description":"Password to use. Note this password will be readable by all user's in the Nix store.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.realName","description":"Real name. Is used to populate the real name field that appears when someone uses the WHOIS command on your nick.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.servers","description":"IRC Server Address List.","note":"","type":"list of string","default":"[ ]","example":"[\n \"irc.oftc.net\"\n]","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.userName","description":"User name. Part of your user@host hostmask that appears to other on IRC.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.overwriteConfigFiles","description":"Enables overwriting HexChat configuration files (hexchat.conf, servlist.conf). Any existing HexChat configuration will be lost. Certify to back-up any previous configuration before enabling this.","note":"Enabling this setting is recommended, because everytime HexChat\napplication is closed it overwrites Nix/Home Manager provided\nconfiguration files, causing:","type":"null or boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.settings","description":"Configuration for $XDG_CONFIG_HOME/hexchat/hexchat.conf, see https://hexchat.readthedocs.io/en/latest/settings.html#list-of-settings for supported values.","note":"","type":"null or (attribute set of string)","default":"null","example":"{\n irc_nick1 = \"mynick\";\n irc_username = \"bob\";\n irc_realname = \"Bart Simpson\";\n text_font = \"Monospace 14\";\n};\n","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.theme","description":"Theme package for HexChat. Expects a derivation containing decompressed theme files. Note, .hct files are actually ZIP files, as seen in example.","note":"","type":"null or package","default":"null","example":"source = pkgs.fetchzip {\n url = \"https://dl.hexchat.net/themes/Monokai.hct#Monokai.zip\";\n sha256 = \"sha256-WCdgEr8PwKSZvBMs0fN7E2gOjNM0c2DscZGSKSmdID0=\";\n stripRoot = false;\n};\n","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.himalaya.enable","description":"Whether to enable himalaya mail client.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/himalaya.nix
"},{"title":"programs.himalaya.package","description":"Package providing the himalaya mail client.","note":"","type":"package","default":"pkgs.himalaya","example":"","declared_by":"home-manager/modules/programs/himalaya.nix
"},{"title":"programs.himalaya.settings","description":"Global himalaya configuration values.","note":"","type":"TOML value","default":"{ }","example":"{\n email-listing-page-size = 50;\n watch-cmds = [ \"mbsync -a\" ]\n}\n","declared_by":"home-manager/modules/programs/himalaya.nix
"},{"title":"programs.home-manager.enable","description":"Whether to enable Home Manager.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/home-manager.nix
"},{"title":"programs.home-manager.path","description":"The default path to use for Home Manager. If this path does not exist then $HOME/.config/nixpkgs/home-manager and $HOME/.nixpkgs/home-manager will be attempted.","note":"","type":"null or string","default":"null","example":"\"$HOME/devel/home-manager\"","declared_by":"home-manager/modules/programs/home-manager.nix
"},{"title":"programs.htop.enable","description":"Whether to enable htop.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/htop.nix
"},{"title":"programs.htop.package","description":"Package containing the htop program.","note":"","type":"package","default":"pkgs.htop","example":"","declared_by":"home-manager/modules/programs/htop.nix
"},{"title":"programs.htop.settings","description":"Configuration options to add to $XDG_CONFIG_HOME/htop/htoprc.","note":"","type":"attribute set","default":"{ }","example":"{\n color_scheme = 6;\n cpu_count_from_one = 0;\n delay = 15;\n fields = with config.lib.htop.fields; [\n PID\n USER\n PRIORITY\n NICE\n M_SIZE\n M_RESIDENT\n M_SHARE\n STATE\n PERCENT_CPU\n PERCENT_MEM\n TIME\n COMM\n ];\n highlight_base_name = 1;\n highlight_megabytes = 1;\n highlight_threads = 1;\n} // (with config.lib.htop; leftMeters [\n (bar \"AllCPUs2\")\n (bar \"Memory\")\n (bar \"Swap\")\n (text \"Zram\")\n]) // (with config.lib.htop; rightMeters [\n (text \"Tasks\")\n (text \"LoadAverage\")\n (text \"Uptime\")\n (text \"Systemd\")\n]);\n","declared_by":"home-manager/modules/programs/htop.nix
"},{"title":"programs.hyfetch.enable","description":"Whether to enable hyfetch.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/hyfetch.nix
"},{"title":"programs.hyfetch.package","description":"The hyfetch package to use.","note":"","type":"package","default":"pkgs.hyfetch","example":"","declared_by":"home-manager/modules/programs/hyfetch.nix
"},{"title":"programs.hyfetch.settings","description":"JSON config for HyFetch","note":"","type":"JSON value","default":"{ }","example":"{\n preset = \"rainbow\";\n mode = \"rgb\";\n color_align = {\n mode = \"horizontal\";\n };\n}\n","declared_by":"home-manager/modules/programs/hyfetch.nix
"},{"title":"programs.i3status.enable","description":"Whether to enable i3status.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/i3status.nix
"},{"title":"programs.i3status.enableDefault","description":"Whether or not to enable the default configuration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/i3status.nix
"},{"title":"programs.i3status.package","description":"The i3status package to use.","note":"","type":"package","default":"pkgs.i3status","example":"","declared_by":"home-manager/modules/programs/i3status.nix
"},{"title":"programs.i3status.general","description":"Configuration to add to i3status config general section. See i3status(1) for options.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n colors = true;\n color_good = \"#e0e0e0\";\n color_degraded = \"#d7ae00\";\n color_bad = \"#f69d6a\";\n interval = 1;\n}\n","declared_by":"home-manager/modules/programs/i3status.nix
"},{"title":"programs.i3status.modules","description":"Modules to add to i3status config file. See i3status(1) for options.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"{\n \"volume master\" = {\n position = 1;\n settings = {\n format = \"♪ %volume\";\n format_muted = \"♪ muted (%volume)\";\n device = \"pulse:1\";\n };\n };\n \"disk /\" = {\n position = 2;\n settings = {\n format = \"/ %avail\";\n };\n };\n}\n","declared_by":"home-manager/modules/programs/i3status.nix
"},{"title":"programs.i3status.modules.<name>.enable","description":"Whether or not to enable this module.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/i3status.nix
"},{"title":"programs.i3status.modules.<name>.position","description":"Position of this module in i3status order.","note":"","type":"signed integer or floating point number","default":"","example":"","declared_by":"home-manager/modules/programs/i3status.nix
"},{"title":"programs.i3status.modules.<name>.settings","description":"Configuration to add to this i3status module. See i3status(1) for options.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n format = \"♪ %volume\";\n format_muted = \"♪ muted (%volume)\";\n device = \"pulse:1\";\n}\n","declared_by":"home-manager/modules/programs/i3status.nix
"},{"title":"programs.i3status-rust.enable","description":"Whether to enable a replacement for i3-status written in Rust.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/i3status-rust.nix
"},{"title":"programs.i3status-rust.package","description":"Package providing i3status-rust","note":"","type":"package","default":"pkgs.i3status-rust","example":"","declared_by":"home-manager/modules/programs/i3status-rust.nix
"},{"title":"programs.i3status-rust.bars","description":"Attribute set of i3status-rust bars, each with their own configuration. Each bar name generates a config file suffixed with the bar's name from the attribute set, like so: config-name.toml.","note":"This way, multiple config files can be generated, such as for having a\ntop and a bottom bar.","type":"attribute set of (submodule)","default":"","example":"bottom = {\n blocks = [\n {\n block = \"disk_space\";\n path = \"/\";\n alias = \"/\";\n info_type = \"available\";\n unit = \"GB\";\n interval = 60;\n warning = 20.0;\n alert = 10.0;\n }\n {\n block = \"memory\";\n display_type = \"memory\";\n format_mem = \"{mem_used_percents}\";\n format_swap = \"{swap_used_percents}\";\n }\n {\n block = \"cpu\";\n interval = 1;\n }\n {\n block = \"load\";\n interval = 1;\n format = \"{1m}\";\n }\n { block = \"sound\"; }\n {\n block = \"time\";\n interval = 60;\n format = \"%a %d/%m %R\";\n }\n ];\n settings = {\n theme = {\n name = \"solarized-dark\";\n overrides = {\n idle_bg = \"#123456\";\n idle_fg = \"#abcdef\";\n };\n };\n };\n icons = \"awesome5\";\n theme = \"gruvbox-dark\";\n};\n","declared_by":"home-manager/modules/programs/i3status-rust.nix
"},{"title":"programs.i3status-rust.bars.<name>.blocks","description":"Configuration blocks to add to i3status-rust config. See https://github.com/greshake/i3status-rust/blob/master/blocks.md for block options.","note":"","type":"TOML value","default":"","example":"[\n {\n block = \"disk_space\";\n path = \"/\";\n alias = \"/\";\n info_type = \"available\";\n unit = \"GB\";\n interval = 60;\n warning = 20.0;\n alert = 10.0;\n }\n {\n block = \"sound\";\n format = \"{output_name} {volume}%\";\n on_click = \"pavucontrol --tab=3\";\n mappings = {\n \"alsa_output.pci-0000_00_1f.3.analog-stereo\" = \"\";\n \"bluez_sink.70_26_05_DA_27_A4.a2dp_sink\" = \"\";\n };\n }\n];\n","declared_by":"home-manager/modules/programs/i3status-rust.nix
"},{"title":"programs.i3status-rust.bars.<name>.icons","description":"The icons set to use. See https://github.com/greshake/i3status-rust/blob/master/themes.md for a list of available icon sets.","note":"","type":"string","default":"\"none\"","example":"\"awesome5\"","declared_by":"home-manager/modules/programs/i3status-rust.nix
"},{"title":"programs.i3status-rust.bars.<name>.settings","description":"Any extra options to add to i3status-rust config.","note":"","type":"TOML value","default":"{ }","example":"{\n theme = {\n name = \"solarized-dark\";\n overrides = {\n idle_bg = \"#123456\";\n idle_fg = \"#abcdef\";\n };\n };\n}\n","declared_by":"home-manager/modules/programs/i3status-rust.nix
"},{"title":"programs.i3status-rust.bars.<name>.theme","description":"The theme to use. See https://github.com/greshake/i3status-rust/blob/master/themes.md for a list of available themes.","note":"","type":"string","default":"\"plain\"","example":"\"gruvbox-dark\"","declared_by":"home-manager/modules/programs/i3status-rust.nix
"},{"title":"programs.info.enable","description":"Whether to enable GNU Info.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/info.nix
"},{"title":"programs.ion.enable","description":"Whether to enable the Ion Shell. Compatible with Redox and Linux.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/ion.nix
"},{"title":"programs.ion.package","description":"The ion package to install. May be used to change the version.","note":"","type":"package","default":"pkgs.ion","example":"","declared_by":"home-manager/modules/programs/ion.nix
"},{"title":"programs.ion.initExtra","description":"Ion script which is called during ion initialization.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/ion.nix
"},{"title":"programs.ion.shellAliases","description":"An attribute set that maps aliases (the top level attribute names in this option) to command strings or directly to build outputs.","note":"","type":"attribute set of string","default":"{ }","example":"{\n g = \"git\";\n}\n","declared_by":"home-manager/modules/programs/ion.nix
"},{"title":"programs.irssi.enable","description":"Whether to enable the Irssi chat client.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.aliases","description":"An attribute set that maps aliases to commands.","note":"","type":"attribute set of string","default":"{ }","example":"{\n BYE = \"quit\";\n J = \"join\";\n}","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.extraConfig","description":"These lines are appended to the Irssi configuration.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks","description":"An attribute set of chat networks.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"{\n liberachat = {\n nick = \"hmuser\";\n server = {\n address = \"irc.libera.chat\";\n port = 6697;\n autoConnect = true;\n };\n channels = {\n nixos.autoJoin = true;\n };\n };\n}\n","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks.<name>.autoCommands","description":"List of commands to execute on connect.","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks.<name>.channels","description":"Channels for the given network.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks.<name>.channels.<name>.autoJoin","description":"Whether to join this channel on connect.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks.<name>.nick","description":"Nickname in that network.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks.<name>.saslExternal","description":"Enable SASL external authentication. This requires setting a path in programs.irssi.networks..server.ssl.certificateFile.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks.<name>.server.address","description":"Address of the chat server.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks.<name>.server.autoConnect","description":"Whether Irssi connects to the server on launch.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks.<name>.server.port","description":"Port of the chat server.","note":"","type":"16 bit unsigned integer; between 0 and 65535 (both inclusive)","default":"6667","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks.<name>.server.ssl.enable","description":"Whether SSL should be used.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks.<name>.server.ssl.certificateFile","description":"Path to a file containing the certificate used for client authentication to the server.","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks.<name>.server.ssl.verify","description":"Whether the SSL certificate should be verified.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks.<name>.type","description":"Type of the network.","note":"","type":"string","default":"\"IRC\"","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.java.enable","description":"Install the Java development kit and set the JAVA_HOME variable.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/java.nix
"},{"title":"programs.java.package","description":"Java package to install. Typical values are pkgs.jdk or pkgs.jre.","note":"","type":"package","default":"\"pkgs.jdk\"","example":"","declared_by":"home-manager/modules/programs/java.nix
"},{"title":"programs.jq.enable","description":"Whether to enable the jq command-line JSON processor.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/jq.nix
"},{"title":"programs.jq.package","description":"jq package to use.","note":"","type":"package","default":"pkgs.jq","example":"","declared_by":"home-manager/modules/programs/jq.nix
"},{"title":"programs.jq.colors","description":"The colors used in colored JSON output.","note":"See https://stedolan.github.io/jq/manual/#Colors.","type":"submodule","default":"","example":"{\n null = \"1;30\";\n false = \"0;31\";\n true = \"0;32\";\n numbers = \"0;36\";\n strings = \"0;33\";\n arrays = \"1;35\";\n objects = \"1;37\";\n}\n","declared_by":"home-manager/modules/programs/jq.nix
"},{"title":"programs.k9s.enable","description":"Whether to enable k9s - Kubernetes CLI To Manage Your Clusters In Style.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/k9s.nix
"},{"title":"programs.k9s.package","description":"The k9s package to use.","note":"","type":"package","default":"pkgs.k9s","example":"","declared_by":"home-manager/modules/programs/k9s.nix
"},{"title":"programs.k9s.settings","description":"Configuration written to $XDG_CONFIG_HOME/k9s/config.yml. See https://k9scli.io/topics/config/ for supported values.","note":"","type":"YAML value","default":"{ }","example":"k9s = {\n refreshRate = 2;\n};\n","declared_by":"home-manager/modules/programs/k9s.nix
"},{"title":"programs.k9s.skin","description":"Skin written to $XDG_CONFIG_HOME/k9s/skin.yml. See https://k9scli.io/topics/skins/ for supported values.","note":"","type":"YAML value","default":"{ }","example":"k9s = {\n body = {\n fgColor = \"dodgerblue\";\n };\n};\n","declared_by":"home-manager/modules/programs/k9s.nix
"},{"title":"programs.kakoune.enable","description":"Whether to enable the kakoune text editor.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.package","description":"The kakoune-unwrapped package to use.","note":"","type":"package","default":"pkgs.kakoune-unwrapped","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config","description":"kakoune configuration options.","note":"","type":"null or (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.alignWithTabs","description":"Use tabs for the align command.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.autoComplete","description":"Modes in which to display possible completions. The kakoune default is [ \"insert\" \"prompt\" ].","note":"","type":"null or (list of (one of \"insert\", \"prompt\"))","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.autoInfo","description":"Contexts in which to display automatic information box. The kakoune default is [ \"command\" \"onkey\" ].","note":"","type":"null or (list of (one of \"command\", \"onkey\", \"normal\"))","default":"null","example":"[\n \"command\"\n \"normal\"\n]","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.autoReload","description":"Reload buffers when an external modification is detected. The kakoune default is \"ask\".","note":"","type":"null or one of \"yes\", \"no\", \"ask\"","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.colorScheme","description":"Set the color scheme. To see available schemes, enter colorscheme at the kakoune prompt.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.hooks","description":"Global hooks. For documentation, see https://github.com/mawww/kakoune/blob/master/doc/pages/hooks.asciidoc.","note":"","type":"list of (submodule)","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.hooks.*.commands","description":"Commands to run when the hook is activated.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"\"set-option window indentwidth 2\"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.hooks.*.group","description":"Add the hook to the named group.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.hooks.*.name","description":"The name of the hook. For a description, see https://github.com/mawww/kakoune/blob/master/doc/pages/hooks.asciidoc#default-hooks.","note":"","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\"","default":"","example":"\"SetOption\"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.hooks.*.once","description":"Remove the hook after running it once.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.hooks.*.option","description":"Additional option to pass to the hook.","note":"","type":"null or string","default":"null","example":"\"filetype=latex\"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.incrementalSearch","description":"Execute a search as it is being typed.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.indentWidth","description":"The width of an indentation in spaces. The kakoune default is 4. If 0, a tab will be used instead.","note":"","type":"null or unsigned integer, meaning >=0","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.keyMappings","description":"User-defined key mappings. For documentation, see https://github.com/mawww/kakoune/blob/master/doc/pages/mapping.asciidoc.","note":"","type":"list of (submodule)","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.keyMappings.*.docstring","description":"Optional documentation text to display in info boxes.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.keyMappings.*.effect","description":"The sequence of keys to be mapped.","note":"","type":"string","default":"","example":"\":wq\"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.keyMappings.*.key","description":"The key to be mapped. See https://github.com/mawww/kakoune/blob/master/doc/pages/mapping.asciidoc#mappable-keys for possible values.","note":"","type":"string","default":"","example":"\"\"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.keyMappings.*.mode","description":"The mode in which the mapping takes effect.","note":"","type":"string","default":"","example":"\"user\"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.numberLines","description":"Settings for the number lines highlighter.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.numberLines.enable","description":"Whether to enable the number lines highlighter.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.numberLines.highlightCursor","description":"Highlight the cursor line with a separate face.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.numberLines.relative","description":"Show line numbers relative to the main cursor line.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.numberLines.separator","description":"String that separates the line number column from the buffer contents. The kakoune default is \"|\".","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.scrollOff","description":"How many lines and columns to keep visible around the cursor.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.scrollOff.columns","description":"The number of columns to keep visible around the cursor.","note":"","type":"unsigned integer, meaning >=0","default":"0","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.scrollOff.lines","description":"The number of lines to keep visible around the cursor.","note":"","type":"unsigned integer, meaning >=0","default":"0","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.showMatching","description":"Highlight the matching char of the character under the selections' cursor using the MatchingChar face.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.showWhitespace","description":"Settings for the show whitespaces highlighter.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.showWhitespace.enable","description":"Whether to enable the show whitespace highlighter.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.showWhitespace.lineFeed","description":"The character to display for line feeds. The kakoune default is \"¬\".","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.showWhitespace.nonBreakingSpace","description":"The character to display for non-breaking spaces. The kakoune default is \"⍽\".","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.showWhitespace.space","description":"The character to display for spaces. The kakoune default is \"·\".","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.showWhitespace.tab","description":"The character to display for tabs. The kakoune default is \"→\".","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.showWhitespace.tabStop","description":"The character to append to tabs to reach the width of a tabstop. The kakoune default is \" \".","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.tabStop","description":"The width of a tab in spaces. The kakoune default is 6.","note":"","type":"null or unsigned integer, meaning >=0","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.ui","description":"Settings for the ncurses interface.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.ui.enableMouse","description":"Whether to enable mouse support.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.ui.assistant","description":"The assistant displayed in info boxes.","note":"","type":"one of \"clippy\", \"cat\", \"dilbert\", \"none\"","default":"\"clippy\"","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.ui.changeColors","description":"Change color palette.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.ui.setTitle","description":"Change the title of the terminal emulator.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.ui.shiftFunctionKeys","description":"Amount by which shifted function keys are offset. That is, if the terminal sends F13 for Shift-F1, this should be 12.","note":"","type":"null or unsigned integer, meaning >=0","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.ui.statusLine","description":"Where to display the status line.","note":"","type":"one of \"top\", \"bottom\"","default":"\"bottom\"","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.ui.useBuiltinKeyParser","description":"Bypass ncurses key parser and use an internal one.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.ui.wheelDownButton","description":"Button to send for wheel down events.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.ui.wheelUpButton","description":"Button to send for wheel up events.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.wrapLines","description":"Settings for the wrap lines highlighter.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.wrapLines.enable","description":"Whether to enable the wrap lines highlighter.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.wrapLines.indent","description":"Preserve line indentation when wrapping.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.wrapLines.marker","description":"Prefix wrapped lines with marker text. If not null, the marker text will be displayed in the indentation if possible.","note":"","type":"null or string","default":"null","example":"\"⏎\"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.wrapLines.maxWidth","description":"Wrap text at maxWidth, even if the window is wider.","note":"","type":"null or unsigned integer, meaning >=0","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.wrapLines.word","description":"Wrap at word boundaries instead of codepoint boundaries.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.extraConfig","description":"Extra configuration lines to add to $XDG_CONFIG_HOME/kak/kakrc.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.plugins","description":"List of kakoune plugins to install. To get a list of supported plugins run: nix-env -f '' -qaP -A kakounePlugins.","note":"","type":"list of package","default":"[ ]","example":"[ pkgs.kakounePlugins.kak-fzf ]","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.keychain.enable","description":"Whether to enable keychain.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/keychain.nix
"},{"title":"programs.keychain.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/keychain.nix
"},{"title":"programs.keychain.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/keychain.nix
"},{"title":"programs.keychain.enableNushellIntegration","description":"Whether to enable Nushell integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/keychain.nix
"},{"title":"programs.keychain.enableXsessionIntegration","description":"Whether to run keychain from your ~/.xsession.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/keychain.nix
"},{"title":"programs.keychain.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/keychain.nix
"},{"title":"programs.keychain.package","description":"Keychain package to install.","note":"","type":"package","default":"pkgs.keychain","example":"","declared_by":"home-manager/modules/programs/keychain.nix
"},{"title":"programs.keychain.agents","description":"Agents to add.","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/keychain.nix
"},{"title":"programs.keychain.extraFlags","description":"Extra flags to pass to keychain.","note":"","type":"list of string","default":"","example":"","declared_by":"home-manager/modules/programs/keychain.nix
"},{"title":"programs.keychain.inheritType","description":"Inherit type to attempt from agent variables from the environment.","note":"","type":"null or one of \"local\", \"any\", \"local-once\", \"any-once\"","default":"null","example":"","declared_by":"home-manager/modules/programs/keychain.nix
"},{"title":"programs.keychain.keys","description":"Keys to add to keychain.","note":"","type":"list of string","default":"","example":"","declared_by":"home-manager/modules/programs/keychain.nix
"},{"title":"programs.kitty.enable","description":"Whether to enable Kitty terminal emulator.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/kitty.nix
"},{"title":"programs.kitty.package","description":"Kitty package to install.","note":"","type":"package","default":"pkgs.kitty","example":"","declared_by":"home-manager/modules/programs/kitty.nix
"},{"title":"programs.kitty.darwinLaunchOptions","description":"Command-line options to use when launched by Mac OS GUI","note":"","type":"null or (list of string)","default":"null","example":"[\n \"--single-instance\"\n \"--directory=/tmp/my-dir\"\n \"--listen-on=unix:/tmp/my-socket\"\n]\n","declared_by":"home-manager/modules/programs/kitty.nix
"},{"title":"programs.kitty.environment","description":"Environment variables to set or override.","note":"","type":"attribute set of string","default":"{ }","example":"{\n \"LS_COLORS\" = \"1\";\n}\n","declared_by":"home-manager/modules/programs/kitty.nix
"},{"title":"programs.kitty.extraConfig","description":"Additional configuration to add.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/kitty.nix
"},{"title":"programs.kitty.font","description":"The font to use.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/programs/kitty.nix
"},{"title":"programs.kitty.font.package","description":"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.","note":"","type":"null or package","default":"null","example":"pkgs.dejavu_fonts","declared_by":"home-manager/modules/programs/kitty.nix
"},{"title":"programs.kitty.font.name","description":"The family name of the font within the package.","note":"","type":"string","default":"","example":"\"DejaVu Sans\"","declared_by":"home-manager/modules/programs/kitty.nix
"},{"title":"programs.kitty.font.size","description":"The size of the font.","note":"","type":"null or signed integer or floating point number","default":"null","example":"\"8\"","declared_by":"home-manager/modules/programs/kitty.nix
"},{"title":"programs.kitty.keybindings","description":"Mapping of keybindings to actions.","note":"","type":"attribute set of string","default":"{ }","example":"{\n \"ctrl+c\" = \"copy_or_interrupt\";\n \"ctrl+f>2\" = \"set_font_size 20\";\n}\n","declared_by":"home-manager/modules/programs/kitty.nix
"},{"title":"programs.kitty.settings","description":"Configuration written to $XDG_CONFIG_HOME/kitty/kitty.conf. See https://sw.kovidgoyal.net/kitty/conf.html for the documentation.","note":"","type":"attribute set of (string or boolean or signed integer)","default":"{ }","example":"{\n scrollback_lines = 10000;\n enable_audio_bell = false;\n update_check_interval = 0;\n}\n","declared_by":"home-manager/modules/programs/kitty.nix
"},{"title":"programs.kitty.theme","description":"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.","note":"","type":"null or string","default":"null","example":"\"Space Gray Eighties\"","declared_by":"home-manager/modules/programs/kitty.nix
"},{"title":"programs.kodi.enable","description":"Whether to enable Kodi.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/kodi.nix
"},{"title":"programs.kodi.package","description":"The kodi package to use. Can be used to specify extensions.","note":"","type":"package","default":"pkgs.kodi","example":"pkgs.kodi.withPackages (exts: [ exts.pvr-iptvsimple ])","declared_by":"home-manager/modules/programs/kodi.nix
"},{"title":"programs.kodi.addonSettings","description":"Attribute set with the plugin namespace as toplevel key and the plugins settings as lower level key/value pairs.","note":"Kodi will still show the settings of plugins configured via this\nmechanism in the GUI and they appear to be mutable. This however is\nnot 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\"; }\n","declared_by":"home-manager/modules/programs/kodi.nix
"},{"title":"programs.kodi.datadir","description":"Directory to store configuration and metadata.","note":"","type":"path","default":"\"${config.home.homeDirectory}/.kodi\"","example":"\"${config.xdg.dataHome}/kodi\"","declared_by":"home-manager/modules/programs/kodi.nix
"},{"title":"programs.kodi.settings","description":"Configuration to write to the advancedsettings.xml file in kodis userdata directory. Settings specified here will be immutable from inside kodi and be hidden from the GUI settings dialog.","note":"See https://kodi.wiki/view/Advancedsettings.xml as\nreference for how settings need to be specified.","type":"null or attribute sets of strings","default":"null","example":"{ videolibrary.showemptytvshows = \"true\"; }\n","declared_by":"home-manager/modules/programs/kodi.nix
"},{"title":"programs.kodi.sources","description":"Contents to populate the file sources.xml in kodis userdata directory.","note":"See https://kodi.wiki/view/Sources.xml as\nreference for how sources need to be specified.","type":"null or attribute sets or lists of strings","default":"null","example":"{\n video = {\n default = \"movies\";\n source = [\n { name = \"videos\"; path = \"/path/to/videos\"; allowsharing = \"true\"; }\n { name = \"movies\"; path = \"/path/to/movies\"; allowsharing = \"true\"; }\n ];\n };\n}\n","declared_by":"home-manager/modules/programs/kodi.nix
"},{"title":"programs.lazygit.enable","description":"Whether to enable lazygit, a simple terminal UI for git commands.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/lazygit.nix
"},{"title":"programs.lazygit.package","description":"The lazygit package to use.","note":"","type":"package","default":"pkgs.lazygit","example":"","declared_by":"home-manager/modules/programs/lazygit.nix
"},{"title":"programs.lazygit.settings","description":"Configuration written to $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.","note":"","type":"YAML value","default":"{ }","example":"{\n gui.theme = {\n lightTheme = true;\n activeBorderColor = [ \"blue\" \"bold\" ];\n inactiveBorderColor = [ \"black\" ];\n selectedLineBgColor = [ \"default\" ];\n };\n}\n","declared_by":"home-manager/modules/programs/lazygit.nix
"},{"title":"programs.ledger.enable","description":"Whether to enable ledger, a double-entry accounting system.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/ledger.nix
"},{"title":"programs.ledger.package","description":"The ledger package to use.","note":"","type":"package","default":"pkgs.ledger","example":"","declared_by":"home-manager/modules/programs/ledger.nix
"},{"title":"programs.ledger.extraConfig","description":"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.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"--sort date\n--effective\n--date-format %Y-%m-%d\n","declared_by":"home-manager/modules/programs/ledger.nix
"},{"title":"programs.less.enable","description":"Whether to enable less, opposite of more.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/less.nix
"},{"title":"programs.less.keys","description":"Extra configuration for less written to $XDG_CONFIG_HOME/lesskey.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n s back-line\n t forw-line\n''","declared_by":"home-manager/modules/programs/less.nix
"},{"title":"programs.lesspipe.enable","description":"Whether to enable lesspipe preprocessor for less.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/lesspipe.nix
"},{"title":"programs.lf.enable","description":"Whether to enable lf.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/lf.nix
"},{"title":"programs.lf.package","description":"lf package to use.","note":"","type":"package","default":"pkgs.lf","example":"","declared_by":"home-manager/modules/programs/lf.nix
"},{"title":"programs.lf.cmdKeybindings","description":"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.","note":"","type":"attribute set of (null or string)","default":"{ }","example":"{ \"\" = \"cmd-escape\"; }","declared_by":"home-manager/modules/programs/lf.nix
"},{"title":"programs.lf.commands","description":"Commands to declare. Commands set to null or an empty string are deleted.","note":"","type":"attribute set of (null or string)","default":"{ }","example":"{\n get-mime-type = \"%xdg-mime query filetype \\\"$f\\\"\";\n open = \"$$OPENER $f\";\n}","declared_by":"home-manager/modules/programs/lf.nix
"},{"title":"programs.lf.extraConfig","description":"Custom lfrc lines.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n $mkdir -p ~/.trash\n''","declared_by":"home-manager/modules/programs/lf.nix
"},{"title":"programs.lf.keybindings","description":"Keys to bind. Keys set to null or an empty string are deleted.","note":"","type":"attribute set of (null or string)","default":"{ }","example":"{\n D = \"trash\";\n U = \"!du -sh\";\n gg = null;\n gh = \"cd ~\";\n i = \"$less $f\";\n}","declared_by":"home-manager/modules/programs/lf.nix
"},{"title":"programs.lf.previewer.keybinding","description":"Key to bind to the script at previewer.source and pipe through less. Setting to null will not bind any key.","note":"","type":"null or string","default":"null","example":"\"i\"","declared_by":"home-manager/modules/programs/lf.nix
"},{"title":"programs.lf.previewer.source","description":"Script or executable to use to preview files. Sets lf's previewer option.","note":"","type":"null or path","default":"null","example":"pkgs.writeShellScript \"pv.sh\" ''\n #!/bin/sh\n\n case \"$1\" in\n *.tar*) tar tf \"$1\";;\n *.zip) unzip -l \"$1\";;\n *.rar) unrar l \"$1\";;\n *.7z) 7z l \"$1\";;\n *.pdf) pdftotext \"$1\" -;;\n *) highlight -O ansi \"$1\" || cat \"$1\";;\n esac\n''\n","declared_by":"home-manager/modules/programs/lf.nix
"},{"title":"programs.lf.settings","description":"An attribute set of lf settings. The attribute names and corresponding values must be among the following supported options.","note":"anchorfindbooleancolor256booleandircountsbooleandirfirstbooleandrawboxbooleanerrorfmtstringfilesepstringfindlensigned integerglobsearchbooleanhiddenbooleaniconsbooleanifsstringignorecasebooleanignorediabooleanincsearchbooleaninfostringnumberbooleanperiodsigned integerpreviewbooleanpromptfmtstringratiosstringrelativenumberbooleanreversebooleanscrolloffsigned integershellstringshelloptsstringsmartcasebooleansmartdiabooleansortbystringtabstopsigned integertimefmtstringwrapscanbooleanwrapscrollboolean","type":"submodule","default":"{ }","example":"{\n number = true;\n ratios = \"1:1:2\";\n tabstop = 4;\n}","declared_by":"home-manager/modules/programs/lf.nix
"},{"title":"programs.librewolf.enable","description":"Whether to enable Librewolf browser, a privacy enhanced Firefox fork.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/librewolf.nix
"},{"title":"programs.librewolf.package","description":"The LibreWolf package to use.","note":"","type":"package","default":"pkgs.librewolf","example":"","declared_by":"home-manager/modules/programs/librewolf.nix
"},{"title":"programs.librewolf.settings","description":"Attribute set of LibreWolf settings and overrides. Refer to https://librewolf.net/docs/settings/ for details on supported values.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n \"webgl.disabled\" = false;\n \"privacy.resistFingerprinting\" = false;\n}\n","declared_by":"home-manager/modules/programs/librewolf.nix
"},{"title":"programs.lieer.enable","description":"Whether to enable lieer Gmail synchronization for notmuch.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"programs.lieer.package","description":"lieer package to use.","note":"","type":"package","default":"\"pkgs.lieer\"","example":"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"programs.looking-glass-client.enable","description":"Whether to enable looking-glass-client.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/looking-glass-client.nix
"},{"title":"programs.looking-glass-client.package","description":"The looking-glass-client package to use.","note":"","type":"package","default":"pkgs.looking-glass-client","example":"","declared_by":"home-manager/modules/programs/looking-glass-client.nix
"},{"title":"programs.looking-glass-client.settings","description":"looking-glass-client settings.","note":"","type":"attribute set of attribute set of (INI atom (null, bool, int, float or string))","default":"{ }","example":"{\n app = {\n allowDMA = true;\n shmFile = \"/dev/kvmfr0\";\n };\n\n win = {\n fullScreen = true;\n showFPS = false;\n jitRender = true;\n };\n\n spice = {\n enable = true;\n audio = true;\n };\n\n input = {\n rawMouse = true;\n escapeKey = 62;\n };\n}\n","declared_by":"home-manager/modules/programs/looking-glass-client.nix
"},{"title":"programs.lsd.enable","description":"Whether to enable lsd.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/lsd.nix
"},{"title":"programs.lsd.enableAliases","description":"Whether to enable recommended lsd aliases.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/lsd.nix
"},{"title":"programs.lsd.settings","description":"Configuration written to $XDG_CONFIG_HOME/lsd/config.yaml. See https://github.com/Peltoche/lsd#config-file-content for supported values.","note":"","type":"YAML value","default":"{ }","example":"{\n date = \"relative\";\n ignore-globs = [\n \".git\"\n \".hg\"\n ];\n}","declared_by":"home-manager/modules/programs/lsd.nix
"},{"title":"programs.mako.enable","description":"Whether to enable Mako, lightweight notification daemon for Wayland .","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.package","description":"The mako package to use.","note":"","type":"package","default":"pkgs.mako","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.actions","description":"Applications may request an action to be associated with activating a notification. Disabling this will cause mako to ignore these requests.","note":"","type":"null or boolean","default":"true","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.anchor","description":"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.","note":"","type":"null or one of \"top-right\", \"top-center\", \"top-left\", \"bottom-right\", \"bottom-center\", \"bottom-left\", \"center\"","default":"\"top-right\"","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.backgroundColor","description":"Set popup background color to a specific color, represented in hex color code.","note":"","type":"null or string","default":"\"#285577FF\"","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.borderColor","description":"Set popup border color to a specific color, represented in hex color code.","note":"","type":"null or string","default":"\"#4C7899FF\"","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.borderRadius","description":"Set popup corner radius to the specified number of pixels.","note":"","type":"null or signed integer","default":"0","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.borderSize","description":"Set popup border size to the specified number of pixels.","note":"","type":"null or signed integer","default":"1","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.defaultTimeout","description":"Set the default timeout to timeout in milliseconds. To disable the timeout, set it to zero.","note":"","type":"null or signed integer","default":"0","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.extraConfig","description":"Additional configuration.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"[urgency=low]\nborder-color=#b8bb26\n","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.font","description":"Font to use, in Pango format.","note":"","type":"null or string","default":"\"monospace 10\"","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.format","description":"Set notification format string to format. See FORMAT SPECIFIERS for more information. To change this for grouped notifications, set it within a grouped criteria.","note":"","type":"null or string","default":"\"%s\\\\n%b\"","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.groupBy","description":"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.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.height","description":"Set maximum height of notification popups. Notifications whose text takes up less space are shrunk to fit.","note":"","type":"null or signed integer","default":"100","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.iconPath","description":"Paths to search for icons when a notification specifies a name instead of a full path. Colon-delimited. This approximates the search algorithm used by the XDG Icon Theme Specification, but does not support any of the theme metadata. Therefore, if you want to search parent themes, you'll need to add them to the path manually.","note":"The /usr/share/icons/hicolor and\n/usr/share/pixmaps directories are\nalways searched.","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.icons","description":"Whether or not to show icons in notifications.","note":"","type":"null or boolean","default":"true","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.ignoreTimeout","description":"If set, mako will ignore the expire timeout sent by notifications and use the one provided by default-timeout instead.","note":"","type":"null or boolean","default":"false","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.layer","description":"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.","note":"","type":"null or one of \"background\", \"bottom\", \"top\", \"overlay\"","default":"\"top\"","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.margin","description":"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-separated will give each edge a separate value. For example: 10,20,5 will set top margin to 10, left and right to 20 and bottom to five.","note":"","type":"null or string","default":"\"10\"","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.markup","description":"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.","note":"","type":"null or boolean","default":"true","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.maxIconSize","description":"Set maximum icon size to the specified number of pixels.","note":"","type":"null or signed integer","default":"64","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.maxVisible","description":"Set maximum number of visible notifications. Set -1 to show all.","note":"","type":"null or signed integer","default":"5","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.output","description":"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.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.padding","description":"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-separated will give each edge a separate value. For example: 10,20,5 will set top margin to 10, left and right to 20 and bottom to five.","note":"","type":"null or string","default":"\"5\"","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.progressColor","description":"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).","note":"","type":"null or string","default":"\"over #5588AAFF\"","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.sort","description":"Sorts incoming notifications by time and/or priority in ascending(+) or descending(-) order.","note":"","type":"null or one of \"+time\", \"-time\", \"+priority\", \"-priority\"","default":"\"-time\"","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.textColor","description":"Set popup text color to a specific color, represented in hex color code.","note":"","type":"null or string","default":"\"#FFFFFFFF\"","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.width","description":"Set width of notification popups in specified number of pixels.","note":"","type":"null or signed integer","default":"300","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.man.enable","description":"Whether to enable manual pages and the man command. This also includes \"man\" outputs of all home.packages.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/man.nix
"},{"title":"programs.man.package","description":"The man package to use.","note":"","type":"package","default":"pkgs.man","example":"","declared_by":"home-manager/modules/programs/man.nix
"},{"title":"programs.man.generateCaches","description":"Whether to generate the manual page index caches using mandb(8). This allows searching for a page or keyword using utilities like apropos(1).","note":"This feature is disabled by default because it slows down\nbuilding. If you don't mind waiting a few more seconds when\nHome Manager builds a new generation, you may safely enable\nthis option.","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/man.nix
"},{"title":"programs.mangohud.enable","description":"Whether to enable Mangohud.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/mangohud.nix
"},{"title":"programs.mangohud.enableSessionWide","description":"Sets environment variables so that MangoHud is started on any application that supports it.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/mangohud.nix
"},{"title":"programs.mangohud.package","description":"The Mangohud package to install.","note":"","type":"package","default":"pkgs.mangohud","example":"","declared_by":"home-manager/modules/programs/mangohud.nix
"},{"title":"programs.mangohud.settings","description":"Configuration written to $XDG_CONFIG_HOME/MangoHud/MangoHud.conf. See https://github.com/flightlessmango/MangoHud/blob/master/data/MangoHud.conf for the default configuration.","note":"","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":"{\n output_folder = ~/Documents/mangohud/;\n full = true;\n}\n","declared_by":"home-manager/modules/programs/mangohud.nix
"},{"title":"programs.mangohud.settingsPerApplication","description":"Sets MangoHud settings per application. 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.","note":"","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":"{\n mpv = {\n no_display = true;\n }\n}\n","declared_by":"home-manager/modules/programs/mangohud.nix
"},{"title":"programs.matplotlib.enable","description":"Whether to enable matplotlib, a plotting library for python.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/matplotlib.nix
"},{"title":"programs.matplotlib.config","description":"Add terms to the matplotlibrc file to control the default matplotlib behavior.","note":"","type":"attribute set of anything","default":"{ }","example":"{\n backend = \"Qt5Agg\";\n axes = {\n grid = true;\n facecolor = \"black\";\n edgecolor = \"FF9900\";\n };\n grid.color = \"FF9900\";\n}\n","declared_by":"home-manager/modules/programs/matplotlib.nix
"},{"title":"programs.matplotlib.extraConfig","description":"Additional commands for matplotlib that will be added to the matplotlibrc file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/matplotlib.nix
"},{"title":"programs.mbsync.enable","description":"Whether to enable mbsync IMAP4 and Maildir mailbox synchronizer.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"programs.mbsync.package","description":"The package to use for the mbsync binary.","note":"","type":"package","default":"pkgs.isync","example":"pkgs.isync","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"programs.mbsync.extraConfig","description":"Extra configuration lines to add to the mbsync configuration.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"programs.mbsync.groups","description":"Definition of groups.","note":"","type":"attribute set of attribute set of list of string","default":"{ }","example":"{\n inboxes = {\n account1 = [ \"Inbox\" ];\n account2 = [ \"Inbox\" ];\n };\n}\n","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"programs.mcfly.enable","description":"Whether to enable mcfly.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/mcfly.nix
"},{"title":"programs.mcfly.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/mcfly.nix
"},{"title":"programs.mcfly.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/mcfly.nix
"},{"title":"programs.mcfly.enableLightTheme","description":"Whether to enable light mode theme.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/mcfly.nix
"},{"title":"programs.mcfly.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/mcfly.nix
"},{"title":"programs.mcfly.fuzzySearchFactor","description":"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.","note":"","type":"unsigned integer, meaning >=0","default":"0","example":"","declared_by":"home-manager/modules/programs/mcfly.nix
"},{"title":"programs.mcfly.keyScheme","description":"Key scheme to use.","note":"","type":"one of \"emacs\", \"vim\"","default":"\"emacs\"","example":"","declared_by":"home-manager/modules/programs/mcfly.nix
"},{"title":"programs.mercurial.enable","description":"Whether to enable Mercurial.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/mercurial.nix
"},{"title":"programs.mercurial.package","description":"Mercurial package to install.","note":"","type":"package","default":"pkgs.mercurial","example":"","declared_by":"home-manager/modules/programs/mercurial.nix
"},{"title":"programs.mercurial.aliases","description":"Mercurial aliases to define.","note":"","type":"attribute set of anything","default":"{ }","example":"","declared_by":"home-manager/modules/programs/mercurial.nix
"},{"title":"programs.mercurial.extraConfig","description":"Additional configuration to add.","note":"","type":"(attribute set of anything) or strings concatenated with \"\\n\"","default":"{ }","example":"","declared_by":"home-manager/modules/programs/mercurial.nix
"},{"title":"programs.mercurial.ignores","description":"List of globs for files to be globally ignored.","note":"","type":"list of string","default":"[ ]","example":"[\n \"*~\"\n \"*.swp\"\n]","declared_by":"home-manager/modules/programs/mercurial.nix
"},{"title":"programs.mercurial.ignoresRegexp","description":"List of regular expressions for files to be globally ignored.","note":"","type":"list of string","default":"[ ]","example":"[\n \"^.*~$\"\n \"^.*\\\\.swp$\"\n]","declared_by":"home-manager/modules/programs/mercurial.nix
"},{"title":"programs.mercurial.userEmail","description":"Default user email to use.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/mercurial.nix
"},{"title":"programs.mercurial.userName","description":"Default user name to use.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/mercurial.nix
"},{"title":"programs.micro.enable","description":"Whether to enable micro, a terminal-based text editor.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/micro.nix
"},{"title":"programs.micro.settings","description":"Configuration written to $XDG_CONFIG_HOME/micro/settings.json. See https://github.com/zyedidia/micro/blob/master/runtime/help/options.md for supported values.","note":"","type":"JSON value","default":"{ }","example":"{\n autosu = false;\n cursorline = false;\n}\n","declared_by":"home-manager/modules/programs/micro.nix
"},{"title":"programs.mpv.enable","description":"Whether to enable mpv.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/mpv.nix
"},{"title":"programs.mpv.package","description":"Package providing mpv.","note":"","type":"package","default":"","example":"pkgs.wrapMpv (pkgs.mpv-unwrapped.override { vapoursynthSupport = true; }) { youtubeSupport = true; }","declared_by":"home-manager/modules/programs/mpv.nix
"},{"title":"programs.mpv.bindings","description":"Input configuration written to $XDG_CONFIG_HOME/mpv/input.conf. See mpv(1) for the full list of options.","note":"","type":"attribute set of string","default":"{ }","example":"{\n WHEEL_UP = \"seek 10\";\n WHEEL_DOWN = \"seek -10\";\n \"Alt+0\" = \"set window-scale 0.5\";\n}\n","declared_by":"home-manager/modules/programs/mpv.nix
"},{"title":"programs.mpv.config","description":"Configuration written to $XDG_CONFIG_HOME/mpv/mpv.conf. See mpv(1) for the full list of options.","note":"","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":"{\n profile = \"gpu-hq\";\n force-window = true;\n ytdl-format = \"bestvideo+bestaudio\";\n cache-default = 4000000;\n}\n","declared_by":"home-manager/modules/programs/mpv.nix
"},{"title":"programs.mpv.defaultProfiles","description":"Profiles to be applied by default. Options set by them are overridden by options set in programs.mpv.config.","note":"","type":"list of string","default":"[ ]","example":"[\n \"gpu-hq\"\n]","declared_by":"home-manager/modules/programs/mpv.nix
"},{"title":"programs.mpv.profiles","description":"Sub-configuration options for specific profiles written to $XDG_CONFIG_HOME/mpv/mpv.conf. See programs.mpv.config for more information.","note":"","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":"{\n fast = {\n vo = \"vdpau\";\n };\n \"protocol.dvd\" = {\n profile-desc = \"profile for dvd:// streams\";\n alang = \"en\";\n };\n}\n","declared_by":"home-manager/modules/programs/mpv.nix
"},{"title":"programs.mpv.scripts","description":"List of scripts to use with mpv.","note":"","type":"list of package","default":"[ ]","example":"[ pkgs.mpvScripts.mpris ]","declared_by":"home-manager/modules/programs/mpv.nix
"},{"title":"programs.msmtp.enable","description":"Whether to enable msmtp.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/msmtp.nix
"},{"title":"programs.msmtp.extraAccounts","description":"Extra configuration lines to add to the end of ~/.msmtprc. See https://marlam.de/msmtp/msmtprc.txt for examples.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/msmtp.nix
"},{"title":"programs.msmtp.extraConfig","description":"Extra configuration lines to add to ~/.msmtprc. See https://marlam.de/msmtp/msmtprc.txt for examples.","note":"Note, if running msmtp fails with the error message \"account default\nwas already defined\" then you probably have an account command here.\nAccount commands should be placed in\naccounts.email.accounts..msmtp.extraConfig.","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/msmtp.nix
"},{"title":"programs.mu.enable","description":"Whether to enable mu, a maildir indexer and searcher.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/mu.nix
"},{"title":"programs.mujmap.enable","description":"Whether to enable mujmap Gmail synchronization for notmuch.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"programs.mujmap.package","description":"mujmap package to use.","note":"","type":"package","default":"\"pkgs.mujmap\"","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"programs.navi.enable","description":"Whether to enable Navi.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/navi.nix
"},{"title":"programs.navi.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/navi.nix
"},{"title":"programs.navi.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/navi.nix
"},{"title":"programs.navi.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/navi.nix
"},{"title":"programs.navi.package","description":"The package to use for the navi binary.","note":"","type":"package","default":"pkgs.navi","example":"","declared_by":"home-manager/modules/programs/navi.nix
"},{"title":"programs.navi.settings","description":"Configuration written to $XDG_CONFIG_HOME/navi/config.yaml on Linux or $HOME/Library/Application Support/navi/config.yaml on Darwin. See https://github.com/denisidoro/navi/blob/master/docs/config_file.md for more information.","note":"","type":"YAML value","default":"{ }","example":"{\n cheats = {\n paths = [\n \"~/cheats/\"\n ];\n };\n}\n","declared_by":"home-manager/modules/programs/navi.nix
"},{"title":"programs.ncmpcpp.enable","description":"Whether to enable ncmpcpp - an ncurses Music Player Daemon (MPD) client.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/ncmpcpp.nix
"},{"title":"programs.ncmpcpp.package","description":"Package providing the ncmpcpp command.","note":"","type":"package","default":"pkgs.ncmpcpp","example":"pkgs.ncmpcpp.override { visualizerSupport = true; }","declared_by":"home-manager/modules/programs/ncmpcpp.nix
"},{"title":"programs.ncmpcpp.bindings","description":"List of keybindings.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n { key = \"j\"; command = \"scroll_down\"; }\n { key = \"k\"; command = \"scroll_up\"; }\n { key = \"J\"; command = [ \"select_item\" \"scroll_down\" ]; }\n { key = \"K\"; command = [ \"select_item\" \"scroll_up\" ]; }\n]\n","declared_by":"home-manager/modules/programs/ncmpcpp.nix
"},{"title":"programs.ncmpcpp.bindings.*.command","description":"Command or sequence of commands to be executed.","note":"","type":"string or list of string","default":"","example":"\"scroll_down\"","declared_by":"home-manager/modules/programs/ncmpcpp.nix
"},{"title":"programs.ncmpcpp.bindings.*.key","description":"Key to bind.","note":"","type":"string","default":"","example":"\"j\"","declared_by":"home-manager/modules/programs/ncmpcpp.nix
"},{"title":"programs.ncmpcpp.mpdMusicDir","description":"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.","note":"","type":"null or (string or path convertible to it)","default":"","example":"\"~/music\"","declared_by":"home-manager/modules/programs/ncmpcpp.nix
"},{"title":"programs.ncmpcpp.settings","description":"Attribute set from name of a setting to its value. For available options see ncmpcpp(1).","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n ncmpcpp_directory = \"~/.local/share/ncmpcpp\";\n}","declared_by":"home-manager/modules/programs/ncmpcpp.nix
"},{"title":"programs.ncspot.enable","description":"Whether to enable ncspot.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/ncspot.nix
"},{"title":"programs.ncspot.package","description":"The package to use for ncspot.","note":"","type":"package","default":"pkgs.ncspot","example":"","declared_by":"home-manager/modules/programs/ncspot.nix
"},{"title":"programs.ncspot.settings","description":"Configuration written to $XDG_CONFIG_HOME/ncspot/config.toml.","note":"See https://github.com/hrkfdn/ncspot#configuration\nfor the full list of options.","type":"TOML value","default":"{ }","example":"{\n shuffle = true;\n gapless = true;\n}\n","declared_by":"home-manager/modules/programs/ncspot.nix
"},{"title":"programs.ne.enable","description":"Whether to enable ne.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/ne.nix
"},{"title":"programs.ne.automaticPreferences","description":"Automatic preferences files for ne.","note":"","type":"attribute set of strings concatenated with \"\\n\"","default":"{ }","example":"{\n nix = ''\n TAB 0\n TS 2\n '';\n js = ''\n TS 4\n '';\n}\n","declared_by":"home-manager/modules/programs/ne.nix
"},{"title":"programs.ne.defaultPreferences","description":"Default preferences for ne.","note":"Equivalent to programs.ne.automaticPreferences.\".default\".","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/ne.nix
"},{"title":"programs.ne.keybindings","description":"Keybinding file for ne.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n KEY 7f BS\n SEQ \"\\x1b[1;5D\" 7f\n''","declared_by":"home-manager/modules/programs/ne.nix
"},{"title":"programs.ne.menus","description":"Menu configuration file for ne.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/ne.nix
"},{"title":"programs.ne.virtualExtensions","description":"Virtual extensions configuration file for ne.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n sh 1 ^#!\\s*/.*\\b(bash|sh|ksh|zsh)\\s*\n csh 1 ^#!\\s*/.*\\b(csh|tcsh)\\s*\n''","declared_by":"home-manager/modules/programs/ne.nix
"},{"title":"programs.neomutt.enable","description":"Whether to enable the NeoMutt mail client.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.package","description":"The neomutt package to use.","note":"","type":"package","default":"pkgs.neomutt","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.binds","description":"List of keybindings.","note":"","type":"list of (submodule)","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.binds.*.action","description":"Specify the action to take.","note":"","type":"string","default":"","example":"\"toggle sidebar_visible\"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.binds.*.key","description":"The key to bind.","note":"","type":"string","default":"","example":"\"\"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.binds.*.map","description":"Select the menu to bind the command to.","note":"","type":"one of \"alias\", \"attach\", \"browser\", \"compose\", \"editor\", \"generic\", \"index\", \"mix\", \"pager\", \"pgp\", \"postpone\", \"query\", \"smime\" or list of (one of \"alias\", \"attach\", \"browser\", \"compose\", \"editor\", \"generic\", \"index\", \"mix\", \"pager\", \"pgp\", \"postpone\", \"query\", \"smime\")","default":"\"index\"","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.changeFolderWhenSourcingAccount","description":"Whether to enable changing the folder when sourcing an account.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.checkStatsInterval","description":"Enable and set the interval of automatic mail check.","note":"","type":"null or signed integer","default":"null","example":"60","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.editor","description":"Select the editor used for writing mail.","note":"","type":"string","default":"\"$EDITOR\"","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.extraConfig","description":"Extra configuration appended to the end.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.macros","description":"List of macros.","note":"","type":"list of (submodule)","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.macros.*.action","description":"Specify the action to take.","note":"","type":"string","default":"","example":"\"toggle sidebar_visible\"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.macros.*.key","description":"The key to bind.","note":"","type":"string","default":"","example":"\"\"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.macros.*.map","description":"Select the menu to bind the command to.","note":"","type":"one of \"alias\", \"attach\", \"browser\", \"compose\", \"editor\", \"generic\", \"index\", \"mix\", \"pager\", \"pgp\", \"postpone\", \"query\", \"smime\" or list of (one of \"alias\", \"attach\", \"browser\", \"compose\", \"editor\", \"generic\", \"index\", \"mix\", \"pager\", \"pgp\", \"postpone\", \"query\", \"smime\")","default":"\"index\"","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.settings","description":"Extra configuration appended to the end.","note":"","type":"attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.sidebar","description":"Options related to the sidebar.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.sidebar.enable","description":"Whether to enable sidebar support.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.sidebar.format","description":"Sidebar format. Check neomutt documentation for details.","note":"","type":"string","default":"\"%D%?F? [%F]?%* %?N?%N/?%S\"","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.sidebar.shortPath","description":"By default sidebar shows the full path of the mailbox, but with this enabled only the relative name is shown.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.sidebar.width","description":"Width of the sidebar","note":"","type":"signed integer","default":"22","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.sort","description":"Sorting method on messages.","note":"","type":"one of \"date\", \"date-received\", \"from\", \"mailbox-order\", \"score\", \"size\", \"spam\", \"subject\", \"threads\", \"to\", \"reverse-date\", \"reverse-date-received\", \"reverse-from\", \"reverse-mailbox-order\", \"reverse-score\", \"reverse-size\", \"reverse-spam\", \"reverse-subject\", \"reverse-threads\", \"reverse-to\"","default":"\"threads\"","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.vimKeys","description":"Enable vim-like bindings.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neovim.enable","description":"Whether to enable Neovim.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.package","description":"The package to use for the neovim binary.","note":"","type":"package","default":"pkgs.neovim-unwrapped","example":"","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.coc.enable","description":"Whether to enable Coc.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.coc.package","description":"The package to use for the CoC plugin.","note":"","type":"package","default":"pkgs.vimPlugins.coc-nvim","example":"","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.coc.pluginConfig","description":"Script to configure CoC. Must be viml.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.coc.settings","description":"Extra configuration lines to add to $XDG_CONFIG_HOME/nvim/coc-settings.json See https://github.com/neoclide/coc.nvim/wiki/Using-the-configuration-file for options.","note":"","type":"JSON value","default":"{ }","example":"{\n \"suggest.noselect\" = true;\n \"suggest.enablePreview\" = true;\n \"suggest.enablePreselect\" = false;\n \"suggest.disableKind\" = true;\n languageserver = {\n haskell = {\n command = \"haskell-language-server-wrapper\";\n args = [ \"--lsp\" ];\n rootPatterns = [\n \"*.cabal\"\n \"stack.yaml\"\n \"cabal.project\"\n \"package.yaml\"\n \"hie.yaml\"\n ];\n filetypes = [ \"haskell\" \"lhaskell\" ];\n };\n };\n};\n","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.defaultEditor","description":"Whether to configure nvim as the default editor using the EDITOR environment variable.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.extraConfig","description":"Custom vimrc lines.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n set nobackup\n''","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.extraLuaConfig","description":"Custom lua lines.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n vim.opt.nobackup = true\n''","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.extraLuaPackages","description":"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.","note":"","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
"},{"title":"programs.neovim.extraPackages","description":"Extra packages available to nvim.","note":"","type":"list of package","default":"[ ]","example":"[ pkgs.shfmt ]","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.extraPython3Packages","description":"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.","note":"","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
"},{"title":"programs.neovim.generatedConfigViml","description":"Generated vimscript config.","note":"","type":"strings concatenated with \"\\n\" (read only)","default":"","example":"","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.generatedConfigs","description":"Generated configurations with as key their language (set via type).","note":"","type":"attribute set of strings concatenated with \"\\n\" (read only)","default":"","example":"{\n viml = ''\n \" Generated by home-manager\n map ,\n '';\n\n lua = ''\n -- Generated by home-manager\n vim.opt.background = \"dark\"\n '';\n}","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.plugins","description":"List of vim plugins to install optionally associated with configuration to be placed in init.vim.","note":"This option is mutually exclusive with configure.","type":"list of (package or (submodule))","default":"[ ]","example":"with pkgs.vimPlugins; [\n yankring\n vim-nix\n { plugin = vim-startify;\n config = \"let g:startify_change_to_vcs_root = 0\";\n }\n]\n","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.viAlias","description":"Symlink vi to nvim binary.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.vimAlias","description":"Symlink vim to nvim binary.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.vimdiffAlias","description":"Alias vimdiff to nvim -d.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.withNodeJs","description":"Enable node provider. Set to true to use Node plugins.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.withPython3","description":"Enable Python 3 provider. Set to true to use Python 3 plugins.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.withRuby","description":"Enable ruby provider.","note":"","type":"null or boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.newsboat.enable","description":"Whether to enable the Newsboat feed reader.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/newsboat.nix
"},{"title":"programs.newsboat.autoReload","description":"Whether to enable automatic reloading while newsboat is running.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/newsboat.nix
"},{"title":"programs.newsboat.browser","description":"External browser to use.","note":"","type":"string","default":"\"\\${pkgs.xdg-utils}/bin/xdg-open\"","example":"","declared_by":"home-manager/modules/programs/newsboat.nix
"},{"title":"programs.newsboat.extraConfig","description":"Extra configuration values that will be appended to the end.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/newsboat.nix
"},{"title":"programs.newsboat.maxItems","description":"Maximum number of items per feed, 0 for infinite.","note":"","type":"signed integer","default":"0","example":"","declared_by":"home-manager/modules/programs/newsboat.nix
"},{"title":"programs.newsboat.queries","description":"A list of queries to use.","note":"","type":"attribute set of string","default":"{ }","example":"{\n foo = \"rssurl =~ \\\"example.com\\\"\";\n}","declared_by":"home-manager/modules/programs/newsboat.nix
"},{"title":"programs.newsboat.reloadThreads","description":"How many threads to use for updating the feeds.","note":"","type":"signed integer","default":"5","example":"","declared_by":"home-manager/modules/programs/newsboat.nix
"},{"title":"programs.newsboat.reloadTime","description":"Time in minutes between reloads.","note":"","type":"null or signed integer","default":"60","example":"","declared_by":"home-manager/modules/programs/newsboat.nix
"},{"title":"programs.newsboat.urls","description":"List of news feeds. Leave it empty if you want to manage feeds imperatively, for example, using Syncthing.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n {\n tags = [\n \"foo\"\n \"bar\"\n ];\n url = \"http://example.com\";\n }\n]","declared_by":"home-manager/modules/programs/newsboat.nix
"},{"title":"programs.newsboat.urls.*.tags","description":"Feed tags.","note":"","type":"list of string","default":"[ ]","example":"[\n \"foo\"\n \"bar\"\n]","declared_by":"home-manager/modules/programs/newsboat.nix
"},{"title":"programs.newsboat.urls.*.title","description":"Feed title.","note":"","type":"null or string","default":"null","example":"\"ORF News\"","declared_by":"home-manager/modules/programs/newsboat.nix
"},{"title":"programs.newsboat.urls.*.url","description":"Feed URL.","note":"","type":"string","default":"","example":"\"http://example.com\"","declared_by":"home-manager/modules/programs/newsboat.nix
"},{"title":"programs.nheko.enable","description":"Whether to enable Qt desktop client for Matrix.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/nheko.nix
"},{"title":"programs.nheko.package","description":"The nheko package to use.","note":"","type":"package","default":"pkgs.nheko","example":"","declared_by":"home-manager/modules/programs/nheko.nix
"},{"title":"programs.nheko.settings","description":"Attribute set of Nheko preferences (converted to an INI file).","note":"For now, it is recommended to run nheko and sign-in before filling in\nthe configuration settings in this module, as nheko writes the access\ntoken to $XDG_CONFIG_HOME/nheko/nheko.conf the\nfirst time we sign in, and we need that data into these settings for the\ncorrect functionality of the application.","type":"attribute set of attribute set of (INI atom (null, bool, int, float or string))","default":"{ }","example":"{\n general.disableCertificateValidation = false;\n auth = {\n accessToken = \"SECRET\";\n deviceId = \"MY_DEVICE\";\n homeServer = \"https://matrix-client.matrix.org:443\";\n userId = \"@@user:matrix.org\";\n };\n settings.scaleFactor = 1.0;\n sidebar.width = 416;\n user = {\n alertOnNotification = true;\n animateImagesOnHover = false;\n \"sidebar\\\\roomListWidth\" = 308;\n };\n}\n","declared_by":"home-manager/modules/programs/nheko.nix
"},{"title":"programs.nix-index.enable","description":"Whether to enable nix-index, a file database for nixpkgs.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/nix-index.nix
"},{"title":"programs.nix-index.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/nix-index.nix
"},{"title":"programs.nix-index.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/nix-index.nix
"},{"title":"programs.nix-index.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/nix-index.nix
"},{"title":"programs.nix-index.package","description":"Package providing the nix-index tool.","note":"","type":"package","default":"pkgs.nix-index","example":"","declared_by":"home-manager/modules/programs/nix-index.nix
"},{"title":"programs.nnn.enable","description":"Whether to enable nnn.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/nnn.nix
"},{"title":"programs.nnn.package","description":"Package containing the nnn program.","note":"","type":"package","default":"pkgs.nnn","example":"pkgs.nnn.override ({ withNerdIcons = true; });","declared_by":"home-manager/modules/programs/nnn.nix
"},{"title":"programs.nnn.bookmarks","description":"Directory bookmarks.","note":"","type":"attribute set of string","default":"{ }","example":"{\n d = \"~/Documents\";\n D = \"~/Downloads\";\n p = \"~/Pictures\";\n v = \"~/Videos\";\n};\n","declared_by":"home-manager/modules/programs/nnn.nix
"},{"title":"programs.nnn.extraPackages","description":"Extra packages available to nnn.","note":"","type":"list of package","default":"[ ]","example":"with pkgs; [ ffmpegthumbnailer mediainfo sxiv ]","declared_by":"home-manager/modules/programs/nnn.nix
"},{"title":"programs.nnn.plugins","description":"Manage nnn plugins.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/programs/nnn.nix
"},{"title":"programs.nnn.plugins.mappings","description":"Key mappings to the plugins.","note":"","type":"attribute set of string","default":"{ }","example":"{\n c = \"fzcd\";\n f = \"finder\";\n v = \"imgview\";\n};\n","declared_by":"home-manager/modules/programs/nnn.nix
"},{"title":"programs.nnn.plugins.src","description":"Path to the plugin folder.","note":"","type":"null or path","default":"null","example":"(pkgs.fetchFromGitHub {\n owner = \"jarun\";\n repo = \"nnn\";\n rev = \"v4.0\";\n sha256 = \"sha256-Hpc8YaJeAzJoEi7aJ6DntH2VLkoR6ToP6tPYn3llR7k=\";\n}) + \"/plugins\";\n","declared_by":"home-manager/modules/programs/nnn.nix
"},{"title":"programs.noti.enable","description":"Whether to enable Noti.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/noti.nix
"},{"title":"programs.noti.settings","description":"Configuration written to $XDG_CONFIG_HOME/noti/noti.yaml.","note":"See\nnoti.yaml(5).\nfor the full list of options.","type":"attribute set of attribute set of string","default":"{ }","example":"{\n say = {\n voice = \"Alex\";\n };\n slack = {\n token = \"1234567890abcdefg\";\n channel = \"@jaime\";\n };\n}\n","declared_by":"home-manager/modules/programs/noti.nix
"},{"title":"programs.notmuch.enable","description":"Whether to enable Notmuch mail indexer.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/notmuch.nix
"},{"title":"programs.notmuch.extraConfig","description":"Options that should be appended to the notmuch configuration file.","note":"","type":"attribute set of attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/notmuch.nix
"},{"title":"programs.notmuch.hooks.postInsert","description":"Bash statements run after a message has been inserted into the database and initial tags have been applied.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/notmuch.nix
"},{"title":"programs.notmuch.hooks.postNew","description":"Bash statements run after new messages have been imported into the database and initial tags have been applied.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n notmuch tag +nixos -- tag:new and from:nixos1@discoursemail.com\n''","declared_by":"home-manager/modules/programs/notmuch.nix
"},{"title":"programs.notmuch.hooks.preNew","description":"Bash statements run before scanning or importing new messages into the database.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"\"mbsync --all\"","declared_by":"home-manager/modules/programs/notmuch.nix
"},{"title":"programs.notmuch.maildir.synchronizeFlags","description":"Whether to synchronize Maildir flags.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/notmuch.nix
"},{"title":"programs.notmuch.new","description":"Options related to email processing performed by notmuch new.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/programs/notmuch.nix
"},{"title":"programs.notmuch.new.ignore","description":"A list to specify files and directories that will not be searched for messages by notmuch new.","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/notmuch.nix
"},{"title":"programs.notmuch.new.tags","description":"A list of tags that will be added to all messages incorporated by notmuch new.","note":"","type":"list of string","default":"","example":"[\n \"new\"\n]","declared_by":"home-manager/modules/programs/notmuch.nix
"},{"title":"programs.notmuch.search.excludeTags","description":"A list of tags that will be excluded from search results by default. Using an excluded tag in a query will override that exclusion.","note":"","type":"list of string","default":"","example":"[\n \"trash\"\n \"spam\"\n]","declared_by":"home-manager/modules/programs/notmuch.nix
"},{"title":"programs.nushell.enable","description":"Whether to enable nushell.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/nushell.nix
"},{"title":"programs.nushell.package","description":"The package to use for nushell.","note":"","type":"package","default":"pkgs.nushell","example":"","declared_by":"home-manager/modules/programs/nushell.nix
"},{"title":"programs.nushell.configFile","description":"The configuration file to be used for nushell.","note":"See https://www.nushell.sh/book/configuration.html#configuration for more information.","type":"null or (submodule)","default":"null","example":"{ text = ''\n let $config = {\n filesize_metric: false\n table_mode: rounded\n use_ls_colors: true\n }\n '';\n}\n","declared_by":"home-manager/modules/programs/nushell.nix
"},{"title":"programs.nushell.configFile.source","description":"Path of the nushell config.nu file to use. If the text option is set, it will be preferred.","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/programs/nushell.nix
"},{"title":"programs.nushell.configFile.text","description":"Text of the nushell config.nu file. If unset then the source option will be preferred.","note":"","type":"strings concatenated with \"\\n\"","default":"if source is defined, the content of source, otherwise empty","example":"","declared_by":"home-manager/modules/programs/nushell.nix
"},{"title":"programs.nushell.envFile","description":"The environment variables file to be used for nushell.","note":"See https://www.nushell.sh/book/configuration.html#configuration for more information.","type":"null or (submodule)","default":"null","example":"''\n let-env FOO = 'BAR'\n''","declared_by":"home-manager/modules/programs/nushell.nix
"},{"title":"programs.nushell.envFile.source","description":"Path of the nushell env.nu file to use. If the text option is set, it will be preferred.","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/programs/nushell.nix
"},{"title":"programs.nushell.envFile.text","description":"Text of the nushell env.nu file. If unset then the source option will be preferred.","note":"","type":"strings concatenated with \"\\n\"","default":"if source is defined, the content of source, otherwise empty","example":"","declared_by":"home-manager/modules/programs/nushell.nix
"},{"title":"programs.nushell.extraConfig","description":"Additional configuration to add to the nushell configuration file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/nushell.nix
"},{"title":"programs.nushell.extraEnv","description":"Additional configuration to add to the nushell environment variables file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/nushell.nix
"},{"title":"programs.obs-studio.enable","description":"Whether to enable obs-studio.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/obs-studio.nix
"},{"title":"programs.obs-studio.package","description":"OBS Studio package to install.","note":"","type":"package","default":"pkgs.obs-studio","example":"","declared_by":"home-manager/modules/programs/obs-studio.nix
"},{"title":"programs.obs-studio.plugins","description":"Optional OBS plugins.","note":"","type":"list of package","default":"[ ]","example":"[ pkgs.obs-studio-plugins.wlrobs ]","declared_by":"home-manager/modules/programs/obs-studio.nix
"},{"title":"programs.octant.enable","description":"Whether to enable octant.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/octant.nix
"},{"title":"programs.octant.package","description":"The Octant package to use.","note":"","type":"package","default":"pkgs.octant","example":"pkgs.octant-other","declared_by":"home-manager/modules/programs/octant.nix
"},{"title":"programs.octant.plugins","description":"Optional Octant plugins.","note":"","type":"list of package","default":"[ ]","example":"[ pkgs.starboard-octant-plugin ]","declared_by":"home-manager/modules/programs/octant.nix
"},{"title":"programs.offlineimap.enable","description":"Whether to enable OfflineIMAP.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/offlineimap.nix
"},{"title":"programs.offlineimap.extraConfig.default","description":"Extra configuration options added to the DEFAULT section.","note":"","type":"attribute set of (string or signed integer or boolean)","default":"{ }","example":"{\n gmailtrashfolder = \"[Gmail]/Papierkorb\";\n}","declared_by":"home-manager/modules/programs/offlineimap.nix
"},{"title":"programs.offlineimap.extraConfig.general","description":"Extra configuration options added to the general section.","note":"","type":"attribute set of (string or signed integer or boolean)","default":"{ }","example":"{\n maxage = 30;\n ui = \"blinkenlights\";\n}","declared_by":"home-manager/modules/programs/offlineimap.nix
"},{"title":"programs.offlineimap.extraConfig.mbnames","description":"Extra configuration options added to the mbnames section.","note":"","type":"attribute set of (string or signed integer or boolean)","default":"{ }","example":"{\n filename = \"~/.config/mutt/mailboxes\";\n header = \"'mailboxes '\";\n peritem = \"'+%(accountname)s/%(foldername)s'\";\n sep = \"' '\";\n footer = \"'\\\\n'\";\n}\n","declared_by":"home-manager/modules/programs/offlineimap.nix
"},{"title":"programs.offlineimap.pythonFile","description":"Python code that can then be used in other parts of the configuration.","note":"","type":"strings concatenated with \"\\n\"","default":"","example":"","declared_by":"home-manager/modules/programs/offlineimap.nix
"},{"title":"programs.oh-my-posh.enable","description":"Whether to enable oh-my-posh, a prompt theme engine for any shell.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/oh-my-posh.nix
"},{"title":"programs.oh-my-posh.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/oh-my-posh.nix
"},{"title":"programs.oh-my-posh.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/oh-my-posh.nix
"},{"title":"programs.oh-my-posh.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/oh-my-posh.nix
"},{"title":"programs.oh-my-posh.package","description":"The oh-my-posh package to use.","note":"","type":"package","default":"pkgs.oh-my-posh","example":"","declared_by":"home-manager/modules/programs/oh-my-posh.nix
"},{"title":"programs.oh-my-posh.settings","description":"Configuration written to $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.","note":"","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
"},{"title":"programs.oh-my-posh.useTheme","description":"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.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/oh-my-posh.nix
"},{"title":"programs.opam.enable","description":"Whether to enable Opam.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/opam.nix
"},{"title":"programs.opam.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/opam.nix
"},{"title":"programs.opam.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/opam.nix
"},{"title":"programs.opam.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/opam.nix
"},{"title":"programs.opam.package","description":"Opam package to install.","note":"","type":"package","default":"pkgs.opam","example":"","declared_by":"home-manager/modules/programs/opam.nix
"},{"title":"programs.pandoc.enable","description":"Whether to enable pandoc.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/pandoc.nix
"},{"title":"programs.pandoc.package","description":"The pandoc package to use.","note":"","type":"package","default":"pkgs.pandoc","example":"","declared_by":"home-manager/modules/programs/pandoc.nix
"},{"title":"programs.pandoc.citationStyles","description":"List of .csl files to install.","note":"","type":"list of path","default":"[ ]","example":"[ path/to/file.csl ]","declared_by":"home-manager/modules/programs/pandoc.nix
"},{"title":"programs.pandoc.defaults","description":"Options to set by default. These will be converted to JSON and written to a defaults file (see Default files in pandoc documentation).","note":"","type":"JSON value","default":"{ }","example":"{\n metadata = {\n author = \"John Doe\";\n };\n pdf-engine = \"xelatex\";\n citeproc = true;\n}\n","declared_by":"home-manager/modules/programs/pandoc.nix
"},{"title":"programs.pandoc.defaultsFile","description":"Resulting defaults file.","note":"","type":"path (read only)","default":"","example":"","declared_by":"home-manager/modules/programs/pandoc.nix
"},{"title":"programs.pandoc.finalPackage","description":"Resulting package.","note":"","type":"package (read only)","default":"","example":"","declared_by":"home-manager/modules/programs/pandoc.nix
"},{"title":"programs.pandoc.templates","description":"Custom templates.","note":"","type":"attribute set of path","default":"{ }","example":"{\n \"default.latex\" = path/to/your/template;\n}\n","declared_by":"home-manager/modules/programs/pandoc.nix
"},{"title":"programs.papis.enable","description":"Whether to enable papis.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/papis.nix
"},{"title":"programs.papis.libraries","description":"Type: attribute set of (submodule)","note":"Declared by:","type":"","default":"","example":"","declared_by":""},{"title":"programs.papis.libraries.<name>.isDefault","description":"Whether this is a default library. There must be exactly one default library.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/papis.nix
"},{"title":"programs.papis.libraries.<name>.name","description":"This library's name.","note":"","type":"string (read only)","default":"\"‹name›\"","example":"","declared_by":"home-manager/modules/programs/papis.nix
"},{"title":"programs.papis.libraries.<name>.settings","description":"Configuration for this library.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n dir = \"~/papers/\";\n}\n","declared_by":"home-manager/modules/programs/papis.nix
"},{"title":"programs.papis.settings","description":"Configuration written to $XDG_CONFIG_HOME/papis/config. See https://papis.readthedocs.io/en/latest/configuration.html for supported values.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n editor = \"nvim\";\n file-browser = \"ranger\"\n add-edit = true;\n}\n","declared_by":"home-manager/modules/programs/papis.nix
"},{"title":"programs.password-store.enable","description":"Whether to enable Password store.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/password-store.nix
"},{"title":"programs.password-store.package","description":"The pass package to use. Can be used to specify extensions.","note":"","type":"package","default":"pkgs.pass","example":"pkgs.pass.withExtensions (exts: [ exts.pass-otp ])\n","declared_by":"home-manager/modules/programs/password-store.nix
"},{"title":"programs.password-store.settings","description":"The pass environment variables dictionary.","note":"See the \"Environment variables\" section of\npass(1)\nand the extension man pages for more information about the\navailable keys.","type":"attribute set of string","default":"","example":"{\n PASSWORD_STORE_DIR = \"/some/directory\";\n PASSWORD_STORE_KEY = \"12345678\";\n PASSWORD_STORE_CLIP_TIME = \"60\";\n}\n","declared_by":"home-manager/modules/programs/password-store.nix
"},{"title":"programs.pazi.enable","description":"Whether to enable pazi.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/pazi.nix
"},{"title":"programs.pazi.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/pazi.nix
"},{"title":"programs.pazi.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/pazi.nix
"},{"title":"programs.pazi.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/pazi.nix
"},{"title":"programs.pet.enable","description":"Whether to enable pet.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/pet.nix
"},{"title":"programs.pet.selectcmdPackage","description":"The package needed for the settings.selectcmd.","note":"","type":"package","default":"pkgs.fzf","example":"","declared_by":"home-manager/modules/programs/pet.nix
"},{"title":"programs.pet.settings","description":"Settings written to config.toml. See the pet documentation for details.","note":"","type":"TOML value","default":"{ }","example":"","declared_by":"home-manager/modules/programs/pet.nix
"},{"title":"programs.pet.snippets","description":"The snippets.","note":"","type":"list of (submodule)","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/pet.nix
"},{"title":"programs.pet.snippets.*.command","description":"The command.","note":"","type":"string","default":"\"\"","example":"\"git rev-list --count HEAD\"","declared_by":"home-manager/modules/programs/pet.nix
"},{"title":"programs.pet.snippets.*.description","description":"Description of the snippet.","note":"","type":"string","default":"\"\"","example":"\"Count the number of commits in the current branch\"","declared_by":"home-manager/modules/programs/pet.nix
"},{"title":"programs.pet.snippets.*.output","description":"Example output of the command.","note":"","type":"string","default":"\"\"","example":"\"473\"","declared_by":"home-manager/modules/programs/pet.nix
"},{"title":"programs.pet.snippets.*.tag","description":"List of tags attached to the command.","note":"","type":"list of string","default":"[ ]","example":"[\"git\" \"nixpkgs\"]","declared_by":"home-manager/modules/programs/pet.nix
"},{"title":"programs.pidgin.enable","description":"Whether to enable Pidgin messaging client.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/pidgin.nix
"},{"title":"programs.pidgin.package","description":"The Pidgin package to use.","note":"","type":"package","default":"pkgs.pidgin","example":"","declared_by":"home-manager/modules/programs/pidgin.nix
"},{"title":"programs.pidgin.plugins","description":"Plugins that should be available to Pidgin.","note":"","type":"unspecified value","default":"[ ]","example":"[ pkgs.pidgin-otr pkgs.pidgin-osd ]","declared_by":"home-manager/modules/programs/pidgin.nix
"},{"title":"programs.pistol.enable","description":"Whether to enable file previewer for terminal file managers.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/pistol.nix
"},{"title":"programs.pistol.associations","description":"Associations written to the Pistol configuration at $XDG_CONFIG_HOME/pistol/pistol.conf.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n { mime = \"application/json\"; command = \"bat %pistol-filename%\"; }\n { mime = \"application/*\"; command = \"hexyl %pistol-filename%\"; }\n { fpath = \".*.md$\"; command = \"sh: bat --paging=never --color=always %pistol-filename% | head -8\"; }\n]\n","declared_by":"home-manager/modules/programs/pistol.nix
"},{"title":"programs.pistol.associations.*.command","description":"Preview command for files matched by this association.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/pistol.nix
"},{"title":"programs.pistol.associations.*.fpath","description":"File path regex that this association should match.","note":"","type":"string","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/pistol.nix
"},{"title":"programs.pistol.associations.*.mime","description":"Mime type regex that this association should match.","note":"","type":"string","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/pistol.nix
"},{"title":"programs.piston-cli.enable","description":"Whether to enable piston-cli, code runner.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/piston-cli.nix
"},{"title":"programs.piston-cli.package","description":"The piston-cli package to use.","note":"","type":"package","default":"pkgs.piston-cli","example":"","declared_by":"home-manager/modules/programs/piston-cli.nix
"},{"title":"programs.piston-cli.settings","description":"Configuration written to $XDG_CONFIG_HOME/piston-cli/config.yml.","note":"","type":"YAML value","default":"{ }","example":"{\n theme = \"emacs\";\n box_style = \"MINIMAL_DOUBLE_HEAD\";\n prompt_continuation = \"...\";\n prompt_start = \">>>\";\n}\n","declared_by":"home-manager/modules/programs/piston-cli.nix
"},{"title":"programs.pls.enable","description":"Whether to enable pls, a modern replacement for ls.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/pls.nix
"},{"title":"programs.pls.enableAliases","description":"Whether to enable recommended pls aliases.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/pls.nix
"},{"title":"programs.pls.package","description":"The pls package to use.","note":"","type":"package","default":"pkgs.pls","example":"","declared_by":"home-manager/modules/programs/pls.nix
"},{"title":"programs.powerline-go.enable","description":"Whether to enable Powerline-go, a beautiful and useful low-latency prompt for your shell.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/powerline-go.nix
"},{"title":"programs.powerline-go.extraUpdatePS1","description":"Shell code to execute after the prompt is set.","note":"","type":"string","default":"\"\"","example":"''\n PS1=$PS1\"NixOS> \";\n''","declared_by":"home-manager/modules/programs/powerline-go.nix
"},{"title":"programs.powerline-go.modules","description":"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.","note":"","type":"null or (list of string)","default":"null","example":"[\n \"host\"\n \"ssh\"\n \"cwd\"\n \"gitlite\"\n \"jobs\"\n \"exit\"\n]","declared_by":"home-manager/modules/programs/powerline-go.nix
"},{"title":"programs.powerline-go.modulesRight","description":"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.","note":"","type":"null or (list of string)","default":"null","example":"[\n \"host\"\n \"venv\"\n \"git\"\n]","declared_by":"home-manager/modules/programs/powerline-go.nix
"},{"title":"programs.powerline-go.newline","description":"Set to true if the prompt should be on a line of its own.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/powerline-go.nix
"},{"title":"programs.powerline-go.pathAliases","description":"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.","note":"","type":"null or (attribute set of string)","default":"null","example":"{ \"\\\\~/projects/home-manager\" = \"prj:home-manager\"; }\n","declared_by":"home-manager/modules/programs/powerline-go.nix
"},{"title":"programs.powerline-go.settings","description":"This can be any key/value pair as described in https://github.com/justjanne/powerline-go.","note":"","type":"attribute set of (boolean or signed integer or string or list of string)","default":"{ }","example":"{\n hostname-only-if-ssh = true;\n numeric-exit-codes = true;\n cwd-max-depth = 7;\n ignore-repos = [ \"/home/me/big-project\" \"/home/me/huge-project\" ];\n}\n","declared_by":"home-manager/modules/programs/powerline-go.nix
"},{"title":"programs.pubs.enable","description":"Whether to enable pubs.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/pubs.nix
"},{"title":"programs.pubs.package","description":"The package to use for the pubs script.","note":"","type":"package","default":"pkgs.pubs","example":"","declared_by":"home-manager/modules/programs/pubs.nix
"},{"title":"programs.pubs.extraConfig","description":"Configuration using syntax written to $HOME/.pubsrc.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n[main]\npubsdir = ${config.home.homeDirectory}/.pubs\ndocsdir = ${config.home.homeDirectory}/.pubs/doc\ndoc_add = link\nopen_cmd = xdg-open\n\n[plugins]\nactive = git,alias\n\n[[alias]]\n\n[[[la]]]\ncommand = list -a\ndescription = lists papers in lexicographic order\n\n[[git]]\nquiet = True\nmanual = False\nforce_color = False\n''","declared_by":"home-manager/modules/programs/pubs.nix
"},{"title":"programs.pylint.enable","description":"Whether to enable the pylint Python linter.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/pylint.nix
"},{"title":"programs.pylint.package","description":"The pylint package to use.","note":"","type":"package","default":"pkgs.python3Packages.pylint","example":"","declared_by":"home-manager/modules/programs/pylint.nix
"},{"title":"programs.pylint.settings","description":"The pylint configuration.","note":"","type":"attribute set of attribute set of (INI atom (null, bool, int, float or string) or a non-empty list of them)","default":"{}","example":"","declared_by":"home-manager/modules/programs/pylint.nix
"},{"title":"programs.pywal.enable","description":"Whether to enable pywal.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/pywal.nix
"},{"title":"programs.qutebrowser.enable","description":"Whether to enable qutebrowser.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/qutebrowser.nix
"},{"title":"programs.qutebrowser.enableDefaultBindings","description":"Disable to prevent loading default key bindings.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/qutebrowser.nix
"},{"title":"programs.qutebrowser.package","description":"Qutebrowser package to install.","note":"","type":"package","default":"pkgs.qutebrowser","example":"","declared_by":"home-manager/modules/programs/qutebrowser.nix
"},{"title":"programs.qutebrowser.aliases","description":"Aliases for commands.","note":"","type":"attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/qutebrowser.nix
"},{"title":"programs.qutebrowser.extraConfig","description":"Extra lines added to qutebrowser config.py file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/qutebrowser.nix
"},{"title":"programs.qutebrowser.keyBindings","description":"Key bindings mapping keys to commands in different modes. This setting is a dictionary containing mode names and dictionaries mapping keys to commands: {mode: {key: command}} If you want to map a key to another key, check the keyMappings setting instead. For modifiers, you can use either - or + as delimiters, and these names:","note":"Control: Control, Ctrl\n \n Meta: Meta, Windows,\n Mod4\n \n Alt: Alt, Mod1\n \n Shift: Shift","type":"attribute set of attribute set of string","default":"{ }","example":"{\n normal = {\n \"\" = \"spawn mpv {url}\";\n \",p\" = \"spawn --userscript qute-pass\";\n \",l\" = ''config-cycle spellcheck.languages [\"en-GB\"] [\"en-US\"]'';\n };\n prompt = {\n \"\" = \"prompt-yes\";\n };\n}\n","declared_by":"home-manager/modules/programs/qutebrowser.nix
"},{"title":"","description":"Default mode, where most commands are invoked.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Entered when an input field is focused on a website, or by pressing i in normal mode. Passes through almost all keypresses to the website, but has some bindings like to open an external editor. Note that single keys can’t be bound in this mode.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Entered when f is pressed to select links with the keyboard. Note that single keys can’t be bound in this mode.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Similar to insert mode, but passes through all keypresses except to leave the mode. It might be useful to bind to some other key in this mode if you want to be able to send an Escape key to the website as well. Note that single keys can’t be bound in this mode.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Entered when pressing the : key in order to enter a command. Note that single keys can’t be bound in this mode.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Entered when there’s a prompt to display, like for download locations or when invoked from JavaScript.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Entered when there’s a yes/no prompt displayed.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Entered when pressing the v mode, used to select text using the keyboard.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Entered when qutebrowser is waiting for a register name/key for commands like :set-mark.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"programs.qutebrowser.keyMappings","description":"This setting can be used to map keys to other keys. When the key used 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.","note":"","type":"attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/qutebrowser.nix
"},{"title":"programs.qutebrowser.loadAutoconfig","description":"Load settings configured via the GUI.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/qutebrowser.nix
"},{"title":"programs.qutebrowser.quickmarks","description":"Quickmarks to add to qutebrowser's quickmarks file. Note that when Home Manager manages your quickmarks, you cannot edit them at runtime.","note":"","type":"attribute set of string","default":"{ }","example":"{\n nixpkgs = \"https://github.com/NixOS/nixpkgs\";\n home-manager = \"https://github.com/nix-community/home-manager\";\n}\n","declared_by":"home-manager/modules/programs/qutebrowser.nix
"},{"title":"programs.qutebrowser.searchEngines","description":"Search engines that can be used via the address bar. Maps a search engine name (such as DEFAULT, or ddg) to a URL with a {} placeholder. The placeholder will be replaced by the search term, use {{ and }} for literal {/} signs. The search engine named DEFAULT is used when 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.","note":"","type":"attribute set of string","default":"{ }","example":"{\n w = \"https://en.wikipedia.org/wiki/Special:Search?search={}&go=Go&ns0=1\";\n aw = \"https://wiki.archlinux.org/?search={}\";\n nw = \"https://nixos.wiki/index.php?search={}\";\n g = \"https://www.google.com/search?hl=en&q={}\";\n}\n","declared_by":"home-manager/modules/programs/qutebrowser.nix
"},{"title":"programs.qutebrowser.settings","description":"Options to add to qutebrowser config.py file. See https://qutebrowser.org/doc/help/settings.html for options.","note":"","type":"attribute set of anything","default":"{ }","example":"{\n colors = {\n hints = {\n bg = \"#000000\";\n fg = \"#ffffff\";\n };\n tabs.bar.bg = \"#000000\";\n };\n tabs.tabs_are_windows = true;\n}\n","declared_by":"home-manager/modules/programs/qutebrowser.nix
"},{"title":"programs.rbenv.enable","description":"Whether to enable rbenv.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/rbenv.nix
"},{"title":"programs.rbenv.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/rbenv.nix
"},{"title":"programs.rbenv.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/rbenv.nix
"},{"title":"programs.rbenv.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/rbenv.nix
"},{"title":"programs.rbenv.package","description":"The rbenv package to use.","note":"","type":"package","default":"pkgs.rbenv","example":"","declared_by":"home-manager/modules/programs/rbenv.nix
"},{"title":"programs.rbenv.plugins","description":"rbenv plugins to install in $HOME/.rbenv/plugins/.","note":"See https://github.com/rbenv/rbenv/wiki/Plugins\nfor the full list of plugins.","type":"list of (submodule)","default":"[ ]","example":"[\n {\n name = \"ruby-build\";\n src = pkgs.fetchFromGitHub {\n owner = \"rbenv\";\n repo = \"ruby-build\";\n rev = \"v20221225\";\n hash = \"sha256-Kuq0Z1kh2mvq7rHEgwVG9XwzR5ZUtU/h8SQ7W4/mBU0=\";\n };\n }\n]\n","declared_by":"home-manager/modules/programs/rbenv.nix
"},{"title":"programs.rbenv.plugins.*.name","description":"Name of the plugin.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/rbenv.nix
"},{"title":"programs.rbenv.plugins.*.src","description":"Path to the plugin folder.","note":"","type":"path","default":"","example":"","declared_by":"home-manager/modules/programs/rbenv.nix
"},{"title":"programs.rbw.enable","description":"Whether to enable rbw, a CLI Bitwarden client.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/rbw.nix
"},{"title":"programs.rbw.package","description":"Package providing the rbw tool and its rbw-agent daemon.","note":"","type":"package","default":"pkgs.rbw","example":"","declared_by":"home-manager/modules/programs/rbw.nix
"},{"title":"programs.rbw.settings","description":"rbw configuration, if not defined the configuration will not be managed by Home Manager.","note":"","type":"null or (JSON value)","default":"null","example":"{\n email = \"name@example.com\";\n lock_timeout = 300;\n pinentry = \"gnome3\";\n}\n","declared_by":"home-manager/modules/programs/rbw.nix
"},{"title":"programs.rbw.settings.base_url","description":"The base-url for a self-hosted bitwarden installation.","note":"","type":"null or string","default":"null","example":"\"bitwarden.example.com\"","declared_by":"home-manager/modules/programs/rbw.nix
"},{"title":"programs.rbw.settings.email","description":"The email address for your bitwarden account.","note":"","type":"string","default":"","example":"\"name@example.com\"","declared_by":"home-manager/modules/programs/rbw.nix
"},{"title":"programs.rbw.settings.identity_url","description":"The identity url for your bitwarden installation.","note":"","type":"null or string","default":"null","example":"\"identity.example.com\"","declared_by":"home-manager/modules/programs/rbw.nix
"},{"title":"programs.rbw.settings.lock_timeout","description":"The amount of time that your login information should be cached.","note":"","type":"unsigned integer, meaning >=0","default":"3600","example":"300","declared_by":"home-manager/modules/programs/rbw.nix
"},{"title":"programs.rbw.settings.pinentry","description":"Which pinentry interface to use. Beware that pinentry-gnome3 may not work on non-Gnome systems. You can fix it by adding the following to your system configuration:","note":"services.dbus.packages = [ pkgs.gcr ];","type":"package or one of \"curses\", \"tty\", \"gtk2\", \"emacs\", \"gnome3\", \"qt\"","default":"\"gtk2\"","example":"\"gnome3\"","declared_by":"home-manager/modules/programs/rbw.nix
"},{"title":"programs.readline.enable","description":"Whether to enable readline.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/readline.nix
"},{"title":"programs.readline.bindings","description":"Readline bindings.","note":"","type":"attribute set of string","default":"{ }","example":"{ \"\\\\C-h\" = \"backward-kill-word\"; }\n","declared_by":"home-manager/modules/programs/readline.nix
"},{"title":"programs.readline.extraConfig","description":"Configuration lines appended unchanged to the end of the ~/.inputrc file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/readline.nix
"},{"title":"programs.readline.includeSystemConfig","description":"Whether to include the system-wide configuration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/readline.nix
"},{"title":"programs.readline.variables","description":"Readline customization variable assignments.","note":"","type":"attribute set of (string or signed integer or boolean)","default":"{ }","example":"{\n expand-tilde = true;\n}","declared_by":"home-manager/modules/programs/readline.nix
"},{"title":"programs.rofi.enable","description":"Whether to enable Rofi: A window switcher, application launcher and dmenu replacement.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rofi.package","description":"Package providing the rofi binary.","note":"","type":"package","default":"","example":"pkgs.rofi.override { plugins = [ pkgs.rofi-emoji ]; };\n","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rofi.configPath","description":"Path where to put generated configuration file.","note":"","type":"string","default":"\"$XDG_CONFIG_HOME/rofi/config.rasi\"","example":"","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rofi.cycle","description":"Whether to cycle through the results list.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rofi.extraConfig","description":"Additional configuration to add.","note":"","type":"(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":"{ }","example":"{\n modi = \"drun,emoji,ssh\";\n kb-primary-paste = \"Control+V,Shift+Insert\";\n kb-secondary-paste = \"Control+v,Insert\";\n}\n","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rofi.finalPackage","description":"Resulting customized rofi package.","note":"","type":"package (read only)","default":"","example":"","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rofi.font","description":"Font to use.","note":"","type":"null or string","default":"null","example":"\"Droid Sans Mono 14\"","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rofi.location","description":"The location rofi appears on the screen.","note":"","type":"one of \"bottom\", \"bottom-left\", \"bottom-right\", \"center\", \"left\", \"right\", \"top\", \"top-left\", \"top-right\"","default":"\"center\"","example":"","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rofi.pass.enable","description":"Whether to enable rofi integration with password-store.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/rofi-pass.nix
"},{"title":"programs.rofi.pass.extraConfig","description":"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.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n URL_field='url'\n USERNAME_field='user'\n AUTOTYPE_field='autotype'\n''","declared_by":"home-manager/modules/programs/rofi-pass.nix
"},{"title":"programs.rofi.pass.stores","description":"Directory roots of your password-stores.","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/rofi-pass.nix
"},{"title":"programs.rofi.plugins","description":"List of rofi plugins to be installed.","note":"","type":"list of package","default":"[ ]","example":"[ pkgs.rofi-calc ]","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rofi.terminal","description":"Path to the terminal which will be used to run console applications","note":"","type":"null or string","default":"null","example":"\"\\${pkgs.gnome.gnome_terminal}/bin/gnome-terminal\"","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rofi.theme","description":"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.","note":"","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\n # Use `mkLiteral` for string-like values that should show without\n # quotes, e.g.:\n # {\n # foo = \"abc\"; => foo: \"abc\";\n # bar = mkLiteral \"abc\"; => bar: abc;\n # };\n inherit (config.lib.formats.rasi) mkLiteral;\nin {\n \"*\" = {\n background-color = mkLiteral \"#000000\";\n foreground-color = mkLiteral \"rgba ( 250, 251, 252, 100 % )\";\n border-color = mkLiteral \"#FFFFFF\";\n width = 512;\n };\n\n \"#inputbar\" = {\n children = map mkLiteral [ \"prompt\" \"entry\" ];\n };\n\n \"#textbox-prompt-colon\" = {\n expand = false;\n str = \":\";\n margin = mkLiteral \"0px 0.3em 0em 0em\";\n text-color = mkLiteral \"@foreground-color\";\n };\n}\n","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rofi.xoffset","description":"Offset in the x-axis in pixels relative to the chosen location.","note":"","type":"signed integer","default":"0","example":"","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rofi.yoffset","description":"Offset in the y-axis in pixels relative to the chosen location.","note":"","type":"signed integer","default":"0","example":"","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rtorrent.enable","description":"Whether to enable rTorrent.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/rtorrent.nix
"},{"title":"programs.rtorrent.extraConfig","description":"Configuration written to $XDG_CONFIG_HOME/rtorrent/rtorrent.rc. See https://github.com/rakshasa/rtorrent/wiki/Config-Guide for explanation about possible values.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/rtorrent.nix
"},{"title":"programs.sagemath.enable","description":"Whether to enable SageMath, a mathematics software system.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/sagemath.nix
"},{"title":"programs.sagemath.package","description":"The SageMath package to use.","note":"","type":"package","default":"pkgs.sage","example":"","declared_by":"home-manager/modules/programs/sagemath.nix
"},{"title":"programs.sagemath.configDir","description":"Directory where the sage.init file will be stored. Note that the upstream default is ~/.sage, but our default is to follow XDG.","note":"","type":"string","default":"${config.xdg.configHome}/sage","example":"","declared_by":"home-manager/modules/programs/sagemath.nix
"},{"title":"programs.sagemath.dataDir","description":"Location for DOT_SAGE. Note that the upstream default is ~/.sage, but our default is to follow XDG.","note":"","type":"string","default":"${config.xdg.dataHome}/sage","example":"","declared_by":"home-manager/modules/programs/sagemath.nix
"},{"title":"programs.sagemath.initScript","description":"Contents of the init.sage file that is loaded on startup.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"\"%colors linux\"","declared_by":"home-manager/modules/programs/sagemath.nix
"},{"title":"programs.sbt.enable","description":"Whether to enable sbt.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.sbt.package","description":"The package with sbt to be installed.","note":"","type":"package","default":"pkgs.sbt","example":"","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.sbt.baseUserConfigPath","description":"Where the sbt configuration files should be located, relative HOME.","note":"","type":"string","default":"\".sbt\"","example":"","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.sbt.credentials","description":"A list of credentials to define in the sbt configuration directory.","note":"","type":"list of (submodule)","default":"[ ]","example":"[{\n realm = \"Sonatype Nexus Repository Manager\";\n host = \"example.com\";\n user = \"user\";\n passwordCommand = \"pass show sbt/user@example.com\";\n}]\n","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.sbt.credentials.*.host","description":"The hostname of the repository you're authenticating to.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.sbt.credentials.*.passwordCommand","description":"The command that provides the password or authentication token for the repository.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.sbt.credentials.*.realm","description":"The realm of the repository you're authenticating to.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.sbt.credentials.*.user","description":"The user you're using to authenticate.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.sbt.plugins","description":"A list of plugins to place in the sbt configuration directory.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n {\n org = \"net.virtual-void\";\n artifact = \"sbt-dependency-graph\";\n version = \"0.10.0-RC1\";\n }\n {\n org = \"com.dwijnand\";\n artifact = \"sbt-project-graph\";\n version = \"0.4.0\";\n }\n]\n","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.sbt.plugins.*.artifact","description":"The name of the artifact.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.sbt.plugins.*.org","description":"The organization the artifact is published under.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.sbt.plugins.*.version","description":"The version of the plugin.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.sbt.repositories","description":"A list of repositories to use when resolving dependencies. Defined as a list of pre-defined repository or custom repository as a set of name to URL. The list will be used populate the ~/.sbt/repositories file in the order specified.","note":"Pre-defined repositories must be one of local,\nmaven-local, maven-central.","type":"list of (one of \"local\", \"maven-central\", \"maven-local\" or attribute set of string)","default":"[ ]","example":"[\n \"local\"\n { my-ivy-proxy-releases = \"http://repo.company.com/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]\" }\n { my-maven-proxy-releases = \"http://repo.company.com/maven-releases/\" }\n \"maven-central\"\n]\n","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.scmpuff.enable","description":"Whether to enable scmpuff, a command line tool that allows you to work quicker with Git by substituting numeric shortcuts for files.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/scmpuff.nix
"},{"title":"programs.scmpuff.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/scmpuff.nix
"},{"title":"programs.scmpuff.enableFishIntegration","description":"Whether to enable fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/scmpuff.nix
"},{"title":"programs.scmpuff.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/scmpuff.nix
"},{"title":"programs.scmpuff.package","description":"Package providing the scmpuff tool.","note":"","type":"package","default":"pkgs.scmpuff","example":"","declared_by":"home-manager/modules/programs/scmpuff.nix
"},{"title":"programs.senpai.enable","description":"Whether to enable senpai.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/senpai.nix
"},{"title":"programs.senpai.package","description":"The senpai package to use.","note":"","type":"package","default":"pkgs.senpai","example":"","declared_by":"home-manager/modules/programs/senpai.nix
"},{"title":"programs.senpai.config","description":"Configuration for senpai. For a complete list of options, see senpai(5).","note":"","type":"YAML value","default":"","example":"{\n addr = \"libera.chat:6697\";\n nick = \"nicholas\";\n password = \"verysecurepassword\";\n}\n","declared_by":"home-manager/modules/programs/senpai.nix
"},{"title":"programs.senpai.config.addr","description":"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.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/senpai.nix
"},{"title":"programs.senpai.config.nick","description":"Your nickname, sent with a NICK IRC message. It mustn't contain spaces or colons (:).","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/senpai.nix
"},{"title":"programs.senpai.config.no-tls","description":"Disables TLS encryption.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/senpai.nix
"},{"title":"programs.senpai.config.password","description":"Your password, used for SASL authentication. Note that it will reside world-readable in the Nix store.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/senpai.nix
"},{"title":"programs.sioyek.enable","description":"Whether to enable Sioyek is a PDF viewer designed for reading research papers and technical books..","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/sioyek.nix
"},{"title":"programs.sioyek.package","description":"Package providing the sioyek binary","note":"","type":"package","default":"pkgs.sioyek","example":"","declared_by":"home-manager/modules/programs/sioyek.nix
"},{"title":"programs.sioyek.bindings","description":"Input configuration written to $XDG_CONFIG_HOME/sioyek/keys_user.config. See https://github.com/ahrm/sioyek/blob/main/pdf_viewer/keys.config.","note":"Each attribute could also accept a list of strings to set multiple\nbindings of the same command.","type":"attribute set of (string or list of string)","default":"{ }","example":"{\n \"move_up\" = \"k\";\n \"move_down\" = \"j\";\n \"move_left\" = \"h\";\n \"move_right\" = \"l\";\n \"screen_down\" = [ \"d\" \"\" ];\n \"screen_up\" = [ \"u\" \"\" ];\n}\n","declared_by":"home-manager/modules/programs/sioyek.nix
"},{"title":"programs.sioyek.config","description":"Input configuration written to $XDG_CONFIG_HOME/sioyek/prefs_user.config. See https://github.com/ahrm/sioyek/blob/main/pdf_viewer/prefs.config.","note":"","type":"attribute set of string","default":"{ }","example":"{\n \"background_color\" = \"1.0 1.0 1.0\";\n \"text_highlight_color\" = \"1.0 0.0 0.0\";\n}\n","declared_by":"home-manager/modules/programs/sioyek.nix
"},{"title":"programs.skim.enable","description":"Whether to enable skim - a command-line fuzzy finder.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/skim.nix
"},{"title":"programs.skim.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/skim.nix
"},{"title":"programs.skim.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/skim.nix
"},{"title":"programs.skim.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/skim.nix
"},{"title":"programs.skim.package","description":"Package providing the skim tool.","note":"","type":"package","default":"pkgs.skim","example":"","declared_by":"home-manager/modules/programs/skim.nix
"},{"title":"programs.skim.changeDirWidgetCommand","description":"The command that gets executed as the source for skim for the ALT-C keybinding.","note":"","type":"null or string","default":"null","example":"\"fd --type d\"","declared_by":"home-manager/modules/programs/skim.nix
"},{"title":"programs.skim.changeDirWidgetOptions","description":"Command line options for the ALT-C keybinding.","note":"","type":"list of string","default":"[ ]","example":"[\n \"--preview 'tree -C {} | head -200'\"\n]","declared_by":"home-manager/modules/programs/skim.nix
"},{"title":"programs.skim.defaultCommand","description":"The command that gets executed as the default source for skim when running.","note":"","type":"null or string","default":"null","example":"\"fd --type f\"","declared_by":"home-manager/modules/programs/skim.nix
"},{"title":"programs.skim.defaultOptions","description":"Extra command line options given to skim by default.","note":"","type":"list of string","default":"[ ]","example":"[\n \"--height 40%\"\n \"--prompt ⟫\"\n]","declared_by":"home-manager/modules/programs/skim.nix
"},{"title":"programs.skim.fileWidgetCommand","description":"The command that gets executed as the source for skim for the CTRL-T keybinding.","note":"","type":"null or string","default":"null","example":"\"fd --type f\"","declared_by":"home-manager/modules/programs/skim.nix
"},{"title":"programs.skim.fileWidgetOptions","description":"Command line options for the CTRL-T keybinding.","note":"","type":"list of string","default":"[ ]","example":"[\n \"--preview 'head {}'\"\n]","declared_by":"home-manager/modules/programs/skim.nix
"},{"title":"programs.skim.historyWidgetOptions","description":"Command line options for the CTRL-R keybinding.","note":"","type":"list of string","default":"[ ]","example":"[\n \"--tac\"\n \"--exact\"\n]","declared_by":"home-manager/modules/programs/skim.nix
"},{"title":"programs.sm64ex.enable","description":"Whether to enable sm64ex.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/sm64ex.nix
"},{"title":"programs.sm64ex.package","description":"The sm64ex package to use.","note":"","type":"package","default":"","example":"","declared_by":"home-manager/modules/programs/sm64ex.nix
"},{"title":"programs.sm64ex.baserom","description":"The path to the Super Mario 64 baserom to extract assets from.","note":"","type":"null or path","default":"null","example":"/home/foo/baserom.us.z64","declared_by":"home-manager/modules/programs/sm64ex.nix
"},{"title":"programs.sm64ex.extraCompileFlags","description":"Extra flags to pass to the compiler. See https://github.com/sm64pc/sm64ex/wiki/Build-options for more information.","note":"","type":"null or (list of string)","default":"null","example":"[\n \"BETTERCAMERA=1\"\n \"NODRAWINGDISTANCE=1\"\n];\n","declared_by":"home-manager/modules/programs/sm64ex.nix
"},{"title":"programs.sm64ex.region","description":"Your baserom's region. Note that only \"us\", \"eu\", and \"jp\" are supported.","note":"","type":"null or one of \"us\", \"eu\", \"jp\"","default":"us","example":"jp","declared_by":"home-manager/modules/programs/sm64ex.nix
"},{"title":"programs.sm64ex.settings","description":"Settings for sm64ex's $XDG_DATA_HOME/sm64pc/sm64config.txt file.","note":"","type":"null or (attribute set of (string or signed integer or boolean or list of string))","default":"null","example":"{\n fullscreen = false;\n window_x = 0;\n window_y = 0;\n window_w = 1920;\n window_h = 1080;\n vsync = 1;\n texture_filtering = 1;\n master_volume = 127;\n music_volume = 127;\n sfx_volume = 127;\n env_volume = 127;\n key_a = [ \"0026\" \"1000\" \"1103\" ];\n key_b = [ \"0033\" \"1002\" \"1101\" ];\n key_start = [ \"0039\" \"1006\" \"ffff\" ];\n key_l = [ \"0034\" \"1007\" \"1104\" ];\n key_r = [ \"0036\" \"100a\" \"1105\" ];\n key_z = [ \"0025\" \"1009\" \"1102\" ];\n key_cup = [ \"100b\" \"ffff\" \"ffff\" ];\n key_cdown = [ \"100c\" \"ffff\" \"ffff\" ];\n key_cleft = [ \"100d\" \"ffff\" \"ffff\" ];\n key_cright = [ \"100e\" \"ffff\" \"ffff\" ];\n key_stickup = [ \"0011\" \"ffff\" \"ffff\" ];\n key_stickdown = [ \"001f\" \"ffff\" \"ffff\" ];\n key_stickleft = [ \"001e\" \"ffff\" \"ffff\" ];\n key_stickright = [ \"0020\" \"ffff\" \"ffff\" ];\n stick_deadzone = 16;\n rumble_strength = 10;\n skip_intro = 1;\n};\n","declared_by":"home-manager/modules/programs/sm64ex.nix
"},{"title":"programs.sqls.enable","description":"Whether to enable sqls, a SQL language server written in Go.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/sqls.nix
"},{"title":"programs.sqls.settings","description":"Configuration written to $XDG_CONFIG_HOME/sqls/config.yml. See https://github.com/lighttiger2505/sqls#db-configuration for supported values.","note":"","type":"YAML value","default":"{ }","example":"{\n lowercaseKeywords = true;\n connections = [\n {\n driver = \"mysql\";\n dataSourceName = \"root:root@tcp(127.0.0.1:13306)/world\";\n }\n ];\n}\n","declared_by":"home-manager/modules/programs/sqls.nix
"},{"title":"programs.ssh.enable","description":"Whether to enable SSH client configuration.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.compression","description":"Specifies whether to use compression.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.controlMaster","description":"Configure sharing of multiple sessions over a single network connection.","note":"","type":"one of \"yes\", \"no\", \"ask\", \"auto\", \"autoask\"","default":"\"no\"","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.controlPath","description":"Specify path to the control socket used for connection sharing.","note":"","type":"string","default":"\"~/.ssh/master-%r@%n:%p\"","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.controlPersist","description":"Whether control socket should remain open in the background.","note":"","type":"string","default":"\"no\"","example":"\"10m\"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.extraConfig","description":"Extra configuration.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.extraOptionOverrides","description":"Extra SSH configuration options that take precedence over any host specific configuration.","note":"","type":"attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.forwardAgent","description":"Whether the connection to the authentication agent (if any) will be forwarded to the remote machine.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.hashKnownHosts","description":"Indicates that ssh(1) should hash host names and addresses when they are added to the known hosts file.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.includes","description":"File globs of ssh config files that should be included via the Include directive.","note":"See\nssh_config(5)\nfor more information.","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks","description":"Specify per-host settings. Note, if the order of rules matter then use the DAG functions to express the dependencies as shown in the example.","note":"See\nssh_config(5)\nfor more information.","type":"list or DAG of submodules","default":"{ }","example":"{\n \"john.example.com\" = {\n hostname = \"example.com\";\n user = \"john\";\n };\n foo = lib.hm.dag.entryBefore [\"john.example.com\"] {\n hostname = \"example.com\";\n identityFile = \"/home/john/.ssh/foo_rsa\";\n };\n};\n","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.addressFamily","description":"Specifies which address family to use when connecting.","note":"","type":"null or one of \"any\", \"inet\", \"inet6\"","default":"null","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.certificateFile","description":"Specifies files from which the user certificate is read.","note":"","type":"(list of string) or null or string","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.checkHostIP","description":"Check the host IP address in the known_hosts file.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.compression","description":"Specifies whether to use compression. Omitted from the host block when null.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.dynamicForwards","description":"Specify dynamic port forwardings. See ssh_config(5) for DynamicForward.","note":"","type":"list of (submodule)","default":"[ ]","example":"[ { port = 8080; } ];\n","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.dynamicForwards.*.address","description":"The address where to bind the port.","note":"","type":"string","default":"\"localhost\"","example":"\"example.org\"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.dynamicForwards.*.port","description":"Specifies port number to bind on bind address.","note":"","type":"null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)","default":"null","example":"8080","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.extraOptions","description":"Extra configuration options for the host.","note":"","type":"attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.forwardAgent","description":"Whether the connection to the authentication agent (if any) will be forwarded to the remote machine.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.forwardX11","description":"Specifies whether X11 connections will be automatically redirected over the secure channel and DISPLAY set.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.forwardX11Trusted","description":"Specifies whether remote X11 clients will have full access to the original X11 display.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.host","description":"Host pattern used by this conditional block. See ssh_config(5) for Host block details. This option is ignored if ssh.matchBlocks.*.matcht if defined.","note":"","type":"null or string","default":"null","example":"\"*.example.org\"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.hostname","description":"Specifies the real host name to log into.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.identitiesOnly","description":"Specifies that ssh should only use the authentication identity explicitly configured in the ~/.ssh/config files or passed on the ssh command-line, even if ssh-agent offers more identities.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.identityFile","description":"Specifies files from which the user identity is read. Identities will be tried in the given order.","note":"","type":"(list of string) or null or string","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.localForwards","description":"Specify local port forwardings. See ssh_config(5) for LocalForward.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n {\n bind.port = 8080;\n host.address = \"10.0.0.13\";\n host.port = 80;\n }\n];\n","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.localForwards.*.bind.address","description":"The address where to bind the port.","note":"","type":"string","default":"\"localhost\"","example":"\"example.org\"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.localForwards.*.bind.port","description":"Specifies port number to bind on bind address.","note":"","type":"null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)","default":"null","example":"8080","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.localForwards.*.host.address","description":"The address where to forward the traffic to.","note":"","type":"null or string","default":"null","example":"\"example.org\"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.localForwards.*.host.port","description":"Specifies port number to forward the traffic to.","note":"","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
"},{"title":"programs.ssh.matchBlocks.<name>.match","description":"Match block conditions used by this block. See ssh_config(5) for Match block details. This option takes precedence over ssh.matchBlocks.*.host if defined.","note":"","type":"null or string","default":"null","example":"''\n host canonical\n host exec \"ping -c1 -q 192.168.17.1\"''","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.port","description":"Specifies port number to connect on remote host.","note":"","type":"null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)","default":"null","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.proxyCommand","description":"The command to use to connect to the server.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.proxyJump","description":"The proxy host to use to connect to the server.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.remoteForwards","description":"Specify remote port forwardings. See ssh_config(5) for RemoteForward.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n {\n bind.port = 8080;\n host.address = \"10.0.0.13\";\n host.port = 80;\n }\n];\n","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.remoteForwards.*.bind.address","description":"The address where to bind the port.","note":"","type":"string","default":"\"localhost\"","example":"\"example.org\"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.remoteForwards.*.bind.port","description":"Specifies port number to bind on bind address.","note":"","type":"null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)","default":"null","example":"8080","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.remoteForwards.*.host.address","description":"The address where to forward the traffic to.","note":"","type":"null or string","default":"null","example":"\"example.org\"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.remoteForwards.*.host.port","description":"Specifies port number to forward the traffic to.","note":"","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
"},{"title":"programs.ssh.matchBlocks.<name>.sendEnv","description":"Environment variables to send from the local host to the server.","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.serverAliveCountMax","description":"Sets the number of server alive messages which may be sent without SSH receiving any messages back from the server.","note":"","type":"positive integer, meaning >0","default":"3","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.serverAliveInterval","description":"Set timeout in seconds after which response will be requested.","note":"","type":"signed integer","default":"0","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.user","description":"Specifies the user to log in as.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.serverAliveCountMax","description":"Sets the default number of server alive messages which may be sent without SSH receiving any messages back from the server.","note":"","type":"positive integer, meaning >0","default":"3","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.serverAliveInterval","description":"Set default timeout in seconds after which response will be requested.","note":"","type":"signed integer","default":"0","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.userKnownHostsFile","description":"Specifies one or more files to use for the user host key database, separated by whitespace. The default is ~/.ssh/known_hosts.","note":"","type":"string","default":"\"~/.ssh/known_hosts\"","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.starship.enable","description":"Whether to enable starship.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/starship.nix
"},{"title":"programs.starship.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/starship.nix
"},{"title":"programs.starship.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/starship.nix
"},{"title":"programs.starship.enableIonIntegration","description":"Whether to enable Ion integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/starship.nix
"},{"title":"programs.starship.enableNushellIntegration","description":"Whether to enable Nushell integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/starship.nix
"},{"title":"programs.starship.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/starship.nix
"},{"title":"programs.starship.package","description":"The package to use for the starship binary.","note":"","type":"package","default":"pkgs.starship","example":"","declared_by":"home-manager/modules/programs/starship.nix
"},{"title":"programs.starship.settings","description":"Configuration written to $XDG_CONFIG_HOME/starship.toml.","note":"See https://starship.rs/config/ for the full list\nof options.","type":"Starship configuration","default":"{ }","example":"{\n add_newline = false;\n format = lib.concatStrings [\n \"$line_break\"\n \"$package\"\n \"$line_break\"\n \"$character\"\n ];\n scan_timeout = 10;\n character = {\n success_symbol = \"➜\";\n error_symbol = \"➜\";\n };\n}\n","declared_by":"home-manager/modules/programs/starship.nix
"},{"title":"programs.swaylock.settings","description":"Default arguments to swaylock. An empty set disables configuration generation.","note":"","type":"attribute set of (boolean or floating point number or signed integer or string)","default":"{ }","example":"{\n color = \"808080\";\n font-size = 24;\n indicator-idle-visible = false;\n indicator-radius = 100;\n line-color = \"ffffff\";\n show-failed-attempts = true;\n}","declared_by":"home-manager/modules/programs/swaylock.nix
"},{"title":"programs.taskwarrior.enable","description":"Whether to enable Task Warrior.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/taskwarrior.nix
"},{"title":"programs.taskwarrior.colorTheme","description":"Either one of the default provided theme as string, or a path to a theme configuration file.","note":"","type":"null or string or path","default":"null","example":"\"dark-blue-256\"","declared_by":"home-manager/modules/programs/taskwarrior.nix
"},{"title":"programs.taskwarrior.config","description":"Key-value configuration written to $XDG_CONFIG_HOME/task/taskrc.","note":"","type":"attribute set of anything","default":"{ }","example":"{\n confirmation = false;\n report.minimal.filter = \"status:pending\";\n report.active.columns = [ \"id\" \"start\" \"entry.age\" \"priority\" \"project\" \"due\" \"description\" ];\n report.active.labels = [ \"ID\" \"Started\" \"Age\" \"Priority\" \"Project\" \"Due\" \"Description\" ];\n taskd = {\n certificate = \"/path/to/cert\";\n key = \"/path/to/key\";\n ca = \"/path/to/ca\";\n server = \"host.domain:53589\";\n credentials = \"Org/First Last/cf31f287-ee9e-43a8-843e-e8bbd5de4294\";\n };\n}\n","declared_by":"home-manager/modules/programs/taskwarrior.nix
"},{"title":"programs.taskwarrior.dataLocation","description":"Location where Task Warrior will store its data.","note":"Home Manager will attempt to create this directory.","type":"string","default":"\"$XDG_DATA_HOME/task\"","example":"","declared_by":"home-manager/modules/programs/taskwarrior.nix
"},{"title":"programs.taskwarrior.extraConfig","description":"Additional content written at the end of $XDG_CONFIG_HOME/task/taskrc.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/taskwarrior.nix
"},{"title":"programs.tealdeer.enable","description":"Whether to enable Tealdeer.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/tealdeer.nix
"},{"title":"programs.tealdeer.settings","description":"Configuration written to $XDG_CONFIG_HOME/tealdeer/config.toml on Linux or $HOME/Library/Application Support/tealdeer/config.toml on Darwin. See https://dbrgn.github.io/tealdeer/config.html for more information.","note":"","type":"TOML value","default":"{ }","example":"{\n display = {\n compact = false;\n use_pager = true;\n };\n updates = {\n auto_update = false;\n };\n};\n","declared_by":"home-manager/modules/programs/tealdeer.nix
"},{"title":"programs.terminator.enable","description":"Whether to enable terminator, a tiling terminal emulator.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/terminator.nix
"},{"title":"programs.terminator.package","description":"terminator package to install.","note":"","type":"package","default":"","example":"pkgs.terminator","declared_by":"home-manager/modules/programs/terminator.nix
"},{"title":"programs.terminator.config","description":"configuration for terminator.","note":"For a list of all possible options refer to the\nterminator_config(5)\nman page.","type":"attribute set of anything","default":"{ }","example":"{\n global_config.borderless = true;\n profiles.default.background_color = \"#002b36\";\n}\n","declared_by":"home-manager/modules/programs/terminator.nix
"},{"title":"programs.termite.enable","description":"Whether to enable Termite VTE-based terminal.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.enableVteIntegration","description":"Whether to enable Shell VTE integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.allowBold","description":"Allow the output of bold characters when the bold escape sequence appears.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.audibleBell","description":"Have the terminal beep on the terminal bell.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.backgroundColor","description":"Background color value.","note":"","type":"null or string","default":"null","example":"\"rgba(63, 63, 63, 0.8)\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.browser","description":"Set the default browser for opening links. If its not set, $BROWSER is read. If that's not set, url hints will be disabled.","note":"","type":"null or string","default":"null","example":"\"\\${pkgs.xdg-utils}/xdg-open\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.clickableUrl","description":"Auto-detected URLs can be clicked on to open them in your browser. Only enabled if a browser is configured or detected.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.colorsExtra","description":"Extra colors options that should be added to [colors] section.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n color0 = #3f3f3f\n color1 = #705050\n color2 = #60b48a\n''","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.cursorBlink","description":"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.","note":"","type":"null or one of \"system\", \"on\", \"off\"","default":"null","example":"\"system\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.cursorColor","description":"Cursor color value.","note":"","type":"null or string","default":"null","example":"\"#dcdccc\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.cursorForegroundColor","description":"Cursor foreground color value.","note":"","type":"null or string","default":"null","example":"\"#dcdccc\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.cursorShape","description":"Specify how the cursor should look. Accepts block, ibeam and underline.","note":"","type":"null or one of \"block\", \"underline\", \"ibeam\"","default":"null","example":"\"block\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.dynamicTitle","description":"Settings dynamic title allows the terminal and the shell to update the terminal's title.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.filterUnmatchedUrls","description":"Whether to hide url hints not matching input in url hints mode.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.font","description":"The font description for the terminal's font.","note":"","type":"null or string","default":"null","example":"\"Monospace 12\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.foregroundBoldColor","description":"Foreground bold color value.","note":"","type":"null or string","default":"null","example":"\"#ffffff\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.foregroundColor","description":"Foreground color value.","note":"","type":"null or string","default":"null","example":"\"#dcdccc\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.fullscreen","description":"Enables entering fullscreen mode by pressing F11.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.geometry","description":"The default window geometry for new terminal windows.","note":"","type":"null or string","default":"null","example":"\"640x480\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.highlightColor","description":"highlight color value.","note":"","type":"null or string","default":"null","example":"\"#2f2f2f\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.hintsActiveBackgroundColor","description":"Hints active background color value.","note":"","type":"null or string","default":"null","example":"\"#3f3f3f\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.hintsActiveForegroundColor","description":"Hints active foreground color value.","note":"","type":"null or string","default":"null","example":"\"#e68080\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.hintsBackgroundColor","description":"Hints background color value.","note":"","type":"null or string","default":"null","example":"\"#3f3f3f\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.hintsBorderColor","description":"Hints border color value.","note":"","type":"null or string","default":"null","example":"\"#3f3f3f\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.hintsBorderWidth","description":"Hints border width.","note":"","type":"null or string","default":"null","example":"\"0.5\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.hintsExtra","description":"Extra hints options that should be added to [hints] section.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"\"border = #3f3f3f\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.hintsFont","description":"The font description for the hints font.","note":"","type":"null or string","default":"null","example":"\"Monospace 12\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.hintsForegroundColor","description":"Hints foreground color value.","note":"","type":"null or string","default":"null","example":"\"#dcdccc\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.hintsPadding","description":"Hints padding.","note":"","type":"null or signed integer","default":"null","example":"2","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.hintsRoundness","description":"Hints roundness.","note":"","type":"null or string","default":"null","example":"\"0.2\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.iconName","description":"The name of the icon to be used for the terminal process.","note":"","type":"null or string","default":"null","example":"\"terminal\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.modifyOtherKeys","description":"Emit escape sequences for extra keys, like the modifyOtherKeys resource for xterm(1).","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.mouseAutohide","description":"Automatically hide the mouse pointer when you start typing.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.optionsExtra","description":"Extra options that should be added to [options] section.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"\"fullscreen = true\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.scrollOnKeystroke","description":"Scroll to the bottom automatically when a key is pressed.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.scrollOnOutput","description":"Scroll to the bottom when the shell generates output.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.scrollbackLines","description":"Set the number of lines to limit the terminal's scrollback.","note":"","type":"null or signed integer","default":"null","example":"10000","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.scrollbar","description":"Scrollbar position.","note":"","type":"null or one of \"off\", \"left\", \"right\"","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.searchWrap","description":"Search from top again when you hit the bottom.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.sizeHints","description":"Enable size hints. Locks the terminal resizing to increments of the terminal's cell size. Requires a window manager that respects scroll hints.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.urgentOnBell","description":"Sets the window as urgent on the terminal bell.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.texlive.enable","description":"Whether to enable TeX Live.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/texlive.nix
"},{"title":"programs.texlive.package","description":"Resulting customized TeX Live package.","note":"","type":"package (read only)","default":"","example":"","declared_by":"home-manager/modules/programs/texlive.nix
"},{"title":"programs.texlive.packageSet","description":"TeX Live package set to use.","note":"","type":"unspecified value","default":"pkgs.texlive","example":"","declared_by":"home-manager/modules/programs/texlive.nix
"},{"title":"programs.texlive.extraPackages","description":"Extra packages available to TeX Live.","note":"","type":"unspecified value","default":"\"tpkgs: { inherit (tpkgs) collection-basic; }\"","example":"tpkgs: { inherit (tpkgs) collection-fontsrecommended algorithms; }\n","declared_by":"home-manager/modules/programs/texlive.nix
"},{"title":"programs.thunderbird.enable","description":"Whether to enable Thunderbird.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/thunderbird.nix
"},{"title":"programs.thunderbird.package","description":"The Thunderbird package to use.","note":"","type":"package","default":"pkgs.thunderbird","example":"pkgs.thunderbird-91","declared_by":"home-manager/modules/programs/thunderbird.nix
"},{"title":"programs.thunderbird.profiles","description":"Type: attribute set of (submodule)","note":"Declared by:","type":"","default":"","example":"","declared_by":""},{"title":"programs.thunderbird.profiles.<name>.isDefault","description":"Whether this is a default profile. There must be exactly one default profile.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/thunderbird.nix
"},{"title":"programs.thunderbird.profiles.<name>.name","description":"This profile's name.","note":"","type":"string (read only)","default":"\"‹name›\"","example":"","declared_by":"home-manager/modules/programs/thunderbird.nix
"},{"title":"programs.thunderbird.profiles.<name>.settings","description":"Preferences to add to this profile's user.js.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n \"mail.spellcheck.inline\" = false;\n}\n","declared_by":"home-manager/modules/programs/thunderbird.nix
"},{"title":"programs.thunderbird.profiles.<name>.withExternalGnupg","description":"Allow using external GPG keys with GPGME.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/thunderbird.nix
"},{"title":"programs.thunderbird.settings","description":"Attribute set of Thunderbird preferences to be added to all profiles.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n \"general.useragent.override\" = \"\";\n \"privacy.donottrackheader.enabled\" = true;\n}\n","declared_by":"home-manager/modules/programs/thunderbird.nix
"},{"title":"programs.timidity.enable","description":"Whether to enable timidity, a software MIDI renderer.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/timidity.nix
"},{"title":"programs.timidity.package","description":"The timidity package to use.","note":"","type":"package","default":"pkgs.timidity","example":"","declared_by":"home-manager/modules/programs/timidity.nix
"},{"title":"programs.timidity.extraConfig","description":"Extra configuration.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n soundfont ${pkgs.soundfont-fluid}/share/soundfonts/FluidR3_GM2-2.sf2\n''\n","declared_by":"home-manager/modules/programs/timidity.nix
"},{"title":"programs.timidity.finalPackage","description":"Resulting package.","note":"","type":"package (read only)","default":"","example":"","declared_by":"home-manager/modules/programs/timidity.nix
"},{"title":"programs.tint2.enable","description":"Whether to enable tint2, a simple, unobtrusive and light panel for Xorg.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/tint2.nix
"},{"title":"programs.tint2.package","description":"Tint2 package to install.","note":"","type":"package","default":"pkgs.tint2","example":"","declared_by":"home-manager/modules/programs/tint2.nix
"},{"title":"programs.tint2.extraConfig","description":"Commands for tint2 that will be add to the tint2rc file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/tint2.nix
"},{"title":"programs.tiny.enable","description":"Whether to enable tiny, a TUI IRC client written in Rust.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/tiny.nix
"},{"title":"programs.tiny.package","description":"The tiny package to install.","note":"","type":"package","default":"pkgs.tiny","example":"","declared_by":"home-manager/modules/programs/tiny.nix
"},{"title":"programs.tiny.settings","description":"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.","note":"","type":"YAML value","default":"{ }","example":"{\n servers = [\n {\n addr = \"irc.libera.chat\";\n port = 6697;\n tls = true;\n realname = \"John Doe\";\n nicks = [ \"tinyuser\" ];\n }\n ];\n defaults = {\n nicks = [ \"tinyuser\" ];\n realname = \"John Doe\";\n join = [];\n tls = true;\n };\n};\n","declared_by":"home-manager/modules/programs/tiny.nix
"},{"title":"programs.tmate.enable","description":"Whether to enable tmate.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/tmate.nix
"},{"title":"programs.tmate.package","description":"The tmate package to install.","note":"","type":"package","default":"pkgs.tmate","example":"pkgs.tmate","declared_by":"home-manager/modules/programs/tmate.nix
"},{"title":"programs.tmate.dsaFingerprint","description":"Tmate server EdDSA key fingerprint.","note":"","type":"null or Concatenated string","default":"null","example":"SHA256:1111111111111111111111111111111111111111111","declared_by":"home-manager/modules/programs/tmate.nix
"},{"title":"programs.tmate.extraConfig","description":"Additional content written at the end of ~/.tmate.conf.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/tmate.nix
"},{"title":"programs.tmate.host","description":"Tmate server address.","note":"","type":"null or string","default":"null","example":"tmate.io","declared_by":"home-manager/modules/programs/tmate.nix
"},{"title":"programs.tmate.port","description":"Tmate server port.","note":"","type":"null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)","default":"null","example":"2222","declared_by":"home-manager/modules/programs/tmate.nix
"},{"title":"programs.tmate.rsaFingerprint","description":"Tmate server RSA key fingerprint.","note":"","type":"null or Concatenated string","default":"null","example":"SHA256:1111111111111111111111111111111111111111111","declared_by":"home-manager/modules/programs/tmate.nix
"},{"title":"programs.tmux.enable","description":"Whether to enable tmux.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.package","description":"The tmux package to install","note":"","type":"package","default":"pkgs.tmux","example":"pkgs.tmux","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.aggressiveResize","description":"Resize the window to the size of the smallest session for which it is the current window.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.baseIndex","description":"Base index for windows and panes.","note":"","type":"unsigned integer, meaning >=0","default":"0","example":"1","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.clock24","description":"Use 24 hour clock.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.customPaneNavigationAndResize","description":"Override the hjkl and HJKL bindings for pane navigation and resizing in VI mode.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.disableConfirmationPrompt","description":"Disable confirmation prompt before killing a pane or window","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.escapeTime","description":"Time in milliseconds for which tmux waits after an escape is input.","note":"","type":"unsigned integer, meaning >=0","default":"500","example":"0","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.extraConfig","description":"Additional configuration to add to tmux.conf.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.historyLimit","description":"Maximum number of lines held in window history.","note":"","type":"positive integer, meaning >0","default":"2000","example":"5000","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.keyMode","description":"VI or Emacs style shortcuts.","note":"","type":"one of \"emacs\", \"vi\"","default":"\"emacs\"","example":"\"vi\"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.mouse","description":"Whether to enable mouse support.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.newSession","description":"Automatically spawn a session if trying to attach and none are running.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.plugins","description":"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.","note":"","type":"list of plugin packages or submodules","default":"[ ]","example":"with pkgs; [\n tmuxPlugins.cpu\n {\n plugin = tmuxPlugins.resurrect;\n extraConfig = \"set -g @resurrect-strategy-nvim 'session'\";\n }\n {\n plugin = tmuxPlugins.continuum;\n extraConfig = ''\n set -g @continuum-restore 'on'\n set -g @continuum-save-interval '60' # minutes\n '';\n }\n]\n","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.prefix","description":"Set the prefix key. Overrules the \"shortcut\" option when set.","note":"","type":"null or string","default":"null","example":"\"C-a\"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.resizeAmount","description":"Number of lines/columns when resizing.","note":"","type":"positive integer, meaning >0","default":"5","example":"10","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.reverseSplit","description":"Reverse the window split shortcuts.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.secureSocket","description":"Store tmux socket under /run, which is more secure than /tmp, but as a downside it doesn't survive user logout.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.sensibleOnTop","description":"Run the sensible plugin at the top of the configuration. It is possible to override the sensible settings using the programs.tmux.extraConfig option.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.shell","description":"Set the default-shell tmux variable.","note":"","type":"null or string","default":"null","example":"\"\\${pkgs.zsh}/bin/zsh\"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.shortcut","description":"CTRL following by this key is used as the main shortcut.","note":"","type":"string","default":"\"b\"","example":"\"a\"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.terminal","description":"Set the $TERM variable.","note":"","type":"string","default":"\"screen\"","example":"\"screen-256color\"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.tmuxinator.enable","description":"Whether to enable tmuxinator.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.tmuxp.enable","description":"Whether to enable tmuxp.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.topgrade.enable","description":"Whether to enable topgrade.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/topgrade.nix
"},{"title":"programs.topgrade.package","description":"The package to use for the topgrade binary.","note":"","type":"package","default":"pkgs.topgrade","example":"","declared_by":"home-manager/modules/programs/topgrade.nix
"},{"title":"programs.topgrade.settings","description":"Configuration written to $XDG_CONFIG_HOME/topgrade.toml.","note":"See https://github.com/r-darwish/topgrade/wiki/Step-list for the full list\nof options.","type":"TOML value","default":"{ }","example":"{\n assume_yes = true;\n disable = [\n \"flutter\"\n \"node\"\n ];\n set_title = false;\n cleanup = true;\n commands = {\n \"Run garbage collection on Nix store\" = \"nix-collect-garbage\";\n };\n}\n","declared_by":"home-manager/modules/programs/topgrade.nix
"},{"title":"programs.urxvt.enable","description":"Whether to enable rxvt-unicode terminal emulator.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.package","description":"rxvt-unicode package to install.","note":"","type":"package","default":"pkgs.rxvt-unicode","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.extraConfig","description":"Additional configuration to add.","note":"","type":"attribute set of anything","default":"{ }","example":"{\n shading = 15;\n}","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.fonts","description":"List of fonts to be used.","note":"","type":"list of string","default":"[ ]","example":"[\n \"xft:Droid Sans Mono Nerd Font:size=9\"\n]","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.iso14755","description":"ISO14755 support for viewing and entering unicode characters.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.keybindings","description":"Mapping of keybindings to actions","note":"","type":"attribute set of string","default":"{ }","example":"{\n \"Shift-Control-C\" = \"eval:selection_to_clipboard\";\n \"Shift-Control-V\" = \"eval:paste_clipboard\";\n}\n","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.scroll.bar","description":"Scrollbar settings.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.scroll.bar.enable","description":"Whether to enable the scrollbar","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.scroll.bar.align","description":"Scrollbar alignment.","note":"","type":"one of \"top\", \"bottom\", \"center\"","default":"\"center\"","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.scroll.bar.floating","description":"Whether to display an rxvt scrollbar without a trough.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.scroll.bar.position","description":"Scrollbar position.","note":"","type":"one of \"left\", \"right\"","default":"\"right\"","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.scroll.bar.style","description":"Scrollbar style.","note":"","type":"one of \"rxvt\", \"plain\", \"next\", \"xterm\"","default":"\"plain\"","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.scroll.keepPosition","description":"Whether to keep a scroll position when TTY receives new lines.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.scroll.lines","description":"Number of lines to save in the scrollback buffer.","note":"","type":"unsigned integer, meaning >=0","default":"10000","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.scroll.scrollOnKeystroke","description":"Whether to scroll to bottom on keyboard input.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.scroll.scrollOnOutput","description":"Whether to scroll to bottom on TTY output.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.shading","description":"Darken (0 .. 99) or lighten (101 .. 200) the transparent background.","note":"","type":"integer between 0 and 200 (both inclusive)","default":"100","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.transparent","description":"Whether to enable pseudo-transparency.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.vim.enable","description":"Whether to enable Vim.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/vim.nix
"},{"title":"programs.vim.package","description":"Resulting customized vim package","note":"","type":"package (read only)","default":"","example":"","declared_by":"home-manager/modules/programs/vim.nix
"},{"title":"programs.vim.packageConfigurable","description":"Vim package to customize","note":"","type":"package","default":"pkgs.vim-full","example":"pkgs.vim","declared_by":"home-manager/modules/programs/vim.nix
"},{"title":"programs.vim.defaultEditor","description":"Whether to configure vim as the default editor using the EDITOR environment variable.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/vim.nix
"},{"title":"programs.vim.extraConfig","description":"Custom .vimrc lines","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n set nocompatible\n set nobackup\n''","declared_by":"home-manager/modules/programs/vim.nix
"},{"title":"programs.vim.plugins","description":"List of vim plugins to install. To get a list of supported plugins run: nix-env -f '' -qaP -A vimPlugins.","note":"Note: String values are deprecated, please use actual packages.","type":"list of (string or package)","default":"","example":"[ pkgs.vimPlugins.YankRing ]","declared_by":"home-manager/modules/programs/vim.nix
"},{"title":"programs.vim.settings","description":"At attribute set of Vim settings. The attribute names and corresponding values must be among the following supported options.","note":"backgroundone of \"dark\", \"light\"backupdirlist of stringcopyindentbooleandirectorylist of stringexpandtabbooleanhiddenbooleanhistorysigned integerignorecasebooleanmodelinebooleanmouseone of \"n\", \"v\", \"i\", \"c\", \"h\", \"a\", \"r\"mousefocusbooleanmousehidebooleanmousemodelone of \"extend\", \"popup\", \"popup_setpos\"numberbooleanrelativenumberbooleanshiftwidthsigned integersmartcasebooleantabstopsigned integerundodirlist of stringundofileboolean","type":"submodule","default":"{ }","example":"{\n expandtab = true;\n history = 1000;\n background = \"dark\";\n}\n","declared_by":"home-manager/modules/programs/vim.nix
"},{"title":"programs.vim-vint.enable","description":"Whether to enable the Vint linter for Vimscript.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/vim-vint.nix
"},{"title":"programs.vim-vint.package","description":"The vim-vint package to use.","note":"","type":"package","default":"pkgs.vim-vint","example":"","declared_by":"home-manager/modules/programs/vim-vint.nix
"},{"title":"programs.vim-vint.settings","description":"Configuration written to $XDG_CONFIG_HOME/.vintrc.yaml","note":"","type":"YAML value","default":"{ }","example":"","declared_by":"home-manager/modules/programs/vim-vint.nix
"},{"title":"programs.vscode.enable","description":"Whether to enable Visual Studio Code.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.vscode.enableExtensionUpdateCheck","description":"Whether to enable update notifications for extensions.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.vscode.enableUpdateCheck","description":"Whether to enable update checks/notifications.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.vscode.package","description":"Version of Visual Studio Code to install.","note":"","type":"package","default":"pkgs.vscode","example":"pkgs.vscodium","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.vscode.extensions","description":"The extensions Visual Studio Code should be started with.","note":"","type":"list of package","default":"[ ]","example":"[ pkgs.vscode-extensions.bbenoist.nix ]","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.vscode.haskell.enable","description":"Whether to enable Haskell integration for Visual Studio Code.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/vscode/haskell.nix
"},{"title":"programs.vscode.haskell.hie.enable","description":"Whether to enable Haskell IDE engine integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/vscode/haskell.nix
"},{"title":"programs.vscode.haskell.hie.executablePath","description":"The path to the Haskell IDE Engine executable.","note":"Because hie-nix is not packaged in Nixpkgs, you need to add it as an\noverlay or set this option. Example overlay configuration:","type":"path","default":"\"${pkgs.hie-nix.hies}/bin/hie-wrapper\"","example":"(import ~/src/haskell-ide-engine {}).hies + \"/bin/hie-wrapper\";\n","declared_by":"home-manager/modules/programs/vscode/haskell.nix
"},{"title":"programs.vscode.keybindings","description":"Keybindings written to Visual Studio Code's keybindings.json.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n {\n key = \"ctrl+c\";\n command = \"editor.action.clipboardCopyAction\";\n when = \"textInputFocus\";\n }\n]\n","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.vscode.keybindings.*.args","description":"Optional arguments for a command.","note":"","type":"null or JSON value","default":"null","example":"{\n direction = \"up\";\n}","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.vscode.keybindings.*.command","description":"The VS Code command to execute.","note":"","type":"string","default":"","example":"\"editor.action.clipboardCopyAction\"","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.vscode.keybindings.*.key","description":"The key or key-combination to bind.","note":"","type":"string","default":"","example":"\"ctrl+c\"","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.vscode.keybindings.*.when","description":"Optional context filter.","note":"","type":"null or string","default":"null","example":"\"textInputFocus\"","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.vscode.mutableExtensionsDir","description":"Whether extensions can be installed or updated manually or by Visual Studio Code.","note":"","type":"boolean","default":"true","example":"false","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.vscode.userSettings","description":"Configuration written to Visual Studio Code's settings.json.","note":"","type":"JSON value","default":"{ }","example":"{\n \"files.autoSave\" = \"off\";\n \"[nix]\".\"editor.tabSize\" = 2;\n}\n","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.vscode.userTasks","description":"Configuration written to Visual Studio Code's tasks.json.","note":"","type":"JSON value","default":"{ }","example":"{\n version = \"2.0.0\";\n tasks = [\n {\n type = \"shell\";\n label = \"Hello task\";\n command = \"hello\";\n }\n ];\n}\n","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.watson.enable","description":"Whether to enable watson, a wonderful CLI to track your time.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/watson.nix
"},{"title":"programs.watson.enableBashIntegration","description":"Whether to enable watson's bash integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/watson.nix
"},{"title":"programs.watson.enableFishIntegration","description":"Whether to enable watson's fish integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/watson.nix
"},{"title":"programs.watson.enableZshIntegration","description":"Whether to enable watson's zsh integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/watson.nix
"},{"title":"programs.watson.package","description":"Package providing the watson.","note":"","type":"package","default":"pkgs.watson","example":"","declared_by":"home-manager/modules/programs/watson.nix
"},{"title":"programs.watson.settings","description":"Configuration written to $XDG_CONFIG_HOME/watson/config on Linux or $HOME/Library/Application Support/watson/config on Darwin.","note":"See https://github.com/TailorDev/Watson/blob/master/docs/user-guide/configuration.md\nfor an example configuration.","type":"attribute set of attribute set of (INI atom (null, bool, int, float or string))","default":"{ }","example":"{\n backend = {\n url = \"https://api.crick.fr\";\n token = \"yourapitoken\";\n };\n\n options = {\n stop_on_start = true;\n stop_on_restart = false;\n date_format = \"%Y.%m.%d\";\n time_format = \"%H:%M:%S%z\";\n week_start = \"monday\";\n log_current = false;\n pager = true;\n report_current = false;\n reverse_log = true;\n };\n}\n","declared_by":"home-manager/modules/programs/watson.nix
"},{"title":"programs.waybar.enable","description":"Whether to enable Waybar.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/waybar.nix
"},{"title":"programs.waybar.package","description":"Waybar package to use. Set to null to use the default package.","note":"","type":"package","default":"pkgs.waybar","example":"","declared_by":"home-manager/modules/programs/waybar.nix
"},{"title":"programs.waybar.settings","description":"Configuration for Waybar, see https://github.com/Alexays/Waybar/wiki/Configuration for supported values.","note":"","type":"(list of (JSON value)) or attribute set of (JSON value)","default":"[ ]","example":"{\n mainBar = {\n layer = \"top\";\n position = \"top\";\n height = 30;\n output = [\n \"eDP-1\"\n \"HDMI-A-1\"\n ];\n modules-left = [ \"sway/workspaces\" \"sway/mode\" \"wlr/taskbar\" ];\n modules-center = [ \"sway/window\" \"custom/hello-from-waybar\" ];\n modules-right = [ \"mpd\" \"custom/mymodule#with-css-id\" \"temperature\" ];\n\n \"sway/workspaces\" = {\n disable-scroll = true;\n all-outputs = true;\n };\n \"custom/hello-from-waybar\" = {\n format = \"hello {}\";\n max-length = 40;\n interval = \"once\";\n exec = pkgs.writeShellScript \"hello-from-waybar\" ''\n echo \"from within waybar\"\n '';\n };\n };\n}\n","declared_by":"home-manager/modules/programs/waybar.nix
"},{"title":"programs.waybar.style","description":"CSS style of the bar.","note":"See https://github.com/Alexays/Waybar/wiki/Configuration\nfor the documentation.","type":"null or path or string","default":"null","example":"''\n * {\n border: none;\n border-radius: 0;\n font-family: Source Code Pro;\n }\n window#waybar {\n background: #16191C;\n color: #AAB2BF;\n }\n #workspaces button {\n padding: 0 5px;\n }\n''","declared_by":"home-manager/modules/programs/waybar.nix
"},{"title":"programs.waybar.systemd.enable","description":"Whether to enable Waybar systemd integration.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/waybar.nix
"},{"title":"programs.waybar.systemd.target","description":"The systemd target that will automatically start the Waybar service.","note":"When setting this value to \"sway-session.target\",\nmake sure to also enable wayland.windowManager.sway.systemdIntegration,\notherwise the service may never be started.","type":"string","default":"\"graphical-session.target\"","example":"\"sway-session.target\"","declared_by":"home-manager/modules/programs/waybar.nix
"},{"title":"programs.wezterm.enable","description":"Whether to enable wezterm.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/wezterm.nix
"},{"title":"programs.wezterm.package","description":"The Wezterm package to install.","note":"","type":"package","default":"pkgs.wezterm","example":"","declared_by":"home-manager/modules/programs/wezterm.nix
"},{"title":"programs.wezterm.colorSchemes","description":"Attribute set of additional color schemes to be written to $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.","note":"","type":"attribute set of (TOML value)","default":"{ }","example":"myCoolTheme = {\n ansi = [\n \"#222222\" \"#D14949\" \"#48874F\" \"#AFA75A\"\n \"#599797\" \"#8F6089\" \"#5C9FA8\" \"#8C8C8C\"\n ];\n brights = [\n \"#444444\" \"#FF6D6D\" \"#89FF95\" \"#FFF484\"\n \"#97DDFF\" \"#FDAAF2\" \"#85F5DA\" \"#E9E9E9\"\n ];\n background = \"#1B1B1B\";\n cursor_bg = \"#BEAF8A\";\n cursor_border = \"#BEAF8A\";\n cursor_fg = \"#1B1B1B\";\n foreground = \"#BEAF8A\";\n selection_bg = \"#444444\";\n selection_fg = \"#E9E9E9\";\n};\n","declared_by":"home-manager/modules/programs/wezterm.nix
"},{"title":"programs.wezterm.extraConfig","description":"Extra configuration written to $XDG_CONFIG_HOME/wezterm/wezterm.lua. See https://wezfurlong.org/wezterm/config/files.html how to configure.","note":"","type":"strings concatenated with \"\\n\"","default":"","example":"-- Your lua code / config here\nlocal mylib = require 'mylib';\nreturn {\n usemylib = mylib.do_fun();\n font = wezterm.font(\"JetBrains Mono\"),\n font_size = 16.0,\n color_scheme = \"Tomorrow Night\",\n hide_tab_bar_if_only_one_tab = true,\n default_prog = { \"zsh\", \"--login\", \"-c\", \"tmux attach -t dev || tmux new -s dev\" },\n keys = {\n {key=\"n\", mods=\"SHIFT|CTRL\", action=\"ToggleFullScreen\"},\n }\n}\n","declared_by":"home-manager/modules/programs/wezterm.nix
"},{"title":"programs.wlogout.enable","description":"Whether to enable wlogout.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/wlogout.nix
"},{"title":"programs.wlogout.package","description":"The wlogout package to use.","note":"","type":"package","default":"pkgs.wlogout","example":"","declared_by":"home-manager/modules/programs/wlogout.nix
"},{"title":"programs.wlogout.layout","description":"Layout configuration for wlogout, see https://github.com/ArtsyMacaw/wlogout#config for supported values.","note":"","type":"list of (JSON value)","default":"[ ]","example":"[\n {\n label = \"shutdown\";\n action = \"systemctl poweroff\";\n text = \"Shutdown\";\n keybind = \"s\";\n }\n]\n","declared_by":"home-manager/modules/programs/wlogout.nix
"},{"title":"programs.wlogout.layout.*.action","description":"Command to execute when clicked.","note":"","type":"path or string","default":"\"\"","example":"\"systemctl poweroff\"","declared_by":"home-manager/modules/programs/wlogout.nix
"},{"title":"programs.wlogout.layout.*.circular","description":"Make button circular.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/wlogout.nix
"},{"title":"programs.wlogout.layout.*.height","description":"Relative height of tile.","note":"","type":"null or integer or floating point number between 0 and 1 (both inclusive)","default":"null","example":"0.5","declared_by":"home-manager/modules/programs/wlogout.nix
"},{"title":"programs.wlogout.layout.*.keybind","description":"Keyboard character to trigger this action.","note":"","type":"string","default":"\"\"","example":"\"s\"","declared_by":"home-manager/modules/programs/wlogout.nix
"},{"title":"programs.wlogout.layout.*.label","description":"CSS label of button.","note":"","type":"string","default":"\"\"","example":"\"shutdown\"","declared_by":"home-manager/modules/programs/wlogout.nix
"},{"title":"programs.wlogout.layout.*.text","description":"Text displayed on button.","note":"","type":"string","default":"\"\"","example":"\"Shutdown\"","declared_by":"home-manager/modules/programs/wlogout.nix
"},{"title":"programs.wlogout.layout.*.width","description":"Relative width of tile.","note":"","type":"null or integer or floating point number between 0 and 1 (both inclusive)","default":"null","example":"0.5","declared_by":"home-manager/modules/programs/wlogout.nix
"},{"title":"programs.wlogout.style","description":"CSS style of the bar.","note":"See https://github.com/ArtsyMacaw/wlogout#style\nfor the documentation.","type":"null or path or string","default":"null","example":"''\n window {\n background: #16191C;\n }\n \n button {\n color: #AAB2BF;\n }\n''","declared_by":"home-manager/modules/programs/wlogout.nix
"},{"title":"programs.xmobar.enable","description":"Whether to enable Xmobar, a minimalistic status bar.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/xmobar.nix
"},{"title":"programs.xmobar.package","description":"Package providing the xmobar binary.","note":"","type":"package","default":"pkgs.haskellPackages.xmobar","example":"","declared_by":"home-manager/modules/programs/xmobar.nix
"},{"title":"programs.xmobar.extraConfig","description":"Extra configuration lines to add to $XDG_CONFIG_HOME/xmobar/.xmobarrc. See https://xmobar.org/#configuration for options.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"Config\n { font = \"Fira Code\"\n , borderColor = \"#d0d0d0\"\n , border = FullB\n , borderWidth = 3\n , bgColor = \"#222\"\n , fgColor = \"grey\"\n , position = TopSize C 99 30\n , commands =\n [ Run Cpu [\"-t\", \"cpu: %\"] 10\n , Run Network \"enp3s0\" [\"-S\", \"True\", \"-t\", \"eth: /\"] 10\n , Run Memory [\"-t\",\"mem: %\"] 10\n , Run Date \"date: %a %d %b %Y %H:%M:%S \" \"date\" 10\n , Run StdinReader\n ]\n , sepChar = \"%\"\n , alignSep = \"}{\"\n , template = \" %StdinReader% | %cpu% | %memory% | %enp3s0% }{%date% \"\n }\n","declared_by":"home-manager/modules/programs/xmobar.nix
"},{"title":"programs.yt-dlp.enable","description":"Whether to enable yt-dlp.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/yt-dlp.nix
"},{"title":"programs.yt-dlp.package","description":"Package providing the yt-dlp tool.","note":"","type":"package","default":"pkgs.yt-dlp","example":"","declared_by":"home-manager/modules/programs/yt-dlp.nix
"},{"title":"programs.yt-dlp.extraConfig","description":"Extra configuration to add to $XDG_CONFIG_HOME/yt-dlp/config.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n --update\n -F\n''","declared_by":"home-manager/modules/programs/yt-dlp.nix
"},{"title":"programs.yt-dlp.settings","description":"Configuration written to $XDG_CONFIG_HOME/yt-dlp/config.","note":"Options must be specified in their “long form”, for\nexample, update = true; instead of U = true;.\nShort options can be specified in the extraConfig option.\nSee https://github.com/yt-dlp/yt-dlp#configuration\nfor explanation about possible values.","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n embed-thumbnail = true;\n embed-subs = true;\n sub-langs = \"all\";\n downloader = \"aria2c\";\n downloader-args = \"aria2c:'-c -x8 -s8 -k1M'\";\n}\n","declared_by":"home-manager/modules/programs/yt-dlp.nix
"},{"title":"programs.z-lua.enable","description":"Whether to enable z.lua.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/z-lua.nix
"},{"title":"programs.z-lua.enableAliases","description":"Whether to enable recommended z.lua aliases.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/z-lua.nix
"},{"title":"programs.z-lua.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/z-lua.nix
"},{"title":"programs.z-lua.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/z-lua.nix
"},{"title":"programs.z-lua.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/z-lua.nix
"},{"title":"programs.z-lua.options","description":"List of options to pass to z.lua.","note":"","type":"list of string","default":"[ ]","example":"[\n \"enhanced\"\n \"once\"\n \"fzf\"\n]","declared_by":"home-manager/modules/programs/z-lua.nix
"},{"title":"programs.zathura.enable","description":"Whether to enable Zathura, a highly customizable and functional document viewer focused on keyboard interaction.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/zathura.nix
"},{"title":"programs.zathura.package","description":"The Zathura package to use","note":"","type":"package","default":"\"pkgs.zathura\"","example":"","declared_by":"home-manager/modules/programs/zathura.nix
"},{"title":"programs.zathura.extraConfig","description":"Additional commands for zathura that will be added to the zathurarc file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/zathura.nix
"},{"title":"programs.zathura.mappings","description":"Add :map mappings to zathura and make them permanent. See zathurarc(5) for the full list of possible mappings.","note":"","type":"attribute set of string","default":"{ }","example":"{\n \"\" = \"navigate next\";\n D = \"toggle_page_mode\";\n}","declared_by":"home-manager/modules/programs/zathura.nix
"},{"title":"programs.zathura.options","description":"Add :set command options to zathura and make them permanent. See zathurarc(5) for the full list of options.","note":"","type":"attribute set of (string or boolean or signed integer)","default":"{ }","example":"{\n default-bg = \"#000000\";\n default-fg = \"#FFFFFF\";\n}","declared_by":"home-manager/modules/programs/zathura.nix
"},{"title":"programs.zellij.enable","description":"Whether to enable zellij.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/zellij.nix
"},{"title":"programs.zellij.package","description":"The zellij package to install.","note":"","type":"package","default":"pkgs.zellij","example":"","declared_by":"home-manager/modules/programs/zellij.nix
"},{"title":"programs.zellij.settings","description":"Configuration written to $XDG_CONFIG_HOME/zellij/config.yaml.","note":"See https://zellij.dev/documentation for the full\nlist of options.","type":"YAML value","default":"{ }","example":"{\n theme = \"custom\";\n themes.custom.fg = 5;\n}\n","declared_by":"home-manager/modules/programs/zellij.nix
"},{"title":"programs.zoxide.enable","description":"Whether to enable zoxide.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/zoxide.nix
"},{"title":"programs.zoxide.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/zoxide.nix
"},{"title":"programs.zoxide.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/zoxide.nix
"},{"title":"programs.zoxide.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/zoxide.nix
"},{"title":"programs.zoxide.package","description":"Zoxide package to install.","note":"","type":"package","default":"pkgs.zoxide","example":"","declared_by":"home-manager/modules/programs/zoxide.nix
"},{"title":"programs.zoxide.options","description":"List of options to pass to zoxide.","note":"","type":"list of string","default":"[ ]","example":"[\n \"--no-aliases\"\n]","declared_by":"home-manager/modules/programs/zoxide.nix
"},{"title":"programs.zsh.enable","description":"Whether to enable Z shell (Zsh).","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.enableAutosuggestions","description":"Enable zsh autosuggestions","note":"","type":"unspecified value","default":"false","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.enableCompletion","description":"Enable zsh completion. Don't forget to add","note":"environment.pathsToLink = [ \"/share/zsh\" ];","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.enableSyntaxHighlighting","description":"Enable zsh syntax highlighting","note":"","type":"unspecified value","default":"false","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.enableVteIntegration","description":"Whether to enable integration with terminals using the VTE library. This will let the terminal track the current working directory.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/misc/vte.nix
"},{"title":"programs.zsh.autocd","description":"Automatically enter into a directory if typed directly into shell.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.cdpath","description":"List of paths to autocomplete calls to `cd`.","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.completionInit","description":"Initialization commands to run when completion is enabled.","note":"","type":"strings concatenated with \"\\n\"","default":"\"autoload -U compinit && compinit\"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.defaultKeymap","description":"The default base keymap to use.","note":"","type":"null or one of \"emacs\", \"vicmd\", \"viins\"","default":"null","example":"\"emacs\"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.dirHashes","description":"An attribute set that adds to named directory hash table.","note":"","type":"attribute set of string","default":"{ }","example":"{\n docs = \"$HOME/Documents\";\n vids = \"$HOME/Videos\";\n dl = \"$HOME/Downloads\";\n}\n","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.dotDir","description":"Directory where the zsh configuration and more should be located, relative to the users home directory. The default is the home directory.","note":"","type":"null or string","default":"null","example":"\".config/zsh\"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.envExtra","description":"Extra commands that should be added to .zshenv.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.history","description":"Options related to commands history configuration.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.history.expireDuplicatesFirst","description":"Expire duplicates first.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.history.extended","description":"Save timestamp into the history file.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.history.ignoreDups","description":"Do not enter command lines into the history list if they are duplicates of the previous event.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.history.ignorePatterns","description":"Do not enter command lines into the history list if they match any one of the given shell patterns.","note":"","type":"list of string","default":"[ ]","example":"[ \"rm *\" \"pkill *\" ]","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.history.ignoreSpace","description":"Do not enter command lines into the history list if the first character is a space.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.history.path","description":"History file location","note":"","type":"string","default":"","example":"\"${config.xdg.dataHome}/zsh/zsh_history\"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.history.save","description":"Number of history lines to save.","note":"","type":"signed integer","default":"10000","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.history.share","description":"Share command history between zsh sessions.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.history.size","description":"Number of history lines to keep.","note":"","type":"signed integer","default":"10000","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.historySubstringSearch","description":"Options related to zsh-history-substring-search.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.historySubstringSearch.enable","description":"Whether to enable history substring search.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.historySubstringSearch.searchDownKey","description":"The key code to be used when searching down. The default of ^[[B corresponds to the DOWN key.","note":"","type":"string","default":"\"^[[B\"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.historySubstringSearch.searchUpKey","description":"The key code to be used when searching up. The default of ^[[A corresponds to the UP key.","note":"","type":"string","default":"\"^[[A\"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.initExtra","description":"Extra commands that should be added to .zshrc.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.initExtraBeforeCompInit","description":"Extra commands that should be added to .zshrc before compinit.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.initExtraFirst","description":"Commands that should be added to top of .zshrc.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.localVariables","description":"Extra local variables defined at the top of .zshrc.","note":"","type":"attribute set","default":"{ }","example":"{\n POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = [\n \"dir\"\n \"vcs\"\n ];\n}","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.loginExtra","description":"Extra commands that should be added to .zlogin.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.logoutExtra","description":"Extra commands that should be added to .zlogout.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.oh-my-zsh","description":"Options to configure oh-my-zsh.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.oh-my-zsh.enable","description":"Whether to enable oh-my-zsh.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.oh-my-zsh.custom","description":"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.","note":"","type":"string","default":"\"\"","example":"\"$HOME/my_customizations\"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.oh-my-zsh.extraConfig","description":"Extra settings for plugins.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n zstyle :omz:plugins:ssh-agent identities id_rsa id_rsa2 id_github\n''","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.oh-my-zsh.plugins","description":"List of oh-my-zsh plugins","note":"","type":"list of string","default":"[ ]","example":"[\n \"git\"\n \"sudo\"\n]","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.oh-my-zsh.theme","description":"Name of the theme to be used by oh-my-zsh.","note":"","type":"string","default":"\"\"","example":"\"robbyrussell\"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.plugins","description":"Plugins to source in .zshrc.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n {\n # will source zsh-autosuggestions.plugin.zsh\n name = \"zsh-autosuggestions\";\n src = pkgs.fetchFromGitHub {\n owner = \"zsh-users\";\n repo = \"zsh-autosuggestions\";\n rev = \"v0.4.0\";\n sha256 = \"0z6i9wjjklb4lvr7zjhbphibsyx51psv50gm07mbb0kj9058j6kc\";\n };\n }\n {\n name = \"enhancd\";\n file = \"init.sh\";\n src = pkgs.fetchFromGitHub {\n owner = \"b4b4r07\";\n repo = \"enhancd\";\n rev = \"v2.2.1\";\n sha256 = \"0iqa9j09fwm6nj5rpip87x3hnvbbz9w9ajgm6wkrd5fls8fn8i5g\";\n };\n }\n]\n","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.plugins.*.file","description":"The plugin script to source.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.plugins.*.name","description":"The name of the plugin. Don't forget to add file if the script name does not follow convention.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.plugins.*.src","description":"Path to the plugin folder. Will be added to fpath and PATH.","note":"","type":"path","default":"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.prezto","description":"Options to configure prezto.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.enable","description":"Whether to enable prezto.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.autosuggestions.color","description":"Set the query found color.","note":"","type":"null or string","default":"null","example":"\"fg=blue\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.caseSensitive","description":"Set case-sensitivity for completion, history lookup, etc.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.color","description":"Color output (auto set to 'no' on dumb terminals)","note":"","type":"null or boolean","default":"true","example":"false","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.completions.ignoredHosts","description":"Set the entries to ignore in static */etc/hosts* for host completion.","note":"","type":"list of string","default":"[ ]","example":"[\n \"0.0.0.0\"\n \"127.0.0.1\"\n]","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.editor.dotExpansion","description":"Auto convert .... to ../..","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.editor.keymap","description":"Set the key mapping style to 'emacs' or 'vi'.","note":"","type":"null or one of \"emacs\", \"vi\"","default":"\"emacs\"","example":"\"vi\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.editor.promptContext","description":"Allow the zsh prompt context to be shown.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.extraConfig","description":"Additional configuration to add to .zpreztorc.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.extraFunctions","description":"Set the Zsh functions to load (man zshcontrib).","note":"","type":"list of string","default":"[ ]","example":"[\n \"zargs\"\n \"zmv\"\n]","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.extraModules","description":"Set the Zsh modules to load (man zshmodules).","note":"","type":"list of string","default":"[ ]","example":"[\n \"attr\"\n \"stat\"\n]","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.git.submoduleIgnore","description":"Ignore submodules when they are 'dirty', 'untracked', 'all', or 'none'.","note":"","type":"null or one of \"dirty\", \"untracked\", \"all\", \"none\"","default":"null","example":"\"all\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.gnuUtility.prefix","description":"Set the command prefix on non-GNU systems.","note":"","type":"null or string","default":"null","example":"\"g\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.historySubstring.foundColor","description":"Set the query found color.","note":"","type":"null or string","default":"null","example":"\"fg=blue\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.historySubstring.globbingFlags","description":"Set the search globbing flags.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.historySubstring.notFoundColor","description":"Set the query not found color.","note":"","type":"null or string","default":"null","example":"\"fg=red\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.macOS.dashKeyword","description":"Set the keyword used by `mand` to open man pages in Dash.app","note":"","type":"null or string","default":"null","example":"\"manpages\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.pmoduleDirs","description":"Add additional directories to load prezto modules from","note":"","type":"list of path","default":"[ ]","example":"[\n \"$HOME/.zprezto-contrib\"\n]","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.pmodules","description":"Set the Prezto modules to load (browse modules). The order matters.","note":"","type":"list of string","default":"","example":"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.prompt.pwdLength","description":"Set the working directory prompt display length. By default, it is set to 'short'. Set it to 'long' (without '~' expansion) for longer or 'full' (with '~' expansion) for even longer prompt display.","note":"","type":"null or one of \"short\", \"long\", \"full\"","default":"null","example":"\"short\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.prompt.showReturnVal","description":"Set the prompt to display the return code along with an indicator for non-zero return codes. This is not supported by all prompts.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.prompt.theme","description":"Set the prompt theme to load. Setting it to 'random' loads a random theme. Auto set to 'off' on dumb terminals.","note":"","type":"null or string","default":"\"sorin\"","example":"\"pure\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.python.virtualenvAutoSwitch","description":"Auto switch to Python virtualenv on directory change.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.python.virtualenvInitialize","description":"Automatically initialize virtualenvwrapper if pre-requisites are met.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.ruby.chrubyAutoSwitch","description":"Auto switch the Ruby version on directory change.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.screen.autoStartLocal","description":"Auto start a session when Zsh is launched in a local terminal.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.screen.autoStartRemote","description":"Auto start a session when Zsh is launched in a SSH connection.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.ssh.identities","description":"Set the SSH identities to load into the agent.","note":"","type":"list of string","default":"[ ]","example":"[\n \"id_rsa\"\n \"id_rsa2\"\n \"id_github\"\n]","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.syntaxHighlighting.highlighters","description":"Set syntax highlighters. By default, only the main highlighter is enabled.","note":"","type":"list of string","default":"[ ]","example":"[\n \"main\"\n \"brackets\"\n \"pattern\"\n \"line\"\n \"cursor\"\n \"root\"\n]","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.syntaxHighlighting.pattern","description":"Set syntax pattern styles.","note":"","type":"attribute set of string","default":"{ }","example":"{\n \"rm*-rf*\" = \"fg=white,bold,bg=red\";\n}","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.syntaxHighlighting.styles","description":"Set syntax highlighting styles.","note":"","type":"attribute set of string","default":"{ }","example":"{\n builtin = \"bg=blue\";\n command = \"bg=blue\";\n function = \"bg=blue\";\n}","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.terminal.autoTitle","description":"Auto set the tab and window titles.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.terminal.multiplexerTitleFormat","description":"Set the multiplexer title format.","note":"","type":"null or string","default":"null","example":"\"%s\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.terminal.tabTitleFormat","description":"Set the tab title format.","note":"","type":"null or string","default":"null","example":"\"%m: %s\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.terminal.windowTitleFormat","description":"Set the window title format.","note":"","type":"null or string","default":"null","example":"\"%n@%m: %s\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.tmux.autoStartLocal","description":"Auto start a session when Zsh is launched in a local terminal.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.tmux.autoStartRemote","description":"Auto start a session when Zsh is launched in a SSH connection.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.tmux.defaultSessionName","description":"Set the default session name.","note":"","type":"null or string","default":"null","example":"\"YOUR DEFAULT SESSION NAME\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.tmux.itermIntegration","description":"Integrate with iTerm2.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.utility.safeOps","description":"Enabled safe options. This aliases cp, ln, mv and rm so that they prompt before deleting or overwriting files. Set to 'no' to disable this safer behavior.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.profileExtra","description":"Extra commands that should be added to .zprofile.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.sessionVariables","description":"Environment variables that will be set for zsh session.","note":"","type":"attribute set","default":"{ }","example":"{\n MAILCHECK = 30;\n}","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.shellAliases","description":"An attribute set that maps aliases (the top level attribute names in this option) to command strings or directly to build outputs.","note":"","type":"attribute set of string","default":"{ }","example":"{\n ll = \"ls -l\";\n \"..\" = \"cd ..\";\n}\n","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.shellGlobalAliases","description":"Similar to programs.zsh.shellAliases, but are substituted anywhere on a line.","note":"","type":"attribute set of string","default":"{ }","example":"{\n UUID = \"$(uuidgen | tr -d \\\\n)\";\n G = \"| grep\";\n}\n","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.zplug.enable","description":"Whether to enable zplug - a zsh plugin manager.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/zplug.nix
"},{"title":"programs.zsh.zplug.plugins","description":"List of zplug plugins.","note":"","type":"list of (submodule)","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/zplug.nix
"},{"title":"programs.zsh.zplug.plugins.*.name","description":"The name of the plugin.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/zplug.nix
"},{"title":"programs.zsh.zplug.plugins.*.tags","description":"The plugin tags.","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/zplug.nix
"},{"title":"programs.zsh.zplug.zplugHome","description":"Path to zplug home directory.","note":"","type":"path","default":"\"~/.zplug\"","example":"","declared_by":"home-manager/modules/programs/zplug.nix
"},{"title":"qt.enable","description":"Whether to enable Qt 4 and 5 configuration.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/misc/qt.nix
"},{"title":"qt.platformTheme","description":"Platform theme to use for Qt applications.","note":"The options are","type":"null or one of \"gtk\", \"gnome\"","default":"null","example":"\"gnome\"","declared_by":"home-manager/modules/misc/qt.nix
"},{"title":"","description":"Use GTK theme with qtstyleplugins","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Use GNOME theme with qgnomeplatform","note":"","type":"","default":"","example":"","declared_by":""},{"title":"qt.style.package","description":"Theme package to be used in Qt5 applications. Auto-detected from qt.style.name if possible.","note":"","type":"null or package","default":"null","example":"pkgs.adwaita-qt","declared_by":"home-manager/modules/misc/qt.nix
"},{"title":"qt.style.name","description":"Style to use for Qt5 applications. Case-insensitive.","note":"Some examples are","type":"null or string","default":"null","example":"\"adwaita-dark\"","declared_by":"home-manager/modules/misc/qt.nix
"},{"title":"","description":"Use the Adwaita style from adwaita","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Use the Breeze style from breeze","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Use styles from qtstyleplugins","note":"","type":"","default":"","example":"","declared_by":""},{"title":"services.autorandr.enable","description":"Whether to enable the Autorandr systemd service. This module is complementary to programs.autorandr which handles the configuration (profiles).","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/autorandr.nix
"},{"title":"services.autorandr.ignoreLid","description":"Treat outputs as connected even if their lids are closed.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/autorandr.nix
"},{"title":"services.barrier.client.enable","description":"Whether to enable Barrier Client daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/barrier.nix
"},{"title":"services.barrier.client.enableCrypto","description":"Whether to enable crypto (SSL) plugin.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/services/barrier.nix
"},{"title":"services.barrier.client.enableDragDrop","description":"Whether to enable file drag & drop.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/barrier.nix
"},{"title":"services.barrier.client.extraFlags","description":"Additional flags to pass to barrierc. See barrierc --help.","note":"","type":"list of string","default":"[ \"-f\" ]","example":"","declared_by":"home-manager/modules/services/barrier.nix
"},{"title":"services.barrier.client.name","description":"Screen name of client. Defaults to hostname.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/barrier.nix
"},{"title":"services.barrier.client.server","description":"Server to connect to formatted as [:]. Port defaults to 24800.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/services/barrier.nix
"},{"title":"services.betterlockscreen.enable","description":"Whether to enable betterlockscreen, a screen-locker module.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/betterlockscreen.nix
"},{"title":"services.betterlockscreen.package","description":"Package providing betterlockscreen.","note":"","type":"package","default":"pkgs.betterlockscreen","example":"","declared_by":"home-manager/modules/services/betterlockscreen.nix
"},{"title":"services.betterlockscreen.arguments","description":"List of arguments appended to ./betterlockscreen --lock [args]","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/services/betterlockscreen.nix
"},{"title":"services.betterlockscreen.inactiveInterval","description":"Value used for services.screen-locker.inactiveInterval.","note":"","type":"signed integer","default":"10","example":"","declared_by":"home-manager/modules/services/betterlockscreen.nix
"},{"title":"services.blueman-applet.enable","description":"Whether to enable the Blueman applet.","note":"Note, for the applet to work, the 'blueman' service should\nbe enabled system-wide. You can enable it in the system\nconfiguration using","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/blueman-applet.nix
"},{"title":"services.borgmatic.enable","description":"Whether to enable Borgmatic service.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/borgmatic.nix
"},{"title":"services.borgmatic.frequency","description":"How often to run borgmatic when services.borgmatic.enable = true. This value is passed to the systemd timer configuration as the onCalendar option. See systemd.time(7) for more information about the format.","note":"","type":"string","default":"\"hourly\"","example":"","declared_by":"home-manager/modules/services/borgmatic.nix
"},{"title":"services.cachix-agent.enable","description":"Whether to enable Cachix Deploy Agent: https://docs.cachix.org/deploy/.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/cachix-agent.nix
"},{"title":"services.cachix-agent.package","description":"The cachix package to use.","note":"","type":"package","default":"pkgs.cachix","example":"","declared_by":"home-manager/modules/services/cachix-agent.nix
"},{"title":"services.cachix-agent.credentialsFile","description":"Required file that needs to contain CACHIX_AGENT_TOKEN=....","note":"","type":"path","default":"\"${config.xdg.configHome}/cachix-agent.token\"","example":"","declared_by":"home-manager/modules/services/cachix-agent.nix
"},{"title":"services.cachix-agent.host","description":"Cachix URI to use.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/cachix-agent.nix
"},{"title":"services.cachix-agent.name","description":"The unique agent name.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/services/cachix-agent.nix
"},{"title":"services.cachix-agent.profile","description":"The Nix profile name.","note":"","type":"string","default":"\"home-manager\"","example":"","declared_by":"home-manager/modules/services/cachix-agent.nix
"},{"title":"services.cachix-agent.verbose","description":"Whether to enable verbose output.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/cachix-agent.nix
"},{"title":"services.caffeine.enable","description":"Whether to enable Caffeine service.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/caffeine.nix
"},{"title":"services.cbatticon.enable","description":"Whether to enable cbatticon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/cbatticon.nix
"},{"title":"services.cbatticon.commandCriticalLevel","description":"Command to execute when the critical battery level is reached.","note":"","type":"null or strings concatenated with \"\\n\"","default":"null","example":"''\n notify-send \"battery critical!\"\n''","declared_by":"home-manager/modules/services/cbatticon.nix
"},{"title":"services.cbatticon.commandLeftClick","description":"Command to execute when left clicking on the tray icon.","note":"","type":"null or strings concatenated with \"\\n\"","default":"null","example":"","declared_by":"home-manager/modules/services/cbatticon.nix
"},{"title":"services.cbatticon.criticalLevelPercent","description":"Critical level percentage of the battery in percent (without the percent symbol).","note":"","type":"null or integer between 0 and 100 (both inclusive)","default":"null","example":"5","declared_by":"home-manager/modules/services/cbatticon.nix
"},{"title":"services.cbatticon.hideNotification","description":"Hide the notification popups.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/services/cbatticon.nix
"},{"title":"services.cbatticon.iconType","description":"Icon type to display in the system tray.","note":"","type":"null or one of \"standard\", \"notification\", \"symbolic\"","default":"null","example":"\"symbolic\"","declared_by":"home-manager/modules/services/cbatticon.nix
"},{"title":"services.cbatticon.lowLevelPercent","description":"Low level percentage of the battery in percent (without the percent symbol).","note":"","type":"null or integer between 0 and 100 (both inclusive)","default":"null","example":"20","declared_by":"home-manager/modules/services/cbatticon.nix
"},{"title":"services.cbatticon.updateIntervalSeconds","description":"Number of seconds between updates of the battery information.","note":"","type":"null or positive integer, meaning >0","default":"null","example":"5","declared_by":"home-manager/modules/services/cbatticon.nix
"},{"title":"services.clipman.enable","description":"Whether to enable clipman, a simple clipboard manager for Wayland.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/clipman.nix
"},{"title":"services.clipman.package","description":"The clipman package to use.","note":"","type":"package","default":"pkgs.clipman","example":"","declared_by":"home-manager/modules/services/clipman.nix
"},{"title":"services.clipman.systemdTarget","description":"The systemd target that will automatically start the Waybar service.","note":"When setting this value to \"sway-session.target\",\nmake sure to also enable wayland.windowManager.sway.systemdIntegration,\notherwise the service may never be started.","type":"string","default":"\"graphical-session.target\"","example":"\"sway-session.target\"","declared_by":"home-manager/modules/services/clipman.nix
"},{"title":"services.clipmenu.enable","description":"Whether to enable clipmenu, the clipboard management daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/clipmenu.nix
"},{"title":"services.clipmenu.package","description":"clipmenu derivation to use.","note":"","type":"package","default":"\"pkgs.clipmenu\"","example":"","declared_by":"home-manager/modules/services/clipmenu.nix
"},{"title":"services.clipmenu.launcher","description":"Launcher command, if not set, dmenu will be used by default.","note":"","type":"null or string","default":"null","example":"\"rofi\"","declared_by":"home-manager/modules/services/clipmenu.nix
"},{"title":"services.devilspie2.enable","description":"Whether to enable Devilspie2, a window matching utility, allowing the user to perform scripted actions on windows as they are created.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/devilspie2.nix
"},{"title":"services.devilspie2.config","description":"Content of file placed in the devilspie2 config directory.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n if (get_window_class() == \"Gnome-terminal\") then\n make_always_on_top();\n end\n''","declared_by":"home-manager/modules/services/devilspie2.nix
"},{"title":"services.dropbox.enable","description":"Whether to enable Dropbox daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/dropbox.nix
"},{"title":"services.dropbox.path","description":"Where to put the Dropbox directory.","note":"","type":"path","default":"\"${config.home.homeDirectory}/Dropbox\"","example":"","declared_by":"home-manager/modules/services/dropbox.nix
"},{"title":"services.dunst.enable","description":"Whether to enable the dunst notification daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/dunst.nix
"},{"title":"services.dunst.package","description":"Package providing dunst.","note":"","type":"package","default":"pkgs.dunst","example":"","declared_by":"home-manager/modules/services/dunst.nix
"},{"title":"services.dunst.configFile","description":"Path to the configuration file read by dunst.","note":"Note that the configuration generated by Home Manager will be\nwritten to $XDG_CONFIG_HOME/dunst/dunstrc\nregardless. This allows using a mutable configuration file generated\nfrom the immutable one, useful in scenarios where live reloading is\ndesired.","type":"string or path","default":"\"$XDG_CONFIG_HOME/dunst/dunstrc\"","example":"","declared_by":"home-manager/modules/services/dunst.nix
"},{"title":"services.dunst.iconTheme","description":"Set the icon theme.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/services/dunst.nix
"},{"title":"services.dunst.iconTheme.package","description":"Package providing the theme.","note":"","type":"package","default":"","example":"pkgs.gnome.adwaita-icon-theme","declared_by":"home-manager/modules/services/dunst.nix
"},{"title":"services.dunst.iconTheme.name","description":"The name of the theme within the package.","note":"","type":"string","default":"","example":"\"Adwaita\"","declared_by":"home-manager/modules/services/dunst.nix
"},{"title":"services.dunst.iconTheme.size","description":"The desired icon size.","note":"","type":"string","default":"\"32x32\"","example":"\"16x16\"","declared_by":"home-manager/modules/services/dunst.nix
"},{"title":"services.dunst.settings","description":"Configuration written to $XDG_CONFIG_HOME/dunst/dunstrc.","note":"","type":"attribute set of attribute set of (string or boolean or signed integer or list of string)","default":"{ }","example":"{\n global = {\n width = 300;\n height = 300;\n offset = \"30x50\";\n origin = \"top-right\";\n transparency = 10;\n frame_color = \"#eceff1\";\n font = \"Droid Sans 9\";\n };\n\n urgency_normal = {\n background = \"#37474f\";\n foreground = \"#eceff1\";\n timeout = 10;\n };\n};\n","declared_by":"home-manager/modules/services/dunst.nix
"},{"title":"services.dunst.settings.global.icon_path","description":"Paths where dunst will look for icons.","note":"","type":"strings concatenated with \":\"","default":"","example":"","declared_by":"home-manager/modules/services/dunst.nix
"},{"title":"services.dunst.waylandDisplay","description":"Set the service's WAYLAND_DISPLAY environment variable.","note":"","type":"string","default":"\"\"","example":"","declared_by":"home-manager/modules/services/dunst.nix
"},{"title":"services.dwm-status.enable","description":"Whether to enable dwm-status user service.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/dwm-status.nix
"},{"title":"services.dwm-status.package","description":"Which dwm-status package to use.","note":"","type":"package","default":"pkgs.dwm-status","example":"\"pkgs.dwm-status.override { enableAlsaUtils = false; }\"","declared_by":"home-manager/modules/services/dwm-status.nix
"},{"title":"services.dwm-status.extraConfig","description":"Extra config of dwm-status.","note":"","type":"JSON value","default":"{ }","example":"{\n separator = \"#\";\n\n battery = {\n notifier_levels = [ 2 5 10 15 20 ];\n };\n\n time = {\n format = \"%H:%M\";\n };\n}\n","declared_by":"home-manager/modules/services/dwm-status.nix
"},{"title":"services.dwm-status.order","description":"List of enabled features in order.","note":"","type":"list of (one of \"audio\", \"backlight\", \"battery\", \"cpu_load\", \"network\", \"time\")","default":"","example":"","declared_by":"home-manager/modules/services/dwm-status.nix
"},{"title":"services.easyeffects.enable","description":"Whether to enable Easyeffects daemon. Note, it is necessary to add","note":"programs.dconf.enable = true;","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/easyeffects.nix
"},{"title":"services.easyeffects.package","description":"The easyeffects package to use.","note":"","type":"package","default":"pkgs.easyeffects","example":"","declared_by":"home-manager/modules/services/easyeffects.nix
"},{"title":"services.easyeffects.preset","description":"Which preset to use when starting easyeffects. Will likely need to launch easyeffects to initially create preset.","note":"","type":"string","default":"\"\"","example":"","declared_by":"home-manager/modules/services/easyeffects.nix
"},{"title":"services.emacs.enable","description":"Whether to enable the Emacs daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/emacs.nix
"},{"title":"services.emacs.package","description":"The Emacs package to use.","note":"","type":"package","default":"","example":"","declared_by":"home-manager/modules/services/emacs.nix
"},{"title":"services.emacs.client.enable","description":"Whether to enable generation of Emacs client desktop file.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/emacs.nix
"},{"title":"services.emacs.client.arguments","description":"Command-line arguments to pass to emacsclient.","note":"","type":"list of string","default":"","example":"","declared_by":"home-manager/modules/services/emacs.nix
"},{"title":"services.emacs.defaultEditor","description":"Whether to configure emacsclient as the default editor using the EDITOR environment variable.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/emacs.nix
"},{"title":"services.emacs.extraOptions","description":"Extra command-line arguments to pass to emacs.","note":"","type":"list of string","default":"[ ]","example":"[\n \"-f\"\n \"exwm-enable\"\n]","declared_by":"home-manager/modules/services/emacs.nix
"},{"title":"services.emacs.socketActivation.enable","description":"Whether to enable systemd socket activation for the Emacs service.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/emacs.nix
"},{"title":"services.emacs.startWithUserSession","description":"Whether to launch Emacs service with the systemd user session.","note":"","type":"boolean","default":"!config.services.emacs.socketActivation.enable","example":"true","declared_by":"home-manager/modules/services/emacs.nix
"},{"title":"services.espanso.enable","description":"Whether to enable Espanso: cross platform text expander in Rust.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/espanso.nix
"},{"title":"services.espanso.package","description":"Which espanso package to use","note":"","type":"package","default":"pkgs.espanso","example":"","declared_by":"home-manager/modules/services/espanso.nix
"},{"title":"services.espanso.settings","description":"The Espanso configuration to use. See https://espanso.org/docs/configuration/ for a description of available options.","note":"","type":"YAML value","default":"","example":"{\n matches = [\n { # Simple text replacement\n trigger = \":espanso\";\n replace = \"Hi there!\";\n }\n { # Dates\n trigger = \":date\";\n replace = \"{{mydate}}\";\n vars = [{\n name = \"mydate\";\n type = \"date\";\n params = { format = \"%m/%d/%Y\"; };\n }];\n }\n { # Shell commands\n trigger = \":shell\";\n replace = \"{{output}}\";\n vars = [{\n name = \"output\";\n type = \"shell\";\n params = { cmd = \"echo Hello from your shell\"; };\n }];\n }\n ];\n}\n","declared_by":"home-manager/modules/services/espanso.nix
"},{"title":"services.etesync-dav.enable","description":"Whether to enable etesync-dav.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/etesync-dav.nix
"},{"title":"services.etesync-dav.package","description":"The etesync-dav derivation to use.","note":"","type":"package","default":"\"pkgs.etesync-dav\"","example":"","declared_by":"home-manager/modules/services/etesync-dav.nix
"},{"title":"services.etesync-dav.serverUrl","description":"The URL to the etesync server.","note":"","type":"string","default":"\"https://api.etesync.com/\"","example":"","declared_by":"home-manager/modules/services/etesync-dav.nix
"},{"title":"services.etesync-dav.settings","description":"Settings for etesync-dav, passed as environment variables.","note":"","type":"attribute set of (string or signed integer)","default":"{ }","example":"{\n ETESYNC_LISTEN_ADDRESS = \"localhost\";\n ETESYNC_LISTEN_PORT = 37358;\n}\n","declared_by":"home-manager/modules/services/etesync-dav.nix
"},{"title":"services.flameshot.enable","description":"Whether to enable Flameshot.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/flameshot.nix
"},{"title":"services.flameshot.package","description":"Package providing flameshot.","note":"","type":"package","default":"pkgs.flameshot","example":"","declared_by":"home-manager/modules/services/flameshot.nix
"},{"title":"services.flameshot.settings","description":"Configuration to use for Flameshot. See https://github.com/flameshot-org/flameshot/blob/master/flameshot.example.ini for available options.","note":"","type":"attribute set of attribute set of (INI atom (null, bool, int, float or string))","default":"{ }","example":"{\n General = {\n disabledTrayIcon = true;\n showStartupLaunchMessage = false;\n };\n}","declared_by":"home-manager/modules/services/flameshot.nix
"},{"title":"services.fluidsynth.enable","description":"Whether to enable fluidsynth midi synthesizer.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/fluidsynth.nix
"},{"title":"services.fluidsynth.extraOptions","description":"Extra arguments, added verbatim to the fluidsynth command. See fluidsynth.conf(1).","note":"","type":"list of string","default":"[ ]","example":"[\n \"--sample-rate 96000\"\n]","declared_by":"home-manager/modules/services/fluidsynth.nix
"},{"title":"services.fluidsynth.soundFont","description":"The soundfont file to use, in SoundFont 2 format.","note":"","type":"path","default":"\"\\${pkgs.soundfont-fluid}/share/soundfonts/FluidR3_GM2-2.sf2\"","example":"","declared_by":"home-manager/modules/services/fluidsynth.nix
"},{"title":"services.fluidsynth.soundService","description":"The systemd sound service to depend on.","note":"","type":"one of \"jack\", \"pipewire-pulse\", \"pulseaudio\"","default":"\"pulseaudio\"","example":"\"pipewire-pulse\"","declared_by":"home-manager/modules/services/fluidsynth.nix
"},{"title":"services.fnott.enable","description":"Whether to enable fnott, a lightweight Wayland notification daemon for wlroots-based compositors .","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/fnott.nix
"},{"title":"services.fnott.package","description":"Package providing fnott.","note":"","type":"package","default":"pkgs.fnott","example":"","declared_by":"home-manager/modules/services/fnott.nix
"},{"title":"services.fnott.configFile","description":"Path to the configuration file read by fnott.","note":"Note that environment variables in the path won't be properly expanded.","type":"string or path","default":"\"$XDG_CONFIG_HOME/fnott/fnott.ini\"","example":"","declared_by":"home-manager/modules/services/fnott.nix
"},{"title":"services.fnott.extraFlags","description":"Extra arguments to use for executing fnott.","note":"","type":"list of string","default":"[ ]","example":"[\n \"-s\"\n]","declared_by":"home-manager/modules/services/fnott.nix
"},{"title":"services.fnott.settings","description":"Configuration written to $XDG_CONFIG_HOME/fnott/fnott.ini.","note":"See\nfnott.ini(5) for a list of available options and https://codeberg.org/dnkl/fnott/src/branch/master/fnott.ini\nfor an example configuration.","type":"attribute set of attribute set of (INI atom (null, bool, int, float or string))","default":"{ }","example":"{\n main = {\n notification-margin = 5;\n };\n\n low = {\n timeout = 5;\n title-font = \"Dina:weight=bold:slant=italic\";\n title-color = \"ffffff\";\n };\n}\n","declared_by":"home-manager/modules/services/fnott.nix
"},{"title":"services.fusuma.enable","description":"Whether to enable the fusuma systemd service to automatically enable touchpad gesture.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/fusuma.nix
"},{"title":"services.fusuma.package","description":"Package providing fusuma.","note":"","type":"package","default":"pkgs.fusuma","example":"","declared_by":"home-manager/modules/services/fusuma.nix
"},{"title":"services.fusuma.extraPackages","description":"Extra packages needs to bring to the scope of fusuma service.","note":"","type":"list of package","default":"pkgs.coreutils","example":"with pkgs; [ coreutils xdotool ];\n","declared_by":"home-manager/modules/services/fusuma.nix
"},{"title":"services.fusuma.settings","description":"YAML config that will override the default fusuma configuration.","note":"","type":"YAML value","default":"","example":"{\n threshold = {\n swipe = 0.1;\n };\n interval = {\n swipe = 0.7;\n };\n swipe = {\n \"3\" = {\n left = {\n # GNOME: Switch to left workspace\n command = \"xdotool key ctrl+alt+Right\";\n };\n };\n };\n};\n","declared_by":"home-manager/modules/services/fusuma.nix
"},{"title":"services.gammastep.enable","description":"Whether to enable Gammastep.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/redshift-gammastep/gammastep.nix
"},{"title":"services.gammastep.enableVerboseLogging","description":"Whether to enable verbose service logging.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/redshift-gammastep/gammastep.nix
"},{"title":"services.gammastep.package","description":"Gammastep derivation to use.","note":"","type":"package","default":"pkgs.gammastep","example":"","declared_by":"home-manager/modules/services/redshift-gammastep/gammastep.nix
"},{"title":"services.gammastep.dawnTime","description":"Set the time interval of dawn manually. The times must be specified as HH:MM in 24-hour format.","note":"","type":"null or string","default":"null","example":"\"6:00-7:45\"","declared_by":"home-manager/modules/services/redshift-gammastep/gammastep.nix
"},{"title":"services.gammastep.duskTime","description":"Set the time interval of dusk manually. The times must be specified as HH:MM in 24-hour format.","note":"","type":"null or string","default":"null","example":"\"18:35-20:15\"","declared_by":"home-manager/modules/services/redshift-gammastep/gammastep.nix
"},{"title":"services.gammastep.latitude","description":"Your current latitude, between -90.0 and 90.0. Must be provided along with longitude.","note":"","type":"null or string or floating point number","default":"null","example":"","declared_by":"home-manager/modules/services/redshift-gammastep/gammastep.nix
"},{"title":"services.gammastep.longitude","description":"Your current longitude, between -180.0 and 180.0. Must be provided along with latitude.","note":"","type":"null or string or floating point number","default":"null","example":"","declared_by":"home-manager/modules/services/redshift-gammastep/gammastep.nix
"},{"title":"services.gammastep.provider","description":"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.","note":"","type":"one of \"manual\", \"geoclue2\"","default":"\"manual\"","example":"","declared_by":"home-manager/modules/services/redshift-gammastep/gammastep.nix
"},{"title":"services.gammastep.settings","description":"The configuration to pass to Gammastep. Available options for Gammastep described in gammastep(1).","note":"","type":"attribute set of attribute set of (INI atom (null, bool, int, float or string))","default":"{ }","example":"{\n general = {\n adjustment-method = \"randr\";\n };\n randr = {\n screen = 0;\n };\n};\n","declared_by":"home-manager/modules/services/redshift-gammastep/gammastep.nix
"},{"title":"services.gammastep.temperature.day","description":"Colour temperature to use during the day, between 1000 and 25000 K.","note":"","type":"signed integer","default":"5500","example":"","declared_by":"home-manager/modules/services/redshift-gammastep/gammastep.nix
"},{"title":"services.gammastep.temperature.night","description":"Colour temperature to use at night, between 1000 and 25000 K.","note":"","type":"signed integer","default":"3700","example":"","declared_by":"home-manager/modules/services/redshift-gammastep/gammastep.nix
"},{"title":"services.gammastep.tray","description":"Start the gammastep-indicator tray applet.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/redshift-gammastep/gammastep.nix
"},{"title":"services.getmail.enable","description":"Whether to enable the getmail systemd service to automatically retrieve mail.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/getmail.nix
"},{"title":"services.getmail.frequency","description":"The refresh frequency. Check man systemd.time for 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.","note":"","type":"string","default":"\"*:0/5\"","example":"\"hourly\"","declared_by":"home-manager/modules/services/getmail.nix
"},{"title":"services.git-sync.enable","description":"Whether to enable git-sync services.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/git-sync.nix
"},{"title":"services.git-sync.package","description":"Package containing the git-sync program.","note":"","type":"package","default":"pkgs.git-sync","example":"","declared_by":"home-manager/modules/services/git-sync.nix
"},{"title":"services.git-sync.repositories","description":"The repositories that should be synchronized.","note":"","type":"attribute set of (submodule)","default":"","example":"","declared_by":"home-manager/modules/services/git-sync.nix
"},{"title":"services.git-sync.repositories.<name>.interval","description":"The interval, specified in seconds, at which the synchronization will be triggered even without filesystem changes.","note":"","type":"signed integer","default":"500","example":"","declared_by":"home-manager/modules/services/git-sync.nix
"},{"title":"services.git-sync.repositories.<name>.path","description":"The path at which to sync the repository","note":"","type":"path","default":"","example":"","declared_by":"home-manager/modules/services/git-sync.nix
"},{"title":"services.git-sync.repositories.<name>.uri","description":"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.","note":"","type":"string","default":"","example":"\"git+ssh://user@example.com:/~[user]/path/to/repo.git\"","declared_by":"home-manager/modules/services/git-sync.nix
"},{"title":"services.gnome-keyring.enable","description":"Whether to enable GNOME Keyring.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/gnome-keyring.nix
"},{"title":"services.gnome-keyring.components","description":"The GNOME keyring components to start. If empty then the default set of components will be started.","note":"","type":"list of (one of \"pkcs11\", \"secrets\", \"ssh\")","default":"[ ]","example":"","declared_by":"home-manager/modules/services/gnome-keyring.nix
"},{"title":"services.gpg-agent.enable","description":"Whether to enable GnuPG private key agent.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.enableExtraSocket","description":"Whether to enable extra socket of the GnuPG key agent (useful for GPG Agent forwarding).","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.enableScDaemon","description":"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.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.enableSshSupport","description":"Whether to use the GnuPG key agent for SSH keys.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.defaultCacheTtl","description":"Set the time a cache entry is valid to the given number of seconds.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.defaultCacheTtlSsh","description":"Set the time a cache entry used for SSH keys is valid to the given number of seconds.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.extraConfig","description":"Extra configuration lines to append to the gpg-agent configuration file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n allow-emacs-pinentry\n allow-loopback-pinentry\n''","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.grabKeyboardAndMouse","description":"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.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.maxCacheTtl","description":"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).","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.maxCacheTtlSsh","description":"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).","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.pinentryFlavor","description":"Which pinentry interface to use. If not null, it sets pinentry-program in gpg-agent.conf. Beware that pinentry-gnome3 may not work on non-Gnome systems. You can fix it by adding the following to your system configuration:","note":"services.dbus.packages = [ pkgs.gcr ];","type":"null or one of \"curses\", \"tty\", \"gtk2\", \"emacs\", \"gnome3\", \"qt\"","default":"\"gtk2\"","example":"\"gnome3\"","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.sshKeys","description":"Which GPG keys (by keygrip) to expose as SSH keys.","note":"","type":"null or (list of string)","default":"null","example":"","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.verbose","description":"Whether to produce verbose output.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.grobi.enable","description":"Whether to enable the grobi display setup daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/grobi.nix
"},{"title":"services.grobi.executeAfter","description":"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.","note":"","type":"list of string","default":"[ ]","example":"[\n \"setxkbmap dvorak\"\n]","declared_by":"home-manager/modules/services/grobi.nix
"},{"title":"services.grobi.rules","description":"These are the rules grobi tries to match to the current output configuration. The rules are evaluated top to bottom, 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.","note":"","type":"list of attribute set of (string or boolean or signed integer or list of string)","default":"[ ]","example":"[\n {\n name = \"Home\";\n outputs_connected = [ \"DP-2\" ];\n configure_single = \"DP-2\";\n primary = true;\n atomic = true;\n execute_after = [\n \"${pkgs.xorg.xrandr}/bin/xrandr --dpi 96\"\n \"${pkgs.xmonad-with-packages}/bin/xmonad --restart\";\n ];\n }\n {\n name = \"Mobile\";\n outputs_disconnected = [ \"DP-2\" ];\n configure_single = \"eDP-1\";\n primary = true;\n atomic = true;\n execute_after = [\n \"${pkgs.xorg.xrandr}/bin/xrandr --dpi 120\"\n \"${pkgs.xmonad-with-packages}/bin/xmonad --restart\";\n ];\n }\n]\n","declared_by":"home-manager/modules/services/grobi.nix
"},{"title":"services.gromit-mpx.enable","description":"Whether to enable Gromit-MPX annotation tool.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/gromit-mpx.nix
"},{"title":"services.gromit-mpx.package","description":"The gromit-mpx package to use.","note":"","type":"package","default":"\"pkgs.gromit-mpx\"","example":"","declared_by":"home-manager/modules/services/gromit-mpx.nix
"},{"title":"services.gromit-mpx.hotKey","description":"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.","note":"","type":"null or string or positive integer, meaning >0","default":"\"F9\"","example":"\"Insert\"","declared_by":"home-manager/modules/services/gromit-mpx.nix
"},{"title":"services.gromit-mpx.opacity","description":"Opacity of the drawing overlay.","note":"","type":"float between 0.0 and 1.0 (inclusive)","default":"0.75","example":"1.0","declared_by":"home-manager/modules/services/gromit-mpx.nix
"},{"title":"services.gromit-mpx.tools","description":"Tool definitions for gromit-mpx to use.","note":"","type":"list of (submodule)","default":"","example":"","declared_by":"home-manager/modules/services/gromit-mpx.nix
"},{"title":"services.gromit-mpx.tools.*.arrowSize","description":"If not null, automatically draw an arrow at the end of a stroke with the given size.","note":"","type":"null or positive integer, meaning >0","default":"null","example":"2","declared_by":"home-manager/modules/services/gromit-mpx.nix
"},{"title":"services.gromit-mpx.tools.*.color","description":"The stroke (or recolor) color of the tool.","note":"","type":"string","default":"\"red\"","example":"\"#ff00ff\"","declared_by":"home-manager/modules/services/gromit-mpx.nix
"},{"title":"services.gromit-mpx.tools.*.device","description":"Use this tool with the given xinput device. The device with the name default works with any input.","note":"","type":"string","default":"","example":"\"default\"","declared_by":"home-manager/modules/services/gromit-mpx.nix
"},{"title":"services.gromit-mpx.tools.*.modifiers","description":"Only activate this tool if the given modifiers are also active.","note":"","type":"list of (one of \"1\", \"2\", \"3\", \"4\", \"5\", \"SHIFT\", \"CONTROL\", \"ALT\", \"META\")","default":"[ ]","example":"[\n \"SHIFT\"\n]","declared_by":"home-manager/modules/services/gromit-mpx.nix
"},{"title":"services.gromit-mpx.tools.*.size","description":"The tool size.","note":"","type":"positive integer, meaning >0","default":"5","example":"3","declared_by":"home-manager/modules/services/gromit-mpx.nix
"},{"title":"services.gromit-mpx.tools.*.type","description":"Which type of tool this is.","note":"","type":"one of \"pen\", \"eraser\", \"recolor\"","default":"\"pen\"","example":"\"eraser\"","declared_by":"home-manager/modules/services/gromit-mpx.nix
"},{"title":"services.gromit-mpx.undoKey","description":"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.","note":"","type":"null or string or positive integer, meaning >0","default":"\"F10\"","example":"","declared_by":"home-manager/modules/services/gromit-mpx.nix
"},{"title":"services.home-manager.autoUpgrade.enable","description":"Whether to enable the Home Manager upgrade service that periodically updates your Nix channels before running home-manager switch.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/home-manager-auto-upgrade.nix
"},{"title":"services.home-manager.autoUpgrade.frequency","description":"The interval at which the Home Manager auto upgrade is run. This value is passed to the systemd timer configuration as the OnCalendar option. The format is described in systemd.time(7).","note":"","type":"string","default":"","example":"\"weekly\"","declared_by":"home-manager/modules/services/home-manager-auto-upgrade.nix
"},{"title":"services.hound.enable","description":"Whether to enable hound.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/hound.nix
"},{"title":"services.hound.databasePath","description":"The Hound database path.","note":"","type":"path","default":"\"$XDG_DATA_HOME/hound\"","example":"","declared_by":"home-manager/modules/services/hound.nix
"},{"title":"services.hound.listenAddress","description":"Listen address of the Hound daemon.","note":"","type":"string","default":"\"localhost:6080\"","example":"","declared_by":"home-manager/modules/services/hound.nix
"},{"title":"services.hound.maxConcurrentIndexers","description":"Limit the amount of concurrent indexers.","note":"","type":"positive integer, meaning >0","default":"2","example":"","declared_by":"home-manager/modules/services/hound.nix
"},{"title":"services.hound.repositories","description":"The repository configuration.","note":"","type":"attribute set of (JSON value)","default":"{ }","example":"{\n SomeGitRepo = {\n url = \"https://www.github.com/YourOrganization/RepoOne.git\";\n ms-between-poll = 10000;\n exclude-dot-files = true;\n };\n}\n","declared_by":"home-manager/modules/services/hound.nix
"},{"title":"services.imapnotify.enable","description":"Whether to enable imapnotify.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/imapnotify.nix
"},{"title":"services.kanshi.enable","description":"Whether to enable kanshi, a Wayland daemon that automatically configures outputs.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/kanshi.nix
"},{"title":"services.kanshi.package","description":"kanshi derivation to use.","note":"","type":"package","default":"pkgs.kanshi","example":"","declared_by":"home-manager/modules/services/kanshi.nix
"},{"title":"services.kanshi.extraConfig","description":"Extra configuration lines to append to the kanshi configuration file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/kanshi.nix
"},{"title":"services.kanshi.profiles","description":"List of profiles.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"undocked = {\n outputs = [\n {\n criteria = \"eDP-1\";\n }\n ];\n};\ndocked = {\n outputs = [\n {\n criteria = \"eDP-1\";\n }\n {\n criteria = \"Some Company ASDF 4242\";\n transform = \"90\";\n }\n ];\n};\n","declared_by":"home-manager/modules/services/kanshi.nix
"},{"title":"services.kanshi.profiles.<name>.exec","description":"Commands executed after the profile is successfully applied. Note that if you provide multiple commands, they will be executed asynchronously with no guaranteed ordering.","note":"","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
"},{"title":"services.kanshi.profiles.<name>.outputs","description":"Outputs configuration.","note":"","type":"list of (submodule)","default":"[ ]","example":"","declared_by":"home-manager/modules/services/kanshi.nix
"},{"title":"services.kanshi.profiles.<name>.outputs.*.criteria","description":"The criteria can either be an output name, an output description or \"*\". The latter can be used to match any output. On sway(1), output names and descriptions can be obtained via swaymsg -t get_outputs.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/services/kanshi.nix
"},{"title":"services.kanshi.profiles.<name>.outputs.*.mode","description":"x[@[Hz]]","note":"Configures the specified output to use the specified mode.\nModes are a combination of width and height (in pixels) and\na 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
"},{"title":"services.kanshi.profiles.<name>.outputs.*.position","description":",","note":"Places the output at the specified position in the global coordinates\nspace.","type":"null or string","default":"null","example":"\"1600,0\"","declared_by":"home-manager/modules/services/kanshi.nix
"},{"title":"services.kanshi.profiles.<name>.outputs.*.scale","description":"Scales the output by the specified scale factor.","note":"","type":"null or floating point number","default":"null","example":"2","declared_by":"home-manager/modules/services/kanshi.nix
"},{"title":"services.kanshi.profiles.<name>.outputs.*.status","description":"Enables or disables the specified output.","note":"","type":"null or one of \"enable\", \"disable\"","default":"null","example":"","declared_by":"home-manager/modules/services/kanshi.nix
"},{"title":"services.kanshi.profiles.<name>.outputs.*.transform","description":"Sets the output transform.","note":"","type":"null or one of \"normal\", \"90\", \"180\", \"270\", \"flipped\", \"flipped-90\", \"flipped-180\", \"flipped-270\"","default":"null","example":"","declared_by":"home-manager/modules/services/kanshi.nix
"},{"title":"services.kanshi.systemdTarget","description":"Systemd target to bind to.","note":"","type":"string","default":"\"sway-session.target\"","example":"","declared_by":"home-manager/modules/services/kanshi.nix
"},{"title":"services.kbfs.enable","description":"Whether to enable Keybase File System.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/kbfs.nix
"},{"title":"services.kbfs.extraFlags","description":"Additional flags to pass to the Keybase filesystem on launch.","note":"","type":"list of string","default":"[ ]","example":"[\n \"-label kbfs\"\n \"-mount-type normal\"\n]","declared_by":"home-manager/modules/services/kbfs.nix
"},{"title":"services.kbfs.mountPoint","description":"Mount point for the Keybase filesystem, relative to HOME.","note":"","type":"string","default":"\"keybase\"","example":"","declared_by":"home-manager/modules/services/kbfs.nix
"},{"title":"services.kdeconnect.enable","description":"Whether to enable KDE connect.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/kdeconnect.nix
"},{"title":"services.kdeconnect.indicator","description":"Whether to enable kdeconnect-indicator service.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/kdeconnect.nix
"},{"title":"services.keepassx.enable","description":"Whether to enable the KeePassX password manager.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/keepassx.nix
"},{"title":"services.keybase.enable","description":"Whether to enable Keybase.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/keybase.nix
"},{"title":"services.keynav.enable","description":"Whether to enable keynav.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/keynav.nix
"},{"title":"services.lieer.enable","description":"Whether to enable lieer Gmail synchronization service.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/lieer.nix
"},{"title":"services.lorri.enable","description":"Whether to enable lorri build daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/lorri.nix
"},{"title":"services.lorri.enableNotifications","description":"Whether to enable lorri build notifications.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/lorri.nix
"},{"title":"services.lorri.package","description":"Which lorri package to install.","note":"","type":"package","default":"pkgs.lorri","example":"","declared_by":"home-manager/modules/services/lorri.nix
"},{"title":"services.lorri.nixPackage","description":"Which nix package to use.","note":"","type":"package","default":"pkgs.nix","example":"pkgs.nixVersions.unstable","declared_by":"home-manager/modules/services/lorri.nix
"},{"title":"services.mbsync.enable","description":"Whether to enable mbsync.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/mbsync.nix
"},{"title":"services.mbsync.package","description":"The package to use for the mbsync binary.","note":"","type":"package","default":"pkgs.isync","example":"pkgs.isync","declared_by":"home-manager/modules/services/mbsync.nix
"},{"title":"services.mbsync.configFile","description":"Optional configuration file to link to use instead of the default file (~/.mbsyncrc).","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/services/mbsync.nix
"},{"title":"services.mbsync.frequency","description":"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.","note":"","type":"string","default":"\"*:0/5\"","example":"","declared_by":"home-manager/modules/services/mbsync.nix
"},{"title":"services.mbsync.postExec","description":"An optional command to run after mbsync executes successfully. This is useful for running mailbox indexing tools.","note":"","type":"null or string","default":"null","example":"\"\\${pkgs.mu}/bin/mu index\"","declared_by":"home-manager/modules/services/mbsync.nix
"},{"title":"services.mbsync.preExec","description":"An optional command to run before mbsync executes. This is useful for creating the directories mbsync is going to use.","note":"","type":"null or string","default":"null","example":"\"mkdir -p %h/mail\"","declared_by":"home-manager/modules/services/mbsync.nix
"},{"title":"services.mbsync.verbose","description":"Whether mbsync should produce verbose output.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/mbsync.nix
"},{"title":"services.megasync.enable","description":"Whether to enable Megasync client.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/megasync.nix
"},{"title":"services.megasync.package","description":"The megasync package to use.","note":"","type":"package","default":"pkgs.megasync","example":"","declared_by":"home-manager/modules/services/megasync.nix
"},{"title":"services.mopidy.enable","description":"Whether to enable Mopidy music player daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/mopidy.nix
"},{"title":"services.mopidy.extensionPackages","description":"Mopidy extensions that should be loaded by the service.","note":"","type":"list of package","default":"[ ]","example":"with pkgs; [ mopidy-spotify mopidy-mpd mopidy-mpris ]","declared_by":"home-manager/modules/services/mopidy.nix
"},{"title":"services.mopidy.extraConfigFiles","description":"Extra configuration files read by Mopidy when the service starts. Later files in the list override earlier configuration files and structured settings.","note":"","type":"list of path","default":"[ ]","example":"","declared_by":"home-manager/modules/services/mopidy.nix
"},{"title":"services.mopidy.settings","description":"Configuration written to $XDG_CONFIG_HOME/mopidy/mopidy.conf.","note":"See https://docs.mopidy.com/en/latest/config/ for\nmore details.","type":"attribute set of attribute set of (Mopidy config value)","default":"{ }","example":"{\n file = {\n media_dirs = [\n \"$XDG_MUSIC_DIR|Music\"\n \"~/library|Library\"\n ];\n follow_symlinks = true;\n excluded_file_extensions = [\n \".html\"\n \".zip\"\n \".jpg\"\n \".jpeg\"\n \".png\"\n ];\n };\n\n # Please don't put your mopidy-spotify configuration in the public. :)\n # Think of your Spotify Premium subscription!\n spotify = {\n client_id = \"CLIENT_ID\";\n client_secret = \"CLIENT_SECRET\";\n };\n}\n","declared_by":"home-manager/modules/services/mopidy.nix
"},{"title":"services.mpd.enable","description":"Whether to enable MPD, the music player daemon.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/mpd.nix
"},{"title":"services.mpd.package","description":"The MPD package to run.","note":"","type":"package","default":"\"pkgs.mpd\"","example":"","declared_by":"home-manager/modules/services/mpd.nix
"},{"title":"services.mpd.dataDir","description":"The directory where MPD stores its state, tag cache, playlists etc.","note":"","type":"path","default":"\"$XDG_DATA_HOME/mpd\"","example":"","declared_by":"home-manager/modules/services/mpd.nix
"},{"title":"services.mpd.dbFile","description":"The path to MPD's database. If set to null the parameter is omitted from the configuration.","note":"","type":"null or string","default":"\"\\${dataDir}/tag_cache\"","example":"","declared_by":"home-manager/modules/services/mpd.nix
"},{"title":"services.mpd.extraConfig","description":"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).","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/mpd.nix
"},{"title":"services.mpd.musicDirectory","description":"The directory where mpd reads music from.","note":"If xdg.userDirs.enable is\ntrue then the defined XDG music directory is used.\nOtherwise, you must explicitly specify a value.","type":"path or string","default":"","example":"","declared_by":"home-manager/modules/services/mpd.nix
"},{"title":"services.mpd.network.listenAddress","description":"The address for the daemon to listen on. Use any to listen on all addresses.","note":"","type":"string","default":"\"127.0.0.1\"","example":"\"any\"","declared_by":"home-manager/modules/services/mpd.nix
"},{"title":"services.mpd.network.port","description":"The TCP port on which the the daemon will listen.","note":"","type":"16 bit unsigned integer; between 0 and 65535 (both inclusive)","default":"6600","example":"","declared_by":"home-manager/modules/services/mpd.nix
"},{"title":"services.mpd.network.startWhenNeeded","description":"Enable systemd socket activation.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/mpd.nix
"},{"title":"services.mpd.playlistDirectory","description":"The directory where mpd stores playlists.","note":"","type":"path","default":"\"\\${dataDir}/playlists\"","example":"","declared_by":"home-manager/modules/services/mpd.nix
"},{"title":"services.mpd-discord-rpc.enable","description":"Whether to enable the mpd-discord-rpc service.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/mpd-discord-rpc.nix
"},{"title":"services.mpd-discord-rpc.package","description":"mpd-discord-rpc package to use.","note":"","type":"package","default":"pkgs.mpd-discord-rpc","example":"","declared_by":"home-manager/modules/services/mpd-discord-rpc.nix
"},{"title":"services.mpd-discord-rpc.settings","description":"Configuration included in config.toml. For available options see https://github.com/JakeStanger/mpd-discord-rpc#configuration","note":"","type":"TOML value","default":"{ }","example":"{\n hosts = [ \"localhost:6600\" ];\n format = {\n details = \"$title\";\n state = \"On $album by $artist\";\n };\n}\n","declared_by":"home-manager/modules/services/mpd-discord-rpc.nix
"},{"title":"services.mpd-mpris.enable","description":"Whether to enable mpd-mpris: An implementation of the MPRIS protocol for MPD.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/mpd-mpris.nix
"},{"title":"services.mpd-mpris.package","description":"The mpd-mpris package to use.","note":"","type":"package","default":"pkgs.mpd-mpris","example":"","declared_by":"home-manager/modules/services/mpd-mpris.nix
"},{"title":"services.mpd-mpris.mpd.host","description":"The address where MPD is listening for connections.","note":"","type":"null or string","default":"null","example":"\"192.168.1.1\"","declared_by":"home-manager/modules/services/mpd-mpris.nix
"},{"title":"services.mpd-mpris.mpd.network","description":"The network used to dial to the MPD server. Check https://golang.org/pkg/net/#Dial for available values (most common are \"tcp\" and \"unix\")","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/mpd-mpris.nix
"},{"title":"services.mpd-mpris.mpd.password","description":"The password to connect to MPD.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/mpd-mpris.nix
"},{"title":"services.mpd-mpris.mpd.port","description":"The port number where MPD is listening for connections.","note":"","type":"null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)","default":"null","example":"","declared_by":"home-manager/modules/services/mpd-mpris.nix
"},{"title":"services.mpd-mpris.mpd.useLocal","description":"Whether to configure for the local MPD daemon. If true the network, host, and port settings are ignored.","note":"","type":"boolean","default":"config.services.mpd.enable","example":"","declared_by":"home-manager/modules/services/mpd-mpris.nix
"},{"title":"services.mpdris2.enable","description":"Whether to enable mpDris2 the MPD to MPRIS2 bridge.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/mpdris2.nix
"},{"title":"services.mpdris2.package","description":"The mpDris2 package to use.","note":"","type":"package","default":"pkgs.mpdris2","example":"","declared_by":"home-manager/modules/services/mpdris2.nix
"},{"title":"services.mpdris2.mpd.host","description":"The address where MPD is listening for connections.","note":"","type":"string","default":"\"config.services.mpd.network.listenAddress\"","example":"\"192.168.1.1\"","declared_by":"home-manager/modules/services/mpdris2.nix
"},{"title":"services.mpdris2.mpd.musicDirectory","description":"If set, mpDris2 will use this directory to access music artwork.","note":"","type":"null or path","default":"\"config.services.mpd.musicDirectory\"","example":"","declared_by":"home-manager/modules/services/mpdris2.nix
"},{"title":"services.mpdris2.mpd.password","description":"The password to connect to MPD.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/mpdris2.nix
"},{"title":"services.mpdris2.mpd.port","description":"The port number where MPD is listening for connections.","note":"","type":"16 bit unsigned integer; between 0 and 65535 (both inclusive)","default":"\"config.services.mpd.network.port\"","example":"","declared_by":"home-manager/modules/services/mpdris2.nix
"},{"title":"services.mpdris2.multimediaKeys","description":"Whether to enable multimedia key support.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/mpdris2.nix
"},{"title":"services.mpdris2.notifications","description":"Whether to enable song change notifications.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/mpdris2.nix
"},{"title":"services.mpris-proxy.enable","description":"Whether to enable a proxy forwarding Bluetooth MIDI controls via MPRIS2 to control media players.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/mpris-proxy.nix
"},{"title":"services.muchsync.remotes","description":"Muchsync remotes to synchronise with.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"{\n server = {\n frequency = \"*:0/10\";\n remote.host = \"server.tld\";\n };\n}\n","declared_by":"home-manager/modules/services/muchsync.nix
"},{"title":"services.muchsync.remotes.<name>.frequency","description":"How often to run muchsync. This value is passed to the systemd timer configuration as the OnCalendar option. See systemd.time(7) for more information about the format.","note":"","type":"string","default":"\"*:0/5\"","example":"","declared_by":"home-manager/modules/services/muchsync.nix
"},{"title":"services.muchsync.remotes.<name>.local.checkForModifiedFiles","description":"Check for locally modified files. Without this option, muchsync assumes that files in a maildir are never edited.","note":"checkForModifiedFiles disables certain\noptimizations so as to make muchsync at least check the timestamp on\nevery file, which will detect modified files at the cost of a longer\nstartup time.","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/muchsync.nix
"},{"title":"services.muchsync.remotes.<name>.local.importNew","description":"Whether to begin the synchronisation by running notmuch new locally.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/muchsync.nix
"},{"title":"services.muchsync.remotes.<name>.remote.checkForModifiedFiles","description":"Check for modified files on the remote side. Without this option, muchsync assumes that files in a maildir are never edited.","note":"checkForModifiedFiles disables certain\noptimizations so as to make muchsync at least check the timestamp on\nevery file, which will detect modified files at the cost of a longer\nstartup time.","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/muchsync.nix
"},{"title":"services.muchsync.remotes.<name>.remote.host","description":"Remote SSH host to synchronize with.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/services/muchsync.nix
"},{"title":"services.muchsync.remotes.<name>.remote.importNew","description":"Whether to begin the synchronisation by running notmuch new on the remote side.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/muchsync.nix
"},{"title":"services.muchsync.remotes.<name>.remote.muchsyncPath","description":"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.","note":"","type":"string","default":"\"$PATH/muchsync\"","example":"","declared_by":"home-manager/modules/services/muchsync.nix
"},{"title":"services.muchsync.remotes.<name>.sshCommand","description":"Specifies a command line to pass to /bin/sh to execute a command on another machine.","note":"Note that because this string is passed to the shell,\nspecial characters including spaces may need to be escaped.","type":"string","default":"\"ssh -CTaxq\"","example":"","declared_by":"home-manager/modules/services/muchsync.nix
"},{"title":"services.muchsync.remotes.<name>.upload","description":"Whether to propagate local changes to the remote.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/muchsync.nix
"},{"title":"services.network-manager-applet.enable","description":"Whether to enable the Network Manager applet.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/network-manager-applet.nix
"},{"title":"services.nextcloud-client.enable","description":"Whether to enable Nextcloud Client.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/nextcloud-client.nix
"},{"title":"services.nextcloud-client.package","description":"The package to use for the nextcloud client binary.","note":"","type":"package","default":"pkgs.nextcloud-client","example":"","declared_by":"home-manager/modules/services/nextcloud-client.nix
"},{"title":"services.nextcloud-client.startInBackground","description":"Whether to start the Nextcloud client in the background.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/nextcloud-client.nix
"},{"title":"services.notify-osd.enable","description":"Whether to enable notify-osd.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/notify-osd.nix
"},{"title":"services.notify-osd.package","description":"Package containing the notify-osd program.","note":"","type":"package","default":"pkgs.notify-osd","example":"","declared_by":"home-manager/modules/services/notify-osd.nix
"},{"title":"services.opensnitch-ui.enable","description":"Whether to enable Opensnitch client.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/opensnitch-ui.nix
"},{"title":"services.owncloud-client.enable","description":"Whether to enable Owncloud Client.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/owncloud-client.nix
"},{"title":"services.owncloud-client.package","description":"The owncloud-client package to use.","note":"","type":"package","default":"pkgs.owncloud-client","example":"","declared_by":"home-manager/modules/services/owncloud-client.nix
"},{"title":"services.pantalaimon.enable","description":"Whether to enable Pantalaimon, an E2EE aware proxy daemon for matrix clients.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/pantalaimon.nix
"},{"title":"services.pantalaimon.package","description":"Package providing the pantalaimon executable to use.","note":"","type":"package","default":"pkgs.pantalaimon","example":"","declared_by":"home-manager/modules/services/pantalaimon.nix
"},{"title":"services.pantalaimon.settings","description":"Configuration written to $XDG_CONFIG_HOME/pantalaimon/pantalaimon.conf.","note":"See https://github.com/matrix-org/pantalaimon/blob/master/docs/manpantalaimon.5.md or\npantalaimon(5)\nfor options.","type":"attribute set of attribute set of (INI atom (null, bool, int, float or string))","default":"{ }","example":"{\n Default = {\n LogLevel = \"Debug\";\n SSL = true;\n };\n local-matrix = {\n Homeserver = \"https://matrix.org\";\n ListenAddress = \"127.0.0.1\";\n ListenPort = 8008;\n };\n}\n","declared_by":"home-manager/modules/services/pantalaimon.nix
"},{"title":"services.parcellite.enable","description":"Whether to enable Parcellite.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/parcellite.nix
"},{"title":"services.parcellite.package","description":"Parcellite derivation to use.","note":"","type":"package","default":"pkgs.parcellite","example":"pkgs.clipit","declared_by":"home-manager/modules/services/parcellite.nix
"},{"title":"services.parcellite.extraOptions","description":"Command line arguments passed to Parcellite.","note":"","type":"list of string","default":"[ ]","example":"[\n \"--no-icon\"\n]","declared_by":"home-manager/modules/services/parcellite.nix
"},{"title":"services.pass-secret-service.enable","description":"Whether to enable Pass libsecret service.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/pass-secret-service.nix
"},{"title":"services.pass-secret-service.package","description":"The pass-secret-service package to use.","note":"","type":"package","default":"pkgs.pass-secret-service","example":"","declared_by":"home-manager/modules/services/pass-secret-service.nix
"},{"title":"services.pass-secret-service.storePath","description":"Absolute path to password store.","note":"","type":"null or string","default":"\"~/.password-store\"","example":"\"/home/user/.local/share/password-store\"","declared_by":"home-manager/modules/services/pass-secret-service.nix
"},{"title":"services.password-store-sync.enable","description":"Whether to enable Password store periodic sync.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/password-store-sync.nix
"},{"title":"services.password-store-sync.frequency","description":"How often to synchronise the password store git repository with its default upstream.","note":"This value is passed to the systemd timer configuration as the\nonCalendar option.\nSee\nsystemd.time(7)\nfor more information about the format.","type":"string","default":"\"*:0/5\"","example":"","declared_by":"home-manager/modules/services/password-store-sync.nix
"},{"title":"services.pasystray.enable","description":"Whether to enable PulseAudio system tray.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/pasystray.nix
"},{"title":"services.pbgopy.enable","description":"Whether to enable pbgopy.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/pbgopy.nix
"},{"title":"services.pbgopy.cache.ttl","description":"The TTL for the cache. Use \"0s\" to disable it.","note":"","type":"string","default":"\"24h\"","example":"\"10m\"","declared_by":"home-manager/modules/services/pbgopy.nix
"},{"title":"services.pbgopy.httpAuth","description":"Basic HTTP authentication's username and password. Both the username and password are escaped.","note":"","type":"null or string","default":"null","example":"\"user:pass\"","declared_by":"home-manager/modules/services/pbgopy.nix
"},{"title":"services.pbgopy.port","description":"The port to host the pbgopy server on.","note":"","type":"16 bit unsigned integer; between 0 and 65535 (both inclusive)","default":"9090","example":"8080","declared_by":"home-manager/modules/services/pbgopy.nix
"},{"title":"services.picom.enable","description":"Whether to enable Picom X11 compositor.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.package","description":"Picom derivation to use.","note":"","type":"package","default":"pkgs.picom","example":"pkgs.picom","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.activeOpacity","description":"Opacity of active windows.","note":"","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
"},{"title":"services.picom.backend","description":"Backend to use: egl, glx, xrender or xr_glx_hybrid.","note":"","type":"one of \"egl\", \"glx\", \"xrender\", \"xr_glx_hybrid\"","default":"\"xrender\"","example":"","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.extraArgs","description":"Extra arguments to be passed to the picom executable.","note":"","type":"list of string","default":"[ ]","example":"[ \"--legacy-backends\" ]","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.fade","description":"Fade windows in and out.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.fadeDelta","description":"Time between fade animation step (in ms).","note":"","type":"positive integer, meaning >0","default":"10","example":"5","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.fadeExclude","description":"List of conditions of windows that should not be faded. See picom(1) man page for more examples.","note":"","type":"list of string","default":"[ ]","example":"[\n \"window_type *= 'menu'\"\n \"name ~= 'Firefox$'\"\n \"focused = 1\"\n]","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.fadeSteps","description":"Opacity change between fade steps (in and out).","note":"","type":"pair of integer or floating point number between 0.01 and 1 (both inclusive)","default":"","example":"[\n 0.04\n 0.04\n]","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.inactiveOpacity","description":"Opacity of inactive windows.","note":"","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
"},{"title":"services.picom.menuOpacity","description":"Opacity of dropdown and popup menu.","note":"","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
"},{"title":"services.picom.opacityRules","description":"Rules that control the opacity of windows, in format PERCENT:PATTERN.","note":"","type":"list of string","default":"[ ]","example":"[\n \"95:class_g = 'URxvt' && !_NET_WM_STATE@:32a\"\n \"0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'\"\n]","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.settings","description":"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).","note":"","type":"libconfig configuration. The format consists of an attributes\nset (called a group) of settings. Each setting can be a scalar type\n(boolean, integer, floating point number or string), a list of\nscalars or a group itself","default":"{ }","example":"blur =\n { method = \"gaussian\";\n size = 10;\n deviation = 5.0;\n };\n","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.shadow","description":"Draw window shadows.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.shadowExclude","description":"List of conditions of windows that should have no shadow. See picom(1) man page for more examples.","note":"","type":"list of string","default":"[ ]","example":"[\n \"window_type *= 'menu'\"\n \"name ~= 'Firefox$'\"\n \"focused = 1\"\n]","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.shadowOffsets","description":"Left and right offset for shadows (in pixels).","note":"","type":"pair of signed integer","default":"","example":"[\n -10\n -15\n]","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.shadowOpacity","description":"Window shadows opacity.","note":"","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
"},{"title":"services.picom.vSync","description":"Enable vertical synchronization.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.wintypes","description":"Rules for specific window types.","note":"","type":"attribute set","default":"","example":"{ }","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.plan9port.fontsrv.enable","description":"Whether to enable the Plan 9 file system access to host fonts.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/plan9port.nix
"},{"title":"services.plan9port.plumber.enable","description":"Whether to enable the Plan 9 file system for interprocess messaging.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/plan9port.nix
"},{"title":"services.playerctld.enable","description":"Whether to enable playerctld daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/playerctld.nix
"},{"title":"services.playerctld.package","description":"The playerctl package to use.","note":"","type":"package","default":"pkgs.playerctl","example":"","declared_by":"home-manager/modules/services/playerctld.nix
"},{"title":"services.plex-mpv-shim.enable","description":"Whether to enable Plex mpv shim.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/plex-mpv-shim.nix
"},{"title":"services.plex-mpv-shim.package","description":"The package to use for the Plex mpv shim.","note":"","type":"package","default":"pkgs.plex-mpv-shim","example":"","declared_by":"home-manager/modules/services/plex-mpv-shim.nix
"},{"title":"services.plex-mpv-shim.settings","description":"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.","note":"","type":"JSON value","default":"{ }","example":"{\n adaptive_transcode = false;\n allow_http = false;\n always_transcode = false;\n audio_ac3passthrough = false;\n audio_dtspassthrough = false;\n auto_play = true;\n auto_transcode = true;\n}\n","declared_by":"home-manager/modules/services/plex-mpv-shim.nix
"},{"title":"services.polybar.enable","description":"Whether to enable Polybar status bar.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/polybar.nix
"},{"title":"services.polybar.package","description":"Polybar package to install.","note":"","type":"package","default":"pkgs.polybar","example":"pkgs.polybar.override {\n i3GapsSupport = true;\n alsaSupport = true;\n iwSupport = true;\n githubSupport = true;\n}\n","declared_by":"home-manager/modules/services/polybar.nix
"},{"title":"services.polybar.config","description":"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.","note":"","type":"(attribute set of attribute set of (string or boolean or signed integer or list of string)) or path convertible to it","default":"{ }","example":"{\n \"bar/top\" = {\n monitor = \"\\${env:MONITOR:eDP1}\";\n width = \"100%\";\n height = \"3%\";\n radius = 0;\n modules-center = \"date\";\n };\n\n \"module/date\" = {\n type = \"internal/date\";\n internal = 5;\n date = \"%d.%m.%y\";\n time = \"%H:%M\";\n label = \"%time% %date%\";\n };\n}\n","declared_by":"home-manager/modules/services/polybar.nix
"},{"title":"services.polybar.extraConfig","description":"Additional configuration to add.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n [module/date]\n type = internal/date\n interval = 5\n date = \"%d.%m.%y\"\n time = %H:%M\n format-prefix-foreground = \\''${colors.foreground-alt}\n label = %time% %date%\n''","declared_by":"home-manager/modules/services/polybar.nix
"},{"title":"services.polybar.script","description":"This script will be used to start the polybars. 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.","note":"","type":"strings concatenated with \"\\n\"","default":"","example":"\"polybar bar &\"","declared_by":"home-manager/modules/services/polybar.nix
"},{"title":"services.polybar.settings","description":"Polybar configuration. This takes a nix attrset and converts it to the strange data format that polybar uses. Each entry will be converted to a section in the output file. Several things are treated specially: nested keys are converted to dash-separated keys; the special text key is ignored as a nested key, to allow mixing different levels of nesting; and lists are converted to polybar's foo-0, foo-1, ... format.","note":"For example:","type":"attribute set of attribute sets","default":"{ }","example":"{\n \"module/volume\" = {\n type = \"internal/pulseaudio\";\n format.volume = \" \";\n label.muted.text = \"🔇\";\n label.muted.foreground = \"#666\";\n ramp.volume = [\"🔈\" \"🔉\" \"🔊\"];\n click.right = \"pavucontrol &\";\n };\n}\n","declared_by":"home-manager/modules/services/polybar.nix
"},{"title":"services.poweralertd.enable","description":"Whether to enable the Upower-powered power alertd.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/poweralertd.nix
"},{"title":"services.pueue.enable","description":"Whether to enable Pueue, CLI process scheduler and manager.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/pueue.nix
"},{"title":"services.pueue.package","description":"The pueue package to use.","note":"","type":"package","default":"pkgs.pueue","example":"","declared_by":"home-manager/modules/services/pueue.nix
"},{"title":"services.pueue.settings","description":"Configuration written to $XDG_CONFIG_HOME/pueue/pueue.yml.","note":"","type":"YAML value","default":"{ }","example":"{\n daemon = {\n default_parallel_tasks = 2;\n };\n}\n","declared_by":"home-manager/modules/services/pueue.nix
"},{"title":"services.pulseeffects.enable","description":"Whether to enable Pulseeffects daemon Note, it is necessary to add","note":"programs.dconf.enable = true;","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/pulseeffects.nix
"},{"title":"services.pulseeffects.package","description":"Pulseeffects package to use.","note":"","type":"package","default":"pkgs.pulseeffects-legacy","example":"","declared_by":"home-manager/modules/services/pulseeffects.nix
"},{"title":"services.pulseeffects.preset","description":"Which preset to use when starting pulseeffects. Will likely need to launch pulseeffects to initially create preset.","note":"","type":"string","default":"\"\"","example":"","declared_by":"home-manager/modules/services/pulseeffects.nix
"},{"title":"services.random-background.enable","description":"Whether to enable random desktop background.","note":"Note, if you are using NixOS and have set up a custom\ndesktop manager session for Home Manager, then the session\nconfiguration must have the bgSupport\noption set to true or the background\nimage set by this module may be overwritten.","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/random-background.nix
"},{"title":"services.random-background.enableXinerama","description":"Will place a separate image per screen when enabled, otherwise a single image will be stretched across all screens.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/random-background.nix
"},{"title":"services.random-background.display","description":"Display background images according to this option.","note":"","type":"one of \"center\", \"fill\", \"max\", \"scale\", \"tile\"","default":"\"fill\"","example":"","declared_by":"home-manager/modules/services/random-background.nix
"},{"title":"services.random-background.imageDirectory","description":"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.","note":"","type":"string","default":"","example":"\"%h/backgrounds\"","declared_by":"home-manager/modules/services/random-background.nix
"},{"title":"services.random-background.interval","description":"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.","note":"","type":"null or string","default":"null","example":"\"1h\"","declared_by":"home-manager/modules/services/random-background.nix
"},{"title":"services.recoll.enable","description":"Whether to enable Recoll file index service.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/recoll.nix
"},{"title":"services.recoll.package","description":"Package providing the recoll binary.","note":"","type":"package","default":"pkgs.recoll","example":"(pkgs.recoll.override { withGui = false; })","declared_by":"home-manager/modules/services/recoll.nix
"},{"title":"services.recoll.configDir","description":"The directory to contain Recoll configuration files. This will be set as RECOLL_CONFDIR.","note":"","type":"string","default":"${config.home.homeDirectory}/.recoll","example":"${config.xdg.configHome}/recoll","declared_by":"home-manager/modules/services/recoll.nix
"},{"title":"services.recoll.settings","description":"The configuration to be written at ${config.services.recoll.configDir}/recoll.conf. See recoll(5) for more details about the configuration.","note":"","type":"attribute set of (Recoll config value)","default":"{ }","example":"{\n nocjk = true;\n loglevel = 5;\n topdirs = [ \"~/Downloads\" \"~/Documents\" \"~/projects\" ];\n\n \"~/Downloads\" = {\n \"skippedNames+\" = [ \"*.iso\" ];\n };\n\n \"~/projects\" = {\n \"skippedNames+\" = [ \"node_modules\" \"target\" \"result\" ];\n };\n}\n","declared_by":"home-manager/modules/services/recoll.nix
"},{"title":"services.recoll.startAt","description":"When or how often the periodic update should run. Must be the format described from systemd.time(7).","note":"","type":"string","default":"\"hourly\"","example":"\"00/2:00\"","declared_by":"home-manager/modules/services/recoll.nix
"},{"title":"services.redshift.enable","description":"Whether to enable Redshift.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/redshift-gammastep/redshift.nix
"},{"title":"services.redshift.enableVerboseLogging","description":"Whether to enable verbose service logging.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/redshift-gammastep/redshift.nix
"},{"title":"services.redshift.package","description":"Redshift derivation to use.","note":"","type":"package","default":"pkgs.redshift","example":"","declared_by":"home-manager/modules/services/redshift-gammastep/redshift.nix
"},{"title":"services.redshift.dawnTime","description":"Set the time interval of dawn manually. The times must be specified as HH:MM in 24-hour format.","note":"","type":"null or string","default":"null","example":"\"6:00-7:45\"","declared_by":"home-manager/modules/services/redshift-gammastep/redshift.nix
"},{"title":"services.redshift.duskTime","description":"Set the time interval of dusk manually. The times must be specified as HH:MM in 24-hour format.","note":"","type":"null or string","default":"null","example":"\"18:35-20:15\"","declared_by":"home-manager/modules/services/redshift-gammastep/redshift.nix
"},{"title":"services.redshift.latitude","description":"Your current latitude, between -90.0 and 90.0. Must be provided along with longitude.","note":"","type":"null or string or floating point number","default":"null","example":"","declared_by":"home-manager/modules/services/redshift-gammastep/redshift.nix
"},{"title":"services.redshift.longitude","description":"Your current longitude, between -180.0 and 180.0. Must be provided along with latitude.","note":"","type":"null or string or floating point number","default":"null","example":"","declared_by":"home-manager/modules/services/redshift-gammastep/redshift.nix
"},{"title":"services.redshift.provider","description":"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.","note":"","type":"one of \"manual\", \"geoclue2\"","default":"\"manual\"","example":"","declared_by":"home-manager/modules/services/redshift-gammastep/redshift.nix
"},{"title":"services.redshift.settings","description":"The configuration to pass to Redshift. Available options for Redshift described in redshift(1).","note":"","type":"attribute set of attribute set of (INI atom (null, bool, int, float or string))","default":"{ }","example":"{\n redshift = {\n adjustment-method = \"randr\";\n };\n randr = {\n screen = 0;\n };\n};\n","declared_by":"home-manager/modules/services/redshift-gammastep/redshift.nix
"},{"title":"services.redshift.temperature.day","description":"Colour temperature to use during the day, between 1000 and 25000 K.","note":"","type":"signed integer","default":"5500","example":"","declared_by":"home-manager/modules/services/redshift-gammastep/redshift.nix
"},{"title":"services.redshift.temperature.night","description":"Colour temperature to use at night, between 1000 and 25000 K.","note":"","type":"signed integer","default":"3700","example":"","declared_by":"home-manager/modules/services/redshift-gammastep/redshift.nix
"},{"title":"services.redshift.tray","description":"Start the redshift-gtk tray applet.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/redshift-gammastep/redshift.nix
"},{"title":"services.rsibreak.enable","description":"Whether to enable rsibreak.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/rsibreak.nix
"},{"title":"services.safeeyes.enable","description":"Whether to enable The Safe Eyes OSGI service.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/safeeyes.nix
"},{"title":"services.safeeyes.package","description":"The safeeyes package to use.","note":"","type":"package","default":"pkgs.safeeyes","example":"","declared_by":"home-manager/modules/services/safeeyes.nix
"},{"title":"services.screen-locker.enable","description":"Whether to enable screen locker for X session.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/screen-locker.nix
"},{"title":"services.screen-locker.inactiveInterval","description":"Inactive time interval in minutes after which session will be locked. 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.","note":"","type":"signed integer","default":"10","example":"","declared_by":"home-manager/modules/services/screen-locker.nix
"},{"title":"services.screen-locker.lockCmd","description":"Locker command to run.","note":"","type":"string","default":"","example":"\"\\${pkgs.i3lock}/bin/i3lock -n -c 000000\"","declared_by":"home-manager/modules/services/screen-locker.nix
"},{"title":"services.screen-locker.xautolock.enable","description":"Use xautolock for time-based locking.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/screen-locker.nix
"},{"title":"services.screen-locker.xautolock.package","description":"Package providing the xautolock binary.","note":"","type":"package","default":"","example":"","declared_by":"home-manager/modules/services/screen-locker.nix
"},{"title":"services.screen-locker.xautolock.detectSleep","description":"Whether to reset xautolock timers when awaking from sleep. No effect if xautolock.enable is false.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/screen-locker.nix
"},{"title":"services.screen-locker.xautolock.extraOptions","description":"Extra command-line arguments to pass to xautolock. No effect if xautolock.enable is false.","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/services/screen-locker.nix
"},{"title":"services.screen-locker.xss-lock.package","description":"Package providing the xss-lock binary.","note":"","type":"package","default":"","example":"","declared_by":"home-manager/modules/services/screen-locker.nix
"},{"title":"services.screen-locker.xss-lock.extraOptions","description":"Extra command-line arguments to pass to xss-lock.","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/services/screen-locker.nix
"},{"title":"services.screen-locker.xss-lock.screensaverCycle","description":"The X server's screensaver cycle value expressed as seconds. This will be used with xset to configure the cycle along with timeout.","note":"","type":"signed integer","default":"600","example":"","declared_by":"home-manager/modules/services/screen-locker.nix
"},{"title":"services.sctd.enable","description":"Whether to enable sctd.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/sctd.nix
"},{"title":"services.sctd.baseTemperature","description":"The base color temperature used by sctd, which should be between 2500 and 9000. See sctd(1) for more details.","note":"","type":"integer between 2500 and 9000 (both inclusive)","default":"4500","example":"","declared_by":"home-manager/modules/services/sctd.nix
"},{"title":"services.spotifyd.enable","description":"Whether to enable SpotifyD connect.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/spotifyd.nix
"},{"title":"services.spotifyd.package","description":"The spotifyd package to use. Can be used to specify extensions.","note":"","type":"package","default":"pkgs.spotifyd","example":"(pkgs.spotifyd.override { withKeyring = true; })","declared_by":"home-manager/modules/services/spotifyd.nix
"},{"title":"services.spotifyd.settings","description":"Configuration for spotifyd","note":"","type":"TOML value","default":"{ }","example":"{\n global = {\n username = \"Alex\";\n password = \"foo\";\n device_name = \"nix\";\n };\n}\n","declared_by":"home-manager/modules/services/spotifyd.nix
"},{"title":"services.stalonetray.enable","description":"Whether to enable Stalonetray system tray.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/stalonetray.nix
"},{"title":"services.stalonetray.package","description":"The package to use for the Stalonetray binary.","note":"","type":"package","default":"pkgs.stalonetray","example":"pkgs.stalonetray","declared_by":"home-manager/modules/services/stalonetray.nix
"},{"title":"services.stalonetray.config","description":"Stalonetray configuration as a set of attributes.","note":"","type":"attribute set of (null or string or boolean or signed integer)","default":"{ }","example":"{\n background = \"#cccccc\";\n decorations = null;\n geometry = \"3x1-600+0\";\n icon_size = 30;\n sticky = true;\n}","declared_by":"home-manager/modules/services/stalonetray.nix
"},{"title":"services.stalonetray.extraConfig","description":"Additional configuration lines for stalonetrayrc.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n geometry 3x1-600+0\n decorations none\n icon_size 30\n sticky true\n background \"#cccccc\"\n''","declared_by":"home-manager/modules/services/stalonetray.nix
"},{"title":"services.status-notifier-watcher.enable","description":"Whether to enable Status Notifier Watcher.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/status-notifier-watcher.nix
"},{"title":"services.status-notifier-watcher.package","description":"The package to use for the status notifier watcher binary.","note":"","type":"package","default":"pkgs.haskellPackages.status-notifier-item","example":"pkgs.haskellPackages.status-notifier-item","declared_by":"home-manager/modules/services/status-notifier-watcher.nix
"},{"title":"services.swayidle.enable","description":"Whether to enable idle manager for Wayland.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/swayidle.nix
"},{"title":"services.swayidle.package","description":"Swayidle package to install.","note":"","type":"package","default":"pkgs.swayidle","example":"","declared_by":"home-manager/modules/services/swayidle.nix
"},{"title":"services.swayidle.events","description":"Run command on occurrence of a event.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n { event = \"before-sleep\"; command = \"${pkgs.swaylock}/bin/swaylock\"; }\n { event = \"lock\"; command = \"lock\"; }\n]\n","declared_by":"home-manager/modules/services/swayidle.nix
"},{"title":"services.swayidle.events.*.command","description":"Command to run when event occurs.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/services/swayidle.nix
"},{"title":"services.swayidle.events.*.event","description":"Event name.","note":"","type":"one of \"before-sleep\", \"after-resume\", \"lock\", \"unlock\"","default":"","example":"","declared_by":"home-manager/modules/services/swayidle.nix
"},{"title":"services.swayidle.extraArgs","description":"Extra arguments to pass to swayidle.","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/services/swayidle.nix
"},{"title":"services.swayidle.systemdTarget","description":"Systemd target to bind to.","note":"","type":"string","default":"\"sway-session.target\"","example":"","declared_by":"home-manager/modules/services/swayidle.nix
"},{"title":"services.swayidle.timeouts","description":"List of commands to run after idle timeout.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n { timeout = 60; command = \"${pkgs.swaylock}/bin/swaylock -fF\"; }\n]\n","declared_by":"home-manager/modules/services/swayidle.nix
"},{"title":"services.swayidle.timeouts.*.command","description":"Command to run after timeout seconds of inactivity.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/services/swayidle.nix
"},{"title":"services.swayidle.timeouts.*.resumeCommand","description":"Command to run when there is activity again.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/swayidle.nix
"},{"title":"services.swayidle.timeouts.*.timeout","description":"Timeout in seconds.","note":"","type":"positive integer, meaning >0","default":"","example":"60","declared_by":"home-manager/modules/services/swayidle.nix
"},{"title":"services.sxhkd.enable","description":"Whether to enable simple X hotkey daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/sxhkd.nix
"},{"title":"services.sxhkd.package","description":"Package containing the sxhkd executable.","note":"","type":"package","default":"\"pkgs.sxhkd\"","example":"","declared_by":"home-manager/modules/services/sxhkd.nix
"},{"title":"services.sxhkd.extraConfig","description":"Additional configuration to add.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"super + {_,shift +} {1-9,0}\n i3-msg {workspace,move container to workspace} {1-10}\n","declared_by":"home-manager/modules/services/sxhkd.nix
"},{"title":"services.sxhkd.extraOptions","description":"Command line arguments to invoke sxhkd with.","note":"","type":"list of string","default":"[ ]","example":"[ \"-m 1\" ]","declared_by":"home-manager/modules/services/sxhkd.nix
"},{"title":"services.sxhkd.keybindings","description":"An attribute set that assigns hotkeys to commands.","note":"","type":"attribute set of (null or string)","default":"{ }","example":"{\n \"super + shift + {r,c}\" = \"i3-msg {restart,reload}\";\n \"super + {s,w}\" = \"i3-msg {stacking,tabbed}\";\n}\n","declared_by":"home-manager/modules/services/sxhkd.nix
"},{"title":"services.syncthing.enable","description":"Whether to enable Syncthing continuous file synchronization.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/syncthing.nix
"},{"title":"services.syncthing.extraOptions","description":"Extra command-line arguments to pass to syncthing.","note":"","type":"list of string","default":"[ ]","example":"[\n \"--gui-apikey=apiKey\"\n]","declared_by":"home-manager/modules/services/syncthing.nix
"},{"title":"services.syncthing.tray","description":"Syncthing tray service configuration.","note":"","type":"boolean or (submodule)","default":"","example":"","declared_by":"home-manager/modules/services/syncthing.nix
"},{"title":"services.systembus-notify.enable","description":"Whether to enable systembus-notify - system bus notification daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/systembus-notify.nix
"},{"title":"services.taffybar.enable","description":"Whether to enable Taffybar.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/taffybar.nix
"},{"title":"services.taffybar.package","description":"The package to use for the Taffybar binary.","note":"","type":"package","default":"pkgs.taffybar","example":"pkgs.taffybar","declared_by":"home-manager/modules/services/taffybar.nix
"},{"title":"services.tahoe-lafs.enable","description":"Whether to enable Tahoe-LAFS.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/tahoe-lafs.nix
"},{"title":"services.taskwarrior-sync.enable","description":"Whether to enable Taskwarrior periodic sync.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/taskwarrior-sync.nix
"},{"title":"services.taskwarrior-sync.frequency","description":"How often to run taskwarrior sync. This value is passed to the systemd timer configuration as the OnCalendar option. See systemd.time(7) for more information about the format.","note":"","type":"string","default":"\"*:0/5\"","example":"","declared_by":"home-manager/modules/services/taskwarrior-sync.nix
"},{"title":"services.trayer.enable","description":"Whether to enable trayer, the lightweight GTK2+ systray for UNIX desktops.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/trayer.nix
"},{"title":"services.trayer.package","description":"The package to use for the trayer binary.","note":"","type":"package","default":"pkgs.trayer","example":"pkgs.trayer","declared_by":"home-manager/modules/services/trayer.nix
"},{"title":"services.trayer.settings","description":"Trayer configuration as a set of attributes. Further details can be found at https://github.com/sargon/trayer-srg.","note":"Property NameTypeValuesDefaultSetDockTypebooleantrue|falsetrueSetPartialStrutbooleantrue|falsetruealignstringleft|right|centercenteralphasigned integernumber127distancesigned integernumber0distancefromstringleft|right|top|bottomtopedgestringleft|right|top|bottom|nonebottomexpandbooleantrue|falsetrueheightsigned integernumber26heighttypestringrequest|pixelpixeliconspacingsigned integernumber0marginsigned integernumber0monitorstringnumber|primary0paddingsigned integernumber0tintstringint0xFFFFFFFFtransparentbooleantrue|falsefalsewidthsigned integernumber100widthtypestringrequest|pixel|percentpercent","type":"attribute set of (null or string or boolean or signed integer)","default":"{ }","example":"{\n edge = \"top\";\n padding = 6;\n SetDockType = true;\n tint = \"0x282c34\";\n}\n","declared_by":"home-manager/modules/services/trayer.nix
"},{"title":"services.twmn.enable","description":"Whether to enable twmn, a tiling window manager notification daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.duration","description":"The time each notification remains visible, in milliseconds.","note":"","type":"unsigned integer, meaning >=0","default":"3000","example":"5000","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.extraConfig","description":"Extra configuration options to add to the twmnd config file. See https://github.com/sboli/twmn/blob/master/README.md for details.","note":"","type":"attribute set","default":"{ }","example":"{ main.activation_command = \"\\${pkgs.hello}/bin/hello\"; }","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.host","description":"Host address to listen on for notifications.","note":"","type":"string","default":"\"127.0.0.1\"","example":"\"laptop.lan\"","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.icons.critical","description":"Path to the critical notifications' icon.","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.icons.info","description":"Path to the informative notifications' icon.","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.icons.warning","description":"Path to the warning notifications' icon.","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.port","description":"UDP port to listen on for notifications.","note":"","type":"16 bit unsigned integer; between 0 and 65535 (both inclusive)","default":"9797","example":"","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.screen","description":"Screen number to display notifications on when using a multi-head desktop.","note":"","type":"null or signed integer","default":"null","example":"0","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.soundCommand","description":"Command to execute to play a notification's sound.","note":"","type":"string","default":"\"\"","example":"","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.text.color","description":"Notification's text color. RGB hex and keywords (e.g. lightgray) are supported.","note":"","type":"string","default":"\"#999999\"","example":"\"lightgray\"","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.text.font.package","description":"Notification text's font package. If null then the font is assumed to already be available in your profile.","note":"","type":"null or package","default":"null","example":"pkgs.dejavu_fonts","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.text.font.family","description":"Notification text's font family.","note":"","type":"string","default":"\"Sans\"","example":"\"Noto Sans\"","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.text.font.size","description":"Notification text's font size.","note":"","type":"unsigned integer, meaning >=0","default":"13","example":"42","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.text.font.variant","description":"Notification text's font variant.","note":"","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
"},{"title":"services.twmn.text.maxLength","description":"Maximum length of the text before it is cut and suffixed with \"...\". Never cuts if null.","note":"","type":"null or unsigned integer, meaning >=0","default":"null","example":"80","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.alwaysOnTop","description":"Whether to enable forcing the notification window to always be on top.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.animation.bounce.enable","description":"Whether to enable notification bounce when displaying next notification directly..","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.animation.bounce.duration","description":"The bounce animation duration in milliseconds.","note":"","type":"unsigned integer, meaning >=0","default":"500","example":"618","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.animation.easeIn","description":"Options for the notification appearance's animation.","note":"","type":"submodule","default":"{ }","example":"{\n curve = 19;\n duration = 618;\n}\n","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.animation.easeIn.curve","description":"The qt easing-curve animation to use for the animation. See QEasingCurve documentation.","note":"","type":"integer between 0 and 40 (both inclusive)","default":"38","example":"19","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.animation.easeIn.duration","description":"The animation duration in milliseconds.","note":"","type":"unsigned integer, meaning >=0","default":"1000","example":"618","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.animation.easeOut","description":"Options for the notification disappearance's animation.","note":"","type":"submodule","default":"{ }","example":"{\n curve = 19;\n duration = 618;\n}\n","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.animation.easeOut.curve","description":"The qt easing-curve animation to use for the animation. See QEasingCurve documentation.","note":"","type":"integer between 0 and 40 (both inclusive)","default":"38","example":"19","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.animation.easeOut.duration","description":"The animation duration in milliseconds.","note":"","type":"unsigned integer, meaning >=0","default":"1000","example":"618","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.color","description":"Notification's background color. RGB hex and keywords (e.g. lightgray) are supported.","note":"","type":"string","default":"\"#000000\"","example":"\"lightgray\"","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.height","description":"Height of the slide bar. Useful to match your tiling window manager's bar.","note":"","type":"unsigned integer, meaning >=0","default":"18","example":"42","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.offset.x","description":"Offset of the notification's slide starting point in pixels on the horizontal axis (positive is rightward).","note":"","type":"signed integer","default":"0","example":"50","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.offset.y","description":"Offset of the notification's slide starting point in pixels on the vertical axis (positive is upward).","note":"","type":"signed integer","default":"0","example":"-100","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.opacity","description":"The notification window's opacity.","note":"","type":"integer between 0 and 100 (both inclusive)","default":"100","example":"80","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.position","description":"Position of the notification slide. The notification will slide in vertically from the border if placed in top_center or bottom_center, horizontally otherwise.","note":"","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
"},{"title":"services.udiskie.enable","description":"Whether to enable the udiskie mount daemon.","note":"Note, if you use NixOS then you must add\nservices.udisks2.enable = true\nto your system configuration. Otherwise mounting will fail because\nthe Udisk2 DBus service is not found.","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/udiskie.nix
"},{"title":"services.udiskie.automount","description":"Whether to automatically mount new devices.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/udiskie.nix
"},{"title":"services.udiskie.notify","description":"Whether to show pop-up notifications.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/udiskie.nix
"},{"title":"services.udiskie.settings","description":"Configuration written to $XDG_CONFIG_HOME/udiskie/config.yml.","note":"See https://github.com/coldfix/udiskie/blob/master/doc/udiskie.8.txt#configuration\nfor the full list of options.","type":"YAML value","default":"{ }","example":"{\n program_options = {\n udisks_version = 2;\n tray = true;\n };\n icon_names.media = [ \"media-optical\" ];\n}\n","declared_by":"home-manager/modules/services/udiskie.nix
"},{"title":"services.udiskie.tray","description":"Whether to display tray icon.","note":"The options are","type":"one of \"always\", \"auto\", \"never\"","default":"\"auto\"","example":"","declared_by":"home-manager/modules/services/udiskie.nix
"},{"title":"","description":"Always show tray icon.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Show tray icon only when there is a device available.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Never show tray icon.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"services.unclutter.enable","description":"Whether to enable unclutter.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/unclutter.nix
"},{"title":"services.unclutter.package","description":"unclutter derivation to use.","note":"","type":"package","default":"pkgs.unclutter-xfixes","example":"","declared_by":"home-manager/modules/services/unclutter.nix
"},{"title":"services.unclutter.extraOptions","description":"More arguments to pass to the unclutter command.","note":"","type":"list of string","default":"[ ]","example":"[\n \"exclude-root\"\n \"ignore-scrolling\"\n]","declared_by":"home-manager/modules/services/unclutter.nix
"},{"title":"services.unclutter.threshold","description":"Minimum number of pixels considered cursor movement.","note":"","type":"signed integer","default":"1","example":"","declared_by":"home-manager/modules/services/unclutter.nix
"},{"title":"services.unclutter.timeout","description":"Number of seconds before the cursor is marked inactive.","note":"","type":"signed integer","default":"1","example":"","declared_by":"home-manager/modules/services/unclutter.nix
"},{"title":"services.unison.enable","description":"Whether to enable Unison synchronisation.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/unison.nix
"},{"title":"services.unison.pairs","description":"Unison root pairs to keep synchronised.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"{\n \"my-documents\" = {\n roots = [\n \"/home/user/documents\"\n \"ssh://remote/documents\"\n ];\n };\n}\n","declared_by":"home-manager/modules/services/unison.nix
"},{"title":"services.unison.pairs.<name>.commandOptions","description":"Additional command line options as a dictionary to pass to the unison program.","note":"See\nunison(1)\nfor a list of available options.","type":"attribute set of string","default":"","example":"","declared_by":"home-manager/modules/services/unison.nix
"},{"title":"services.unison.pairs.<name>.roots","description":"Pair of roots to synchronise.","note":"","type":"list of string of length 2","default":"","example":"[\n \"/home/user/documents\"\n \"ssh://remote/documents\"\n]\n","declared_by":"home-manager/modules/services/unison.nix
"},{"title":"services.unison.pairs.<name>.stateDirectory","description":"Unison state directory to use.","note":"","type":"path","default":"\"$XDG_DATA_HOME/unison\"","example":"","declared_by":"home-manager/modules/services/unison.nix
"},{"title":"services.volnoti.enable","description":"Whether to enable Volnoti volume HUD daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/volnoti.nix
"},{"title":"services.volnoti.package","description":"Package containing the volnoti program.","note":"","type":"package","default":"pkgs.volnoti","example":"","declared_by":"home-manager/modules/services/volnoti.nix
"},{"title":"services.wlsunset.enable","description":"Whether to enable wlsunset.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/wlsunset.nix
"},{"title":"services.wlsunset.package","description":"wlsunset derivation to use.","note":"","type":"package","default":"\"pkgs.wlsunset\"","example":"","declared_by":"home-manager/modules/services/wlsunset.nix
"},{"title":"services.wlsunset.gamma","description":"Gamma value to use.","note":"","type":"string","default":"\"1.0\"","example":"","declared_by":"home-manager/modules/services/wlsunset.nix
"},{"title":"services.wlsunset.latitude","description":"Your current latitude, between -90.0 and 90.0.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/services/wlsunset.nix
"},{"title":"services.wlsunset.longitude","description":"Your current longitude, between -180.0 and 180.0.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/services/wlsunset.nix
"},{"title":"services.wlsunset.systemdTarget","description":"Systemd target to bind to.","note":"","type":"string","default":"\"graphical-session.target\"","example":"","declared_by":"home-manager/modules/services/wlsunset.nix
"},{"title":"services.wlsunset.temperature.day","description":"Colour temperature to use during the day, in Kelvin (K). This value must be greater than temperature.night.","note":"","type":"signed integer","default":"6500","example":"","declared_by":"home-manager/modules/services/wlsunset.nix
"},{"title":"services.wlsunset.temperature.night","description":"Colour temperature to use during the night, in Kelvin (K). This value must be smaller than temperature.day.","note":"","type":"signed integer","default":"4000","example":"","declared_by":"home-manager/modules/services/wlsunset.nix
"},{"title":"services.xcape.enable","description":"Whether to enable xcape.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/xcape.nix
"},{"title":"services.xcape.mapExpression","description":"The value has the grammar Key[|OtherKey].","note":"The list of key names is found in the header file\nX11/keysymdef.h (remove the\nXK_ prefix). Note that due to limitations\nof X11 shifted keys must be specified as a shift key\nfollowed by the key to be pressed rather than the actual\nname of the character. For example to generate \"{\" the\nexpression Shift_L|bracketleft could be\nused (assuming that you have a key with \"{\" above \"[\").","type":"attribute set of string","default":"{ }","example":"{\n Control_L = \"Control_L|O\";\n Shift_L = \"Escape\";\n}","declared_by":"home-manager/modules/services/xcape.nix
"},{"title":"services.xcape.timeout","description":"If you hold a key longer than this timeout, xcape will not generate a key event. Default is 500 ms.","note":"","type":"null or signed integer","default":"null","example":"500","declared_by":"home-manager/modules/services/xcape.nix
"},{"title":"services.xembed-sni-proxy.enable","description":"Whether to enable XEmbed SNI Proxy.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/xembed-sni-proxy.nix
"},{"title":"services.xembed-sni-proxy.package","description":"Package containing the xembedsniproxy program.","note":"","type":"package","default":"pkgs.plasma-workspace","example":"","declared_by":"home-manager/modules/services/xembed-sni-proxy.nix
"},{"title":"services.xidlehook.enable","description":"Whether to enable xidlehook systemd service.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/xidlehook.nix
"},{"title":"services.xidlehook.package","description":"The package to use for xidlehook.","note":"","type":"package","default":"\"pkgs.xidlehook\"","example":"","declared_by":"home-manager/modules/services/xidlehook.nix
"},{"title":"services.xidlehook.detect-sleep","description":"Whether to enable detecting when the system wakes up from a suspended state and resetting the idle timer.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/xidlehook.nix
"},{"title":"services.xidlehook.environment","description":"Extra environment variables to be exported in the script. These options are passed unescaped as export name=value.","note":"","type":"attribute set of string","default":"{ }","example":"{\n \"primary-display\" = \"$(xrandr | awk '/ primary/{print $1}')\";\n}\n","declared_by":"home-manager/modules/services/xidlehook.nix
"},{"title":"services.xidlehook.not-when-audio","description":"Disable locking when audio is playing.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/xidlehook.nix
"},{"title":"services.xidlehook.not-when-fullscreen","description":"Disable locking when a fullscreen application is in use.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/xidlehook.nix
"},{"title":"services.xidlehook.once","description":"Whether to enable running the program once and exiting.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/xidlehook.nix
"},{"title":"services.xidlehook.timers","description":"A set of commands to be executed after a specific idle timeout. The commands specified in command 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.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n {\n delay = 60;\n command = \"xrandr --output \\\"$PRIMARY_DISPLAY\\\" --brightness .1\";\n canceller = \"xrandr --output \\\"$PRIMARY_DISPLAY\\\" --brightness 1\";\n }\n {\n delay = 120;\n command = \"${pkgs.writeShellScript \"my-script\" ''\n # A complex script to run\n ''}\";\n }\n]\n","declared_by":"home-manager/modules/services/xidlehook.nix
"},{"title":"services.xidlehook.timers.*.canceller","description":"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.","note":"","type":"string","default":"\"\"","example":"${pkgs.libnotify}/bin/notify-send \"Idle\" \"Resuming activity\"\n","declared_by":"home-manager/modules/services/xidlehook.nix
"},{"title":"services.xidlehook.timers.*.command","description":"Command executed after the idle timeout is reached. Path to executables are accepted. The command is automatically escaped.","note":"","type":"null or string","default":"","example":"${pkgs.libnotify}/bin/notify-send \"Idle\" \"Sleeping in 1 minute\"\n","declared_by":"home-manager/modules/services/xidlehook.nix
"},{"title":"services.xidlehook.timers.*.delay","description":"Time before executing the command.","note":"","type":"unsigned integer, meaning >=0","default":"","example":"60","declared_by":"home-manager/modules/services/xidlehook.nix
"},{"title":"services.xscreensaver.enable","description":"Whether to enable XScreenSaver.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/xscreensaver.nix
"},{"title":"services.xscreensaver.settings","description":"The settings to use for XScreenSaver.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n fadeTicks = 20;\n lock = false;\n mode = \"blank\";\n}","declared_by":"home-manager/modules/services/xscreensaver.nix
"},{"title":"services.xsettingsd.enable","description":"Whether to enable xsettingsd.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/xsettingsd.nix
"},{"title":"services.xsettingsd.package","description":"Package containing the xsettingsd program.","note":"","type":"package","default":"pkgs.xsettingsd","example":"","declared_by":"home-manager/modules/services/xsettingsd.nix
"},{"title":"services.xsettingsd.settings","description":"Xsettingsd options for configuration file. See https://github.com/derat/xsettingsd/wiki/Settings for documentation on these values.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n \"Net/ThemeName\" = \"Numix\";\n \"Xft/Antialias\" = true;\n \"Xft/Hinting\" = true;\n \"Xft/RGBA\" = \"rgb\";\n}\n","declared_by":"home-manager/modules/services/xsettingsd.nix
"},{"title":"services.xsuspender.enable","description":"Whether to enable XSuspender.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.debug","description":"Whether to enable debug output.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults","description":"XSuspender defaults.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.autoSuspendOnBattery","description":"Whether to auto-apply rules when switching to battery power even if the window(s) didn't just lose focus.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.downclockOnBattery","description":"Limit CPU consumption for this factor when on battery power. Value 1 means 50% decrease, 2 means 66%, 3 means 75% etc.","note":"","type":"signed integer","default":"0","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.execResume","description":"Before resuming, execute this shell script. Resume the process regardless script failure.","note":"","type":"null or string","default":"null","example":"\"echo resuming ...\"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.execSuspend","description":"Before suspending, execute this shell script. If it fails, abort suspension.","note":"","type":"null or string","default":"null","example":"\"echo \\\"suspending window $XID of process $PID\\\"\"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.matchWmClassContains","description":"Match windows that wm class contains string.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.matchWmClassGroupContains","description":"Match windows where wm class group contains string.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.matchWmNameContains","description":"Match windows where wm name contains string.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.onlyOnBattery","description":"Whether to enable process suspend only on battery.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.resumeEvery","description":"Resume interval in seconds.","note":"","type":"signed integer","default":"50","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.resumeFor","description":"Resume duration in seconds.","note":"","type":"signed integer","default":"5","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.sendSignals","description":"Whether to send SIGSTOP / SIGCONT signals or not. If false just the exec scripts are run.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.suspendDelay","description":"Initial suspend delay in seconds.","note":"","type":"signed integer","default":"5","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.suspendSubtreePattern","description":"Also suspend descendant processes that match this regex.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules","description":"Attribute set of XSuspender rules.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"{\n Chromium = {\n matchWmClassContains = \"chromium-browser\";\n suspendDelay = 10;\n suspendSubtreePattern = \"chromium\";\n };\n}","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.autoSuspendOnBattery","description":"Whether to auto-apply rules when switching to battery power even if the window(s) didn't just lose focus.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.downclockOnBattery","description":"Limit CPU consumption for this factor when on battery power. Value 1 means 50% decrease, 2 means 66%, 3 means 75% etc.","note":"","type":"signed integer","default":"0","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.execResume","description":"Before resuming, execute this shell script. Resume the process regardless script failure.","note":"","type":"null or string","default":"null","example":"\"echo resuming ...\"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.execSuspend","description":"Before suspending, execute this shell script. If it fails, abort suspension.","note":"","type":"null or string","default":"null","example":"\"echo \\\"suspending window $XID of process $PID\\\"\"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.matchWmClassContains","description":"Match windows that wm class contains string.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.matchWmClassGroupContains","description":"Match windows where wm class group contains string.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.matchWmNameContains","description":"Match windows where wm name contains string.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.onlyOnBattery","description":"Whether to enable process suspend only on battery.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.resumeEvery","description":"Resume interval in seconds.","note":"","type":"signed integer","default":"50","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.resumeFor","description":"Resume duration in seconds.","note":"","type":"signed integer","default":"5","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.sendSignals","description":"Whether to send SIGSTOP / SIGCONT signals or not. If false just the exec scripts are run.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.suspendDelay","description":"Initial suspend delay in seconds.","note":"","type":"signed integer","default":"5","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.suspendSubtreePattern","description":"Also suspend descendant processes that match this regex.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"specialization","description":"A set of named specialized configurations. These can be used to extend your base configuration with additional settings. For example, you can have specializations named “light” and “dark” that applies light and dark color theme configurations.","note":"Note, this is an experimental option for now and you therefore have to\nactivate the specialization by looking up and running the activation\nscript yourself. Note, running the activation script will create a new\nHome Manager generation.","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/misc/specialization.nix
"},{"title":"specialization.<name>.configuration","description":"Arbitrary Home Manager configuration settings.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/misc/specialization.nix
"},{"title":"systemd.user.automounts","description":"Definition of systemd per-user automount units. Attributes are merged recursively.","note":"Note that the attributes follow the capitalization and naming used\nby systemd. More details can be found in\nsystemd.automount(5).","type":"systemd automount unit configuration","default":"{ }","example":"{\n automount-name = {\n Unit = {\n Description = \"Example description\";\n Documentation = [ \"man:example(1)\" \"man:example(5)\" ];\n };\n\n Automount = {\n …\n };\n };\n};\n","declared_by":"home-manager/modules/systemd.nix
"},{"title":"systemd.user.mounts","description":"Definition of systemd per-user mount units. Attributes are merged recursively.","note":"Note that the attributes follow the capitalization and naming used\nby systemd. More details can be found in\nsystemd.mount(5).","type":"systemd mount unit configuration","default":"{ }","example":"{\n mount-name = {\n Unit = {\n Description = \"Example description\";\n Documentation = [ \"man:example(1)\" \"man:example(5)\" ];\n };\n\n Mount = {\n …\n };\n };\n};\n","declared_by":"home-manager/modules/systemd.nix
"},{"title":"systemd.user.paths","description":"Definition of systemd per-user path units. Attributes are merged recursively.","note":"Note that the attributes follow the capitalization and naming used\nby systemd. More details can be found in\nsystemd.path(5).","type":"systemd path unit configuration","default":"{ }","example":"{\n path-name = {\n Unit = {\n Description = \"Example description\";\n Documentation = [ \"man:example(1)\" \"man:example(5)\" ];\n };\n\n Path = {\n …\n };\n };\n};\n","declared_by":"home-manager/modules/systemd.nix
"},{"title":"systemd.user.services","description":"Definition of systemd per-user service units. Attributes are merged recursively.","note":"Note that the attributes follow the capitalization and naming used\nby systemd. More details can be found in\nsystemd.service(5).","type":"systemd service unit configuration","default":"{ }","example":"{\n service-name = {\n Unit = {\n Description = \"Example description\";\n Documentation = [ \"man:example(1)\" \"man:example(5)\" ];\n };\n\n Service = {\n …\n };\n };\n};\n","declared_by":"home-manager/modules/systemd.nix
"},{"title":"systemd.user.servicesStartTimeoutMs","description":"How long to wait for started services to fail until their start is considered successful. The value 0 indicates no timeout.","note":"","type":"unsigned integer, meaning >=0","default":"0","example":"","declared_by":"home-manager/modules/systemd.nix
"},{"title":"systemd.user.sessionVariables","description":"Environment variables that will be set for the user session. The variable values must be as described in environment.d(5).","note":"","type":"attribute set of (signed integer or string)","default":"{ }","example":"{\n EDITOR = \"vim\";\n}","declared_by":"home-manager/modules/systemd.nix
"},{"title":"systemd.user.slices","description":"Definition of systemd per-user slice units. Attributes are merged recursively.","note":"Note that the attributes follow the capitalization and naming used\nby systemd. More details can be found in\nsystemd.slice(5).","type":"systemd slice unit configuration","default":"{ }","example":"{\n slice-name = {\n Unit = {\n Description = \"Example description\";\n Documentation = [ \"man:example(1)\" \"man:example(5)\" ];\n };\n\n Slice = {\n …\n };\n };\n};\n","declared_by":"home-manager/modules/systemd.nix
"},{"title":"systemd.user.sockets","description":"Definition of systemd per-user socket units. Attributes are merged recursively.","note":"Note that the attributes follow the capitalization and naming used\nby systemd. More details can be found in\nsystemd.socket(5).","type":"systemd socket unit configuration","default":"{ }","example":"{\n socket-name = {\n Unit = {\n Description = \"Example description\";\n Documentation = [ \"man:example(1)\" \"man:example(5)\" ];\n };\n\n Socket = {\n …\n };\n };\n};\n","declared_by":"home-manager/modules/systemd.nix
"},{"title":"systemd.user.startServices","description":"Whether new or changed services that are wanted by active targets should be started. Additionally, stop obsolete services from the previous generation.","note":"The alternatives are","type":"boolean or one of \"suggest\", \"legacy\", \"sd-switch\"","default":"\"suggest\"","example":"","declared_by":"home-manager/modules/systemd.nix
"},{"title":"","description":"Use a very simple shell script to print suggested systemctl commands to run. You will have to manually run those commands after the switch.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Use a Ruby script to, in a more robust fashion, determine the necessary changes and automatically run the systemctl commands.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Use sd-switch, a third party application, to perform the service updates. This tool offers more features while having a small closure size. Note, it requires a fully functional user D-Bus session. Once tested and deemed sufficiently robust, this will become the default.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"systemd.user.systemctlPath","description":"Absolute path to the systemctl tool. This option may need to be set if running Home Manager on a non-NixOS distribution.","note":"","type":"string","default":"\"${pkgs.systemd}/bin/systemctl\"","example":"","declared_by":"home-manager/modules/systemd.nix
"},{"title":"systemd.user.targets","description":"Definition of systemd per-user target units. Attributes are merged recursively.","note":"Note that the attributes follow the capitalization and naming used\nby systemd. More details can be found in\nsystemd.target(5).","type":"systemd target unit configuration","default":"{ }","example":"{\n target-name = {\n Unit = {\n Description = \"Example description\";\n Documentation = [ \"man:example(1)\" \"man:example(5)\" ];\n };\n\n Target = {\n …\n };\n };\n};\n","declared_by":"home-manager/modules/systemd.nix
"},{"title":"systemd.user.timers","description":"Definition of systemd per-user timer units. Attributes are merged recursively.","note":"Note that the attributes follow the capitalization and naming used\nby systemd. More details can be found in\nsystemd.timer(5).","type":"systemd timer unit configuration","default":"{ }","example":"{\n timer-name = {\n Unit = {\n Description = \"Example description\";\n Documentation = [ \"man:example(1)\" \"man:example(5)\" ];\n };\n\n Timer = {\n …\n };\n };\n};\n","declared_by":"home-manager/modules/systemd.nix
"},{"title":"systemd.user.tmpfiles.rules","description":"Rules for creating and cleaning up temporary files automatically. See tmpfiles.d(5) for the exact format.","note":"","type":"list of string","default":"[ ]","example":"[\n \"L /home/user/Documents - - - - /mnt/data/Documents\"\n]","declared_by":"home-manager/modules/misc/tmpfiles.nix
"},{"title":"targets.darwin.currentHostDefaults","description":"Set macOS user defaults. Unlike targets.darwin.defaults, the preferences will only be applied to the currently logged-in host. This distinction is important for networked accounts. Values set to null are ignored.","note":"Warning\n Some settings might require a re-login to take effect.","type":"attribute set of attribute set of anything","default":"{ }","example":"{\n \"com.apple.controlcenter\" = {\n BatteryShowPercentage = true;\n };\n}","declared_by":"home-manager/modules/targets/darwin/user-defaults
"},{"title":"targets.darwin.currentHostDefaults.\"com.apple.controlcenter\".BatteryShowPercentage","description":"Whether to show battery percentage in the menu bar.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-currenthost.nix
"},{"title":"targets.darwin.defaults","description":"Set macOS user defaults. Values set to null are ignored.","note":"Warning\n Some settings might require a re-login to take effect.","type":"attribute set of attribute set of anything","default":"{ }","example":"{\n \"com.apple.desktopservices\" = {\n DSDontWriteNetworkStores = true;\n DSDontWriteUSBStores = true;\n };\n}","declared_by":"home-manager/modules/targets/darwin/user-defaults
"},{"title":"targets.darwin.defaults.NSGlobalDomain.AppleLanguages","description":"Sets the language to use in the preferred order.","note":"","type":"null or (list of string)","default":"null","example":"[\n \"en\"\n]","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.NSGlobalDomain.AppleLocale","description":"Configures the user locale.","note":"","type":"null or string","default":"null","example":"\"en_US\"","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.NSGlobalDomain.AppleMeasurementUnits","description":"Sets the measurement unit.","note":"","type":"null or one of \"Centimeters\", \"Inches\"","default":"null","example":"\"Centimeters\"","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.NSGlobalDomain.AppleMetricUnits","description":"Whether to enable the metric system.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.NSGlobalDomain.AppleTemperatureUnit","description":"Sets the temperature unit.","note":"","type":"null or one of \"Celsius\", \"Fahrenheit\"","default":"null","example":"\"Celsius\"","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.NSGlobalDomain.NSAutomaticCapitalizationEnabled","description":"Whether to enable automatic capitalization.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.NSGlobalDomain.NSAutomaticDashSubstitutionEnabled","description":"Whether to enable smart dashes.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.NSGlobalDomain.NSAutomaticPeriodSubstitutionEnabled","description":"Whether to enable period with double space.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.NSGlobalDomain.NSAutomaticQuoteSubstitutionEnabled","description":"Whether to enable smart quotes.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.NSGlobalDomain.NSAutomaticSpellingCorrectionEnabled","description":"Whether to enable spelling correction.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.Safari\".AutoFillCreditCardData","description":"Whether to enable autofill of credit card numbers.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.Safari\".AutoFillPasswords","description":"Whether to enable autofill of usernames and passwords.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.Safari\".AutoOpenSafeDownloads","description":"Whether to enable opening of downloaded files.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.Safari\".IncludeDevelopMenu","description":"Whether to enable \"Develop\" menu in the menu bar.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.Safari\".ShowOverlayStatusBar","description":"Whether to enable status bar.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.Safari\".WebKitDeveloperExtrasEnabledPreferenceKey","description":"Configures the web inspector.","note":"Warning\n Instead of setting this option directly, set\n IncludeDevelopMenu instead.","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.Safari\".\"WebKitPreferences.developerExtrasEnabled\"","description":"Configures the web inspector.","note":"Warning\n Instead of setting this option directly, set\n IncludeDevelopMenu instead.","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.Safari.SandboxBroker\".ShowDevelopMenu","description":"Show the \"Develop\" menu in Safari's menubar.","note":"Warning\n Instead of setting this option directly, set\n \"com.apple.Safari\".IncludeDevelopMenu instead.","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.desktopservices\".DSDontWriteNetworkStores","description":"Disable use of .DS_Store files on network shares. See the official article for more info.","note":"","type":"null or boolean","default":"null","example":"false","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.desktopservices\".DSDontWriteUSBStores","description":"Disable use of .DS_Store files on thumb drives.","note":"","type":"null or boolean","default":"null","example":"false","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.dock\".expose-group-apps","description":"Whether to enable grouping of windows by application in Mission Control.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.dock\".size-immutable","description":"Whether to enable locking of the dock size.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.dock\".tilesize","description":"Sets the size of the dock.","note":"","type":"null or signed integer","default":"null","example":"64","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.menuextra.battery\".ShowPercent","description":"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.","note":"","type":"null or one of \"YES\", \"NO\"","default":"null","example":"\"NO\"","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.googlecode.iterm2\".AddNewTabAtEndOfTabs","description":"Whether to enable placement of new tabs at the end of the tab bar.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.googlecode.iterm2\".AlternateMouseScroll","description":"Whether to enable arrow keys when scrolling in alternate screen mode.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.googlecode.iterm2\".CopySelection","description":"Whether to enable copy to clipboard upon selecting text.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.googlecode.iterm2\".ExperimentalKeyHandling","description":"Whether to enable experimental key handling for AquaSKK compatibility.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.googlecode.iterm2\".OpenTmuxWindowsIn","description":"Configures how to restore tmux windows when attaching to a session.","note":"Possible Values0Native windows1Native tabs in a new window2Tabs 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
"},{"title":"","description":"Native windows","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Native tabs in a new window","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Tabs in the attaching window","note":"","type":"","default":"","example":"","declared_by":""},{"title":"targets.darwin.keybindings","description":"This will configure the default keybindings for text fields in macOS applications. See Apple's documentation for more details.","note":"Warning\n Existing keybinding configuration will be wiped when using this\n option.","type":"attribute set of anything","default":"{ }","example":"{\n \"^u\" = \"deleteToBeginningOfLine:\";\n \"^w\" = \"deleteWordBackward:\";\n}","declared_by":"home-manager/modules/targets/darwin/keybindings.nix
"},{"title":"targets.darwin.search","description":"Default search engine.","note":"","type":"null or one of \"Bing\", \"DuckDuckGo\", \"Ecosia\", \"Google\", \"Yahoo\"","default":"null","example":"","declared_by":"home-manager/modules/targets/darwin/search.nix
"},{"title":"targets.genericLinux.enable","description":"Whether to enable settings that make Home Manager work better on GNU/Linux distributions other than NixOS.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/targets/generic-linux.nix
"},{"title":"wayland.windowManager.sway.enable","description":"Whether to enable sway wayland compositor.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.package","description":"Sway package to use. Will override the options '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.","note":"","type":"null or package","default":"${pkgs.sway}","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config","description":"Sway configuration options.","note":"","type":"null or (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.assigns","description":"An attribute set that assigns applications to workspaces based on criteria.","note":"","type":"attribute set of list of attribute set of (string or boolean)","default":"{ }","example":"{\n\"1: web\" = [{ class = \"^Firefox$\"; }];\n\"0: extra\" = [{ class = \"^Firefox$\"; window_role = \"About\"; }];\n}\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars","description":"Sway bars settings blocks. Set to empty list to remove bars completely.","note":"","type":"list of (submodule)","default":"see code","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.colors","description":"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.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.colors.activeWorkspace","description":"Border, background and text color for a workspace button when the workspace is active.","note":"","type":"null or (submodule)","default":"","example":"{\n background = \"#5f676a\";\n border = \"#333333\";\n text = \"#ffffff\";\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.colors.background","description":"Background color of the bar.","note":"","type":"null or string","default":"","example":"\"#000000\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.colors.bindingMode","description":"Border, background and text color for the binding mode indicator","note":"","type":"null or (submodule)","default":"","example":"{\n background = \"#900000\";\n border = \"#2f343a\";\n text = \"#ffffff\";\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.colors.focusedBackground","description":"Background color of the bar on the currently focused monitor output.","note":"","type":"null or string","default":"null","example":"\"#000000\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.colors.focusedSeparator","description":"Text color to be used for the separator on the currently focused monitor output.","note":"","type":"null or string","default":"null","example":"\"#666666\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.colors.focusedStatusline","description":"Text color to be used for the statusline on the currently focused monitor output.","note":"","type":"null or string","default":"null","example":"\"#ffffff\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.colors.focusedWorkspace","description":"Border, background and text color for a workspace button when the workspace has focus.","note":"","type":"null or (submodule)","default":"","example":"{\n background = \"#285577\";\n border = \"#4c7899\";\n text = \"#ffffff\";\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.colors.inactiveWorkspace","description":"Border, background and text color for a workspace button when the workspace does not have focus and is not active.","note":"","type":"null or (submodule)","default":"","example":"{\n background = \"#222222\";\n border = \"#333333\";\n text = \"#888888\";\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.colors.separator","description":"Text color to be used for the separator.","note":"","type":"null or string","default":"","example":"\"#666666\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.colors.statusline","description":"Text color to be used for the statusline.","note":"","type":"null or string","default":"","example":"\"#ffffff\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.colors.urgentWorkspace","description":"Border, background and text color for a workspace button when the workspace contains a window with the urgency hint set.","note":"","type":"null or (submodule)","default":"","example":"{\n background = \"#900000\";\n border = \"#2f343a\";\n text = \"#ffffff\";\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.command","description":"Command that will be used to start a bar.","note":"","type":"string","default":"\"i3bar\"","example":"\"\\${pkgs.waybar}/bin/waybar\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.extraConfig","description":"Extra configuration lines for this bar.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.fonts","description":"Font configuration for this bar.","note":"","type":"(list of string) or (submodule)","default":"{ }","example":"{\n names = [ \"DejaVu Sans Mono\" \"FontAwesome5Free\" ];\n style = \"Bold Semi-Condensed\";\n size = 11.0;\n}\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.hiddenState","description":"The default bar mode when 'bar.mode' == 'hide'.","note":"","type":"null or one of \"hide\", \"show\"","default":"","example":"\"hide\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.id","description":"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.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.mode","description":"Bar visibility mode.","note":"","type":"null or one of \"dock\", \"hide\", \"invisible\"","default":"","example":"\"dock\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.position","description":"The edge of the screen swaybar should show up.","note":"","type":"null or one of \"top\", \"bottom\"","default":"","example":"\"bottom\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.statusCommand","description":"Command that will be used to get status lines.","note":"","type":"null or string","default":"","example":"\"\\${pkgs.i3status}/bin/i3status\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.trayOutput","description":"Where to output tray.","note":"","type":"null or string","default":"","example":"\"primary\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.workspaceButtons","description":"Whether workspace buttons should be shown or not.","note":"","type":"null or boolean","default":"","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.workspaceNumbers","description":"Whether workspace numbers should be displayed within the workspace buttons.","note":"","type":"null or boolean","default":"","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bindkeysToCode","description":"Whether to make use of --to-code in keybindings.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.colors","description":"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.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.colors.background","description":"Background color of the window. Only applications which do not cover the whole area expose the color.","note":"","type":"string","default":"\"#ffffff\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.colors.focused","description":"A window which currently has the focus.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.colors.focusedInactive","description":"A window which is the focused one of its container, but it does not have the focus at the moment.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.colors.placeholder","description":"Background and text color are used to draw placeholder window contents (when restoring layouts). Border and indicator are ignored.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.colors.unfocused","description":"A window which is not focused.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.colors.urgent","description":"A window which has its urgency hint activated.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.defaultWorkspace","description":"The default workspace to show when sway is launched. This must to correspond to the value of the keybinding of the default workspace.","note":"","type":"null or string","default":"null","example":"\"workspace number 9\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.down","description":"Home row direction key for moving down.","note":"","type":"string","default":"\"j\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.floating","description":"Floating window settings.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.floating.border","description":"Floating windows border width.","note":"","type":"signed integer","default":"2","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.floating.criteria","description":"List of criteria for windows that should be opened in a floating mode.","note":"","type":"list of attribute set of (string or boolean)","default":"[ ]","example":"[\n {\n title = \"Steam - Update News\";\n }\n {\n class = \"Pavucontrol\";\n }\n]","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.floating.modifier","description":"Modifier key that can be used to drag floating windows.","note":"","type":"one of \"Shift\", \"Control\", \"Mod1\", \"Mod2\", \"Mod3\", \"Mod4\", \"Mod5\"","default":"\"sway.config.modifier\"","example":"\"Mod4\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.floating.titlebar","description":"Whether to show floating window titlebars.","note":"","type":"boolean","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.focus","description":"Focus related settings.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.focus.followMouse","description":"Whether focus should follow the mouse.","note":"","type":"one of \"yes\", \"no\", \"always\" or boolean","default":"\"yes\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.focus.forceWrapping","description":"Whether to force focus wrapping in tabbed or stacked containers. This option is deprecated, use focus.wrapping instead.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.focus.mouseWarping","description":"Whether mouse cursor should be warped to the center of the window when switching focus to a window on a different output.","note":"","type":"boolean or one of \"container\", \"output\"","default":"true","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.focus.newWindow","description":"This option modifies focus behavior on new window activation. See https://i3wm.org/docs/userguide.html#focus_on_window_activation","note":"","type":"one of \"smart\", \"urgent\", \"focus\", \"none\"","default":"\"smart\"","example":"\"none\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.focus.wrapping","description":"Whether the window focus commands automatically wrap around the edge of containers. See https://i3wm.org/docs/userguide.html#_focus_wrapping","note":"","type":"one of \"yes\", \"no\", \"force\", \"workspace\"","default":"\"no\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.fonts","description":"Font configuration for window titles, nagbar...","note":"","type":"(list of string) or (submodule)","default":"{ }","example":"{\n names = [ \"DejaVu Sans Mono\" \"FontAwesome5Free\" ];\n style = \"Bold Semi-Condensed\";\n size = 11.0;\n}\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.gaps","description":"Gaps related settings.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.gaps.bottom","description":"Bottom gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.gaps.horizontal","description":"Horizontal gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.gaps.inner","description":"Inner gaps value.","note":"","type":"null or signed integer","default":"null","example":"12","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.gaps.left","description":"Left gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.gaps.outer","description":"Outer gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.gaps.right","description":"Right gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.gaps.smartBorders","description":"This option controls whether to disable container borders on workspace with a single container.","note":"","type":"one of \"on\", \"off\", \"no_gaps\"","default":"\"off\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.gaps.smartGaps","description":"This option controls whether to disable all gaps (outer and inner) on workspace with a single container.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.gaps.top","description":"Top gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.gaps.vertical","description":"Vertical gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.input","description":"An attribute set that defines input modules. See sway-input(5) for options.","note":"","type":"attribute set of attribute set of string","default":"{ }","example":"{\n \"*\" = {\n xkb_variant = \"dvorak\";\n };\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.keybindings","description":"An attribute set that assigns a key press to an action using a key symbol. See https://i3wm.org/docs/userguide.html#keybindings.","note":"Consider to use lib.mkOptionDefault function to extend or override\ndefault keybindings instead of specifying all of them from scratch.","type":"attribute set of (null or string)","default":"\"Default sway keybindings.\"","example":"let\n modifier = config.wayland.windowManager.sway.config.modifier;\nin lib.mkOptionDefault {\n \"${modifier}+Return\" = \"exec ${pkgs.foot}/bin/foot\";\n \"${modifier}+Shift+q\" = \"kill\";\n \"${modifier}+d\" = \"exec ${pkgs.dmenu}/bin/dmenu_path | ${pkgs.dmenu}/bin/dmenu | ${pkgs.findutils}/bin/xargs swaymsg exec --\";\n}\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.keycodebindings","description":"An attribute set that assigns keypress to an action using key code. See https://i3wm.org/docs/userguide.html#keybindings.","note":"","type":"attribute set of (null or string)","default":"{ }","example":"{\n \"214\" = \"exec /bin/script.sh\";\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.left","description":"Home row direction key for moving left.","note":"","type":"string","default":"\"h\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.menu","description":"Default launcher to use.","note":"","type":"string","default":"\"\\${pkgs.dmenu}/bin/dmenu_path | \\${pkgs.dmenu}/bin/dmenu | \\${pkgs.findutils}/bin/xargs swaymsg exec --\"","example":"\"bemenu-run\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.modes","description":"An attribute set that defines binding modes and keybindings inside them Only basic keybinding is supported (bindsym keycomb action), for more advanced setup use 'sway.extraConfig'.","note":"","type":"attribute set of attribute set of string","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.modifier","description":"Modifier key that is used for all default keybindings.","note":"","type":"one of \"Shift\", \"Control\", \"Mod1\", \"Mod2\", \"Mod3\", \"Mod4\", \"Mod5\"","default":"\"Mod1\"","example":"\"Mod4\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.output","description":"An attribute set that defines output modules. See sway-output(5) for options.","note":"","type":"attribute set of attribute set of string","default":"{ }","example":"{\n HDMI-A-2 = {\n bg = \"~/path/to/background.png fill\";\n };\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.right","description":"Home row direction key for moving right.","note":"","type":"string","default":"\"l\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.seat","description":"An attribute set that defines seat modules. See sway-input(5) for options.","note":"","type":"attribute set of attribute set of string","default":"{ }","example":"{\n \"*\" = {\n hide_cursor = \"when-typing enable\";\n };\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.startup","description":"Commands that should be executed at startup. See https://i3wm.org/docs/userguide.html#_automatically_starting_applications_on_i3_startup.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n{ command = \"systemctl --user restart waybar\"; always = true; }\n{ command = \"dropbox start\"; }\n{ command = \"firefox\"; }\n]\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.startup.*.always","description":"Whether to run command on each sway restart.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.startup.*.command","description":"Command that will be executed on startup.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.terminal","description":"Default terminal to run.","note":"","type":"string","default":"\"\\${pkgs.foot}/bin/foot\"","example":"\"alacritty\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.up","description":"Home row direction key for moving up.","note":"","type":"string","default":"\"k\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.window","description":"Window titlebar and border settings.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.window.border","description":"Window border width.","note":"","type":"signed integer","default":"2","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.window.commands","description":"List of commands that should be executed on specific windows. See for_window swaywm option documentation.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n {\n command = \"border pixel 1\";\n criteria = {\n class = \"XTerm\";\n };\n }\n]","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.window.commands.*.command","description":"Swaywm command to execute.","note":"","type":"string","default":"","example":"\"border pixel 1\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.window.commands.*.criteria","description":"Criteria of the windows on which command should be executed.","note":"A value of true is equivalent to using an empty\ncriteria (which is different from an empty string criteria).","type":"attribute set of (string or boolean)","default":"","example":"{\n title = \"x200: ~/work\";\n floating = true;\n};\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.window.hideEdgeBorders","description":"Hide window borders adjacent to the screen edges.","note":"","type":"one of \"none\", \"vertical\", \"horizontal\", \"both\", \"smart\"","default":"\"none\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.window.titlebar","description":"Whether to show window titlebars.","note":"","type":"boolean","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.workspaceAutoBackAndForth","description":"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\".","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.workspaceLayout","description":"The mode in which new containers on workspace level will start.","note":"","type":"one of \"default\", \"stacking\", \"tabbed\"","default":"\"default\"","example":"\"tabbed\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.workspaceOutputAssign","description":"Assign workspaces to outputs.","note":"","type":"list of (submodule)","default":"[ ]","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.workspaceOutputAssign.*.output","description":"Name of the output from swaymsg -t get_outputs .","note":"","type":"string","default":"\"\"","example":"\"eDP\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.workspaceOutputAssign.*.workspace","description":"Name of the workspace to assign.","note":"","type":"string","default":"\"\"","example":"\"Web\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.extraConfig","description":"Extra configuration lines to add to ~/.config/sway/config.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.extraConfigEarly","description":"Like extraConfig, except lines are added to ~/.config/sway/config before all other configuration.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.extraOptions","description":"Command line arguments passed to launch Sway. Please DO NOT report issues if you use an unsupported GPU (proprietary drivers).","note":"","type":"list of string","default":"[ ]","example":"[\n \"--verbose\"\n \"--debug\"\n \"--unsupported-gpu\"\n \"--my-next-gpu-wont-be-nvidia\"\n]","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.extraSessionCommands","description":"Shell commands executed just before Sway is started.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n export SDL_VIDEODRIVER=wayland\n # needs qt5.qtwayland in systemPackages\n export QT_QPA_PLATFORM=wayland\n export QT_WAYLAND_DISABLE_WINDOWDECORATION=\"1\"\n # Fix for some Java AWT applications (e.g. Android Studio),\n # use this if they aren't displayed properly:\n export _JAVA_AWT_WM_NONREPARENTING=1\n''","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.swaynag.enable","description":"Whether to enable configuration of swaynag, a lightweight error bar for sway.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/swaynag.nix
"},{"title":"wayland.windowManager.sway.swaynag.settings","description":"Configuration written to $XDG_CONFIG_HOME/swaynag/config.","note":"See\nswaynag(5)\nfor a list of available options and an example configuration.\nNote, configurations declared under \nwill override the default type values of swaynag.","type":"attribute set of attribute set of (Swaynag config atom (null, bool, int, float, str))","default":"{ }","example":"{\n \"\" = {\n edge = \"bottom\";\n font = \"Dina 12\";\n };\n\n green = {\n edge = \"top\";\n background = \"00AA00\";\n text = \"FFFFFF\";\n button-background = \"00CC00\";\n message-padding = 10;\n };\n}\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/swaynag.nix
"},{"title":"wayland.windowManager.sway.systemdIntegration","description":"Whether to enable sway-session.target on 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","note":"DISPLAYWAYLAND_DISPLAYSWAYSOCKXDG_CURRENT_DESKTOP","type":"boolean","default":"true","example":"false","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.wrapperFeatures","description":"Attribute set of features to enable in the wrapper.","note":"","type":"submodule","default":"{ }","example":"{\n gtk = true;\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.wrapperFeatures.base","description":"Whether to make use of the base wrapper to execute extra session commands and prepend a dbus-run-session to the sway command.","note":"","type":"boolean","default":"true","example":"false","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.wrapperFeatures.gtk","description":"Whether to make use of the wrapGAppsHook wrapper to execute sway with required environment variables for GTK applications.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.xwayland","description":"Enable xwayland, which is needed for the default configuration of sway.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"xdg.enable","description":"Whether to enable management of XDG base directories.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.cacheHome","description":"Absolute path to directory holding application caches.","note":"","type":"path","default":"","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.configFile","description":"Attribute set of files to link into the user's XDG configuration home.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.configFile.<name>.enable","description":"Whether this file should be generated. This option allows specific files to be disabled.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.configFile.<name>.executable","description":"Set the execute bit. If null, defaults to the mode of the source file or to false for files created through the text option.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.configFile.<name>.onChange","description":"Shell commands to run when file has changed between generations. The script will be run after the new files have been linked into place.","note":"Note, this code is always run when recursive is\nenabled.","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.configFile.<name>.recursive","description":"If the file source is a directory, then this option determines whether the directory should be recursively linked to the target location. This option has no effect if the source is a file.","note":"If false (the default) then the target\nwill be a symbolic link to the source directory. If\ntrue then the target will be a\ndirectory structure matching the source's but whose leafs\nare symbolic links to the files of the source directory.","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.configFile.<name>.source","description":"Path of the source file or directory. If home.file..text is non-null then this option will automatically point to a file containing that text.","note":"","type":"path","default":"","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.configFile.<name>.target","description":"Path to target file relative to xdg.configHome.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.configFile.<name>.text","description":"Text of the file. If this option is null then home.file..source must be set.","note":"","type":"null or strings concatenated with \"\\n\"","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.configHome","description":"Absolute path to directory holding application configurations.","note":"","type":"path","default":"","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.dataFile","description":"Attribute set of files to link into the user's XDG data home.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.dataFile.<name>.enable","description":"Whether this file should be generated. This option allows specific files to be disabled.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.dataFile.<name>.executable","description":"Set the execute bit. If null, defaults to the mode of the source file or to false for files created through the text option.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.dataFile.<name>.onChange","description":"Shell commands to run when file has changed between generations. The script will be run after the new files have been linked into place.","note":"Note, this code is always run when recursive is\nenabled.","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.dataFile.<name>.recursive","description":"If the file source is a directory, then this option determines whether the directory should be recursively linked to the target location. This option has no effect if the source is a file.","note":"If false (the default) then the target\nwill be a symbolic link to the source directory. If\ntrue then the target will be a\ndirectory structure matching the source's but whose leafs\nare symbolic links to the files of the source directory.","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.dataFile.<name>.source","description":"Path of the source file or directory. If home.file..text is non-null then this option will automatically point to a file containing that text.","note":"","type":"path","default":"","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.dataFile.<name>.target","description":"Path to target file relative to xdg.dataHome.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.dataFile.<name>.text","description":"Text of the file. If this option is null then home.file..source must be set.","note":"","type":"null or strings concatenated with \"\\n\"","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.dataHome","description":"Absolute path to directory holding application data.","note":"","type":"path","default":"","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.desktopEntries","description":"Desktop Entries allow applications to be shown in your desktop environment's app launcher.","note":"You can define entries for programs without entries or override existing entries.","type":"attribute set of (submodule)","default":"{ }","example":"{\n firefox = {\n name = \"Firefox\";\n genericName = \"Web Browser\";\n exec = \"firefox %U\";\n terminal = false;\n categories = [ \"Application\" \"Network\" \"WebBrowser\" ];\n mimeType = [ \"text/html\" \"text/xml\" ];\n };\n}\n","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.actions","description":"The set of actions made available to application launchers.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"{\n \"New Window\" = {\n exec = \"${pkgs.firefox}/bin/firefox --new-window %u\";\n };\n}\n","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.actions.<name>.exec","description":"Program to execute, possibly with arguments.","note":"","type":"null or string","default":"","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.actions.<name>.icon","description":"Icon to display in file manager, menus, etc.","note":"","type":"null or string or path","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.actions.<name>.name","description":"Name of the action.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.categories","description":"Categories in which the entry should be shown in a menu.","note":"","type":"null or (list of string)","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.comment","description":"Tooltip for the entry.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.exec","description":"Program to execute, possibly with arguments.","note":"","type":"null or string","default":"","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.genericName","description":"Generic name of the application.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.icon","description":"Icon to display in file manager, menus, etc.","note":"","type":"null or string or path","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.mimeType","description":"The MIME type(s) supported by this application.","note":"","type":"null or (list of string)","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.name","description":"Specific name of the application.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.noDisplay","description":"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.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.prefersNonDefaultGPU","description":"If true, the application prefers to be run on a more powerful discrete GPU if available.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.settings","description":"Extra key-value pairs to add to the [Desktop Entry] section. This may override other values.","note":"","type":"attribute set of Concatenated string","default":"{ }","example":"{\n Keywords = \"calc;math\";\n DBusActivatable = \"false\";\n}\n","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.startupNotify","description":"If true, it is KNOWN that the application will send a \"remove\" message when started with the DESKTOP_STARTUP_ID environment variable set. If false, it is KNOWN that the application does not work with startup notification at all.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.terminal","description":"Whether the program runs in a terminal window.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.type","description":"The type of the desktop entry.","note":"","type":"one of \"Application\", \"Link\", \"Directory\"","default":"\"Application\"","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.mime.enable","description":"Whether to install programs and files to support the XDG Shared MIME-info specification and XDG MIME Applications 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.","note":"","type":"boolean","default":"true if host platform is Linux, false otherwise","example":"","declared_by":"home-manager/modules/misc/xdg-mime.nix
"},{"title":"xdg.mimeApps.enable","description":"Whether to manage $XDG_CONFIG_HOME/mimeapps.list.","note":"The generated file is read-only.","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/misc/xdg-mime-apps.nix
"},{"title":"xdg.mimeApps.associations.added","description":"Defines additional associations of applications with mimetypes, as if the .desktop file was listing this mimetype in the first place.","note":"","type":"attribute set of ((list of string) or ((list of string) or string) convertible to it)","default":"{ }","example":"{\n \"mimetype1\" = [ \"foo1.desktop\" \"foo2.desktop\" \"foo3.desktop\" ];\n \"mimetype2\" = \"foo4.desktop\";\n}\n","declared_by":"home-manager/modules/misc/xdg-mime-apps.nix
"},{"title":"xdg.mimeApps.associations.removed","description":"Removes associations of applications with mimetypes, as if the .desktop file was not listing this mimetype in the first place.","note":"","type":"attribute set of ((list of string) or ((list of string) or string) convertible to it)","default":"{ }","example":"{\n mimetype1 = \"foo5.desktop\";\n}","declared_by":"home-manager/modules/misc/xdg-mime-apps.nix
"},{"title":"xdg.mimeApps.defaultApplications","description":"The default application to be used for a given mimetype. This 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.","note":"","type":"attribute set of ((list of string) or ((list of string) or string) convertible to it)","default":"{ }","example":"{\n \"mimetype1\" = [ \"default1.desktop\" \"default2.desktop\" ];\n}\n","declared_by":"home-manager/modules/misc/xdg-mime-apps.nix
"},{"title":"xdg.stateHome","description":"Absolute path to directory holding application states.","note":"","type":"path","default":"","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.systemDirs.config","description":"Directory names to add to XDG_CONFIG_DIRS in the user session.","note":"","type":"list of string","default":"[ ]","example":"[ \"/etc/xdg\" ]","declared_by":"home-manager/modules/misc/xdg-system-dirs.nix
"},{"title":"xdg.systemDirs.data","description":"Directory names to add to XDG_DATA_DIRS in the user session.","note":"","type":"list of string","default":"[ ]","example":"[ \"/usr/share\" \"/usr/local/share\" ]","declared_by":"home-manager/modules/misc/xdg-system-dirs.nix
"},{"title":"xdg.userDirs.enable","description":"Whether to manage $XDG_CONFIG_HOME/user-dirs.dirs.","note":"The generated file is read-only.","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/misc/xdg-user-dirs.nix
"},{"title":"xdg.userDirs.createDirectories","description":"Whether to enable automatic creation of the XDG user directories.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/misc/xdg-user-dirs.nix
"},{"title":"xdg.userDirs.desktop","description":"The Desktop directory.","note":"","type":"null or (string or path convertible to it)","default":"\"${config.home.homeDirectory}/Desktop\"","example":"","declared_by":"home-manager/modules/misc/xdg-user-dirs.nix
"},{"title":"xdg.userDirs.documents","description":"The Documents directory.","note":"","type":"null or (string or path convertible to it)","default":"\"${config.home.homeDirectory}/Documents\"","example":"","declared_by":"home-manager/modules/misc/xdg-user-dirs.nix
"},{"title":"xdg.userDirs.download","description":"The Downloads directory.","note":"","type":"null or (string or path convertible to it)","default":"\"${config.home.homeDirectory}/Downloads\"","example":"","declared_by":"home-manager/modules/misc/xdg-user-dirs.nix
"},{"title":"xdg.userDirs.extraConfig","description":"Other user directories.","note":"","type":"attribute set of (string or path convertible to it)","default":"{ }","example":"{\n XDG_MISC_DIR = \"${config.home.homeDirectory}/Misc\";\n}\n","declared_by":"home-manager/modules/misc/xdg-user-dirs.nix
"},{"title":"xdg.userDirs.music","description":"The Music directory.","note":"","type":"null or (string or path convertible to it)","default":"\"${config.home.homeDirectory}/Music\"","example":"","declared_by":"home-manager/modules/misc/xdg-user-dirs.nix
"},{"title":"xdg.userDirs.pictures","description":"The Pictures directory.","note":"","type":"null or (string or path convertible to it)","default":"\"${config.home.homeDirectory}/Pictures\"","example":"","declared_by":"home-manager/modules/misc/xdg-user-dirs.nix
"},{"title":"xdg.userDirs.publicShare","description":"The Public share directory.","note":"","type":"null or (string or path convertible to it)","default":"\"${config.home.homeDirectory}/Public\"","example":"","declared_by":"home-manager/modules/misc/xdg-user-dirs.nix
"},{"title":"xdg.userDirs.templates","description":"The Templates directory.","note":"","type":"null or (string or path convertible to it)","default":"\"${config.home.homeDirectory}/Templates\"","example":"","declared_by":"home-manager/modules/misc/xdg-user-dirs.nix
"},{"title":"xdg.userDirs.videos","description":"The Videos directory.","note":"","type":"null or (string or path convertible to it)","default":"\"${config.home.homeDirectory}/Videos\"","example":"","declared_by":"home-manager/modules/misc/xdg-user-dirs.nix
"},{"title":"xfconf.settings","description":"Settings to write to the Xfconf configuration system.","note":"","type":"xfconf settings","default":"{ }","example":"{\n xfce4-session = {\n \"startup/ssh-agent/enabled\" = false;\n \"general/LockCommand\" = \"${pkgs.lightdm}/bin/dm-tool lock\";\n };\n xfce4-desktop = {\n \"backdrop/screen0/monitorLVDS-1/workspace0/last-image\" =\n \"${pkgs.nixos-artwork.wallpapers.stripes-logo.gnomeFilePath}\";\n };\n}\n","declared_by":"home-manager/modules/misc/xfconf.nix
"},{"title":"xresources.extraConfig","description":"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.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"builtins.readFile (\n pkgs.fetchFromGitHub {\n owner = \"solarized\";\n repo = \"xresources\";\n rev = \"025ceddbddf55f2eb4ab40b05889148aab9699fc\";\n sha256 = \"0lxv37gmh38y9d3l8nbnsm1mskcv10g3i83j0kac0a2qmypv1k9f\";\n } + \"/Xresources.dark\"\n)\n","declared_by":"home-manager/modules/xresources.nix
"},{"title":"xresources.path","description":"Path where Home Manager should link the .Xresources file.","note":"","type":"string","default":"\"$HOME/.Xresources\"","example":"","declared_by":"home-manager/modules/xresources.nix
"},{"title":"xresources.properties","description":"X server resources that should be set. Booleans are formatted as \"true\" or \"false\" respectively. List elements are recursively formatted as a string and joined by commas. 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.","note":"","type":"null or (attribute set of (boolean or signed integer or string or list of (boolean or signed integer or string)))","default":"null","example":"{\n \"Emacs*toolBar\" = 0;\n \"XTerm*faceName\" = \"dejavu sans mono\";\n \"XTerm*charClass\" = [ \"37:48\" \"45-47:48\" \"58:48\" \"64:48\" \"126:48\" ];\n}\n","declared_by":"home-manager/modules/xresources.nix
"},{"title":"xsession.enable","description":"Whether to enable X Session.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/xsession.nix
"},{"title":"xsession.initExtra","description":"Extra shell commands to run during initialization.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/xsession.nix
"},{"title":"xsession.numlock.enable","description":"Whether to enable Num Lock.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/misc/numlock.nix
"},{"title":"xsession.pointerCursor.package","description":"Alias of home.pointerCursor.package.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/config/home-cursor.nix
"},{"title":"xsession.pointerCursor.defaultCursor","description":"Alias of home.pointerCursor.x11.defaultCursor.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/config/home-cursor.nix
"},{"title":"xsession.pointerCursor.name","description":"Alias of home.pointerCursor.name.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/config/home-cursor.nix
"},{"title":"xsession.pointerCursor.size","description":"Alias of home.pointerCursor.size.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/config/home-cursor.nix
"},{"title":"xsession.preferStatusNotifierItems","description":"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.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/xsession.nix
"},{"title":"xsession.profileExtra","description":"Extra shell commands to run before session start.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/xsession.nix
"},{"title":"xsession.profilePath","description":"Path, relative to HOME, where Home Manager should write the X profile script.","note":"","type":"string","default":"\".xprofile\"","example":"\".xprofile-hm\"","declared_by":"home-manager/modules/xsession.nix
"},{"title":"xsession.scriptPath","description":"Path, relative to HOME, where Home Manager should write the X session script.","note":"","type":"string","default":"\".xsession\"","example":"\".xsession-hm\"","declared_by":"home-manager/modules/xsession.nix
"},{"title":"xsession.windowManager.awesome.enable","description":"Whether to enable Awesome window manager.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/awesome.nix
"},{"title":"xsession.windowManager.awesome.package","description":"Package to use for running the Awesome WM.","note":"","type":"package","default":"pkgs.awesome","example":"","declared_by":"home-manager/modules/services/window-managers/awesome.nix
"},{"title":"xsession.windowManager.awesome.luaModules","description":"List of lua packages available for being used in the Awesome configuration.","note":"","type":"list of package","default":"[ ]","example":"[ pkgs.luaPackages.vicious ]","declared_by":"home-manager/modules/services/window-managers/awesome.nix
"},{"title":"xsession.windowManager.awesome.noArgb","description":"Disable client transparency support, which can be greatly detrimental to performance in some setups","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/window-managers/awesome.nix
"},{"title":"xsession.windowManager.bspwm.enable","description":"Whether to enable bspwm window manager.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.package","description":"The bspwm package to use.","note":"","type":"package","default":"pkgs.bspwm","example":"pkgs.bspwm-unstable","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.alwaysResetDesktops","description":"If set to true, desktops configured in monitors will be reset 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.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.extraConfig","description":"Additional shell commands to be run at the end of the config file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n bspc subscribe all > ~/bspc-report.log &\n''","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.extraConfigEarly","description":"Like extraConfig, except commands are run at the start of the config file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.monitors","description":"Specifies the names of desktops to create on each monitor.","note":"","type":"attribute set of list of string","default":"{ }","example":"{\n HDMI-0 = [\n \"web\"\n \"terminal\"\n \"III\"\n \"IV\"\n ];\n}","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules","description":"Rule configuration. The keys of the attribute set are the targets of the rules.","note":"","type":"attribute set of (attribute set of (boolean or signed integer or floating point number or string))","default":"{ }","example":"{\n \"Gimp\" = {\n desktop = \"^8\";\n state = \"floating\";\n follow = true;\n };\n \"Kupfer.py\" = {\n focus = true;\n };\n \"Screenkey\" = {\n manage = false;\n };\n}\n","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.border","description":"Whether the node should have border.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.center","description":"Whether the node will be put in the center, in floating mode.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.desktop","description":"The desktop where the rule should be applied.","note":"","type":"null or string","default":"null","example":"\"^8\"","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.focus","description":"Whether the node should gain focus on creation.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.follow","description":"Whether focus should follow the node when it is moved.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.hidden","description":"Whether the node should occupy any space.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.layer","description":"The layer where a new window should spawn.","note":"","type":"null or one of \"below\", \"normal\", \"above\"","default":"null","example":"\"above\"","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.locked","description":"Whether the node should ignore node --close messages.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.manage","description":"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.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.marked","description":"Whether the node will be marked for deferred actions.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.monitor","description":"The monitor where the rule should be applied.","note":"","type":"null or string","default":"null","example":"\"HDMI-0\"","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.node","description":"The node where the rule should be applied.","note":"","type":"null or string","default":"null","example":"\"1\"","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.private","description":"Whether the node should stay in the same tiling position and size.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.rectangle","description":"The node's geometry, in the format WxH+X+Y.","note":"","type":"null or string","default":"null","example":"\"800x600+32+32\"","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.splitDir","description":"The direction where the container is going to be split.","note":"","type":"null or one of \"north\", \"west\", \"south\", \"east\"","default":"null","example":"\"south\"","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.splitRatio","description":"The ratio between the new window and the previous existing window in the desktop.","note":"","type":"null or floating point number","default":"null","example":"0.65","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.state","description":"The state in which a new window should spawn.","note":"","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
"},{"title":"xsession.windowManager.bspwm.rules.<name>.sticky","description":"Whether the node should stay on the focused desktop.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.settings","description":"General settings given to bspc config.","note":"","type":"attribute set of (boolean or signed integer or floating point number or string or list of (boolean or signed integer or floating point number or string))","default":"{ }","example":"{\n border_width = 2;\n gapless_monocle = true;\n split_ratio = 0.52;\n}","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.startupPrograms","description":"Programs to be executed during startup.","note":"","type":"list of string","default":"[ ]","example":"[\n \"numlockx on\"\n \"tilda\"\n]","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.command","description":"Command to use to start the window manager.","note":"The default value allows integration with NixOS' generated xserver configuration.","type":"string","default":"\"test -n \\\"$1\\\" && eval \\\"$@\\\"\"","example":"let\n xmonad = pkgs.xmonad-with-packages.override {\n packages = self: [ self.xmonad-contrib self.taffybar ];\n };\nin\n \"${xmonad}/bin/xmonad\";\n","declared_by":"home-manager/modules/xsession.nix
"},{"title":"xsession.windowManager.fluxbox.enable","description":"Whether to enable Fluxbox window manager.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/fluxbox.nix
"},{"title":"xsession.windowManager.fluxbox.package","description":"The fluxbox package to use.","note":"","type":"package","default":"pkgs.fluxbox","example":"","declared_by":"home-manager/modules/services/window-managers/fluxbox.nix
"},{"title":"xsession.windowManager.fluxbox.apps","description":"Apps configuration for Fluxbox, written to ~/.fluxbox/apps. Look at the fluxbox(1) manpage for details.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/window-managers/fluxbox.nix
"},{"title":"xsession.windowManager.fluxbox.extraCommandLineArgs","description":"Extra command line arguments to pass to fluxbox. Look at the fluxbox(1) manpage for details.","note":"","type":"list of string","default":"[ ]","example":"[\n \"-log\"\n \"/tmp/fluxbox.log\"\n]","declared_by":"home-manager/modules/services/window-managers/fluxbox.nix
"},{"title":"xsession.windowManager.fluxbox.init","description":"Init configuration for Fluxbox, written to ~/.fluxbox/init. Look at the fluxbox(1) manpage for details.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/window-managers/fluxbox.nix
"},{"title":"xsession.windowManager.fluxbox.keys","description":"Keyboard shortcuts configuration for Fluxbox, written to ~/.fluxbox/keys. Look at the fluxbox-keys(1) manpage for details.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/window-managers/fluxbox.nix
"},{"title":"xsession.windowManager.fluxbox.menu","description":"Menu configuration for Fluxbox, written to ~/.fluxbox/menu. Look at the fluxbox-menu(1) manpage for details.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/window-managers/fluxbox.nix
"},{"title":"xsession.windowManager.fluxbox.slitlist","description":"Slitlist configuration for Fluxbox, written to ~/.fluxbox/slitlist. Look at the fluxbox(1) manpage for details.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/window-managers/fluxbox.nix
"},{"title":"xsession.windowManager.fluxbox.windowmenu","description":"Window menu configuration for Fluxbox, written to ~/.fluxbox/windowmenu. Look at the fluxbox-menu(1) manpage for details.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/window-managers/fluxbox.nix
"},{"title":"xsession.windowManager.herbstluftwm.enable","description":"Whether to enable herbstluftwm window manager.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/herbstluftwm.nix
"},{"title":"xsession.windowManager.herbstluftwm.package","description":"Package providing the herbstluftwm and herbstclient commands.","note":"","type":"package","default":"pkgs.herbstluftwm","example":"","declared_by":"home-manager/modules/services/window-managers/herbstluftwm.nix
"},{"title":"xsession.windowManager.herbstluftwm.extraConfig","description":"Extra configuration lines to add verbatim to $XDG_CONFIG_HOME/herbstluftwm/autostart.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n herbstclient set_layout max\n herbstclient detect_monitors\n''","declared_by":"home-manager/modules/services/window-managers/herbstluftwm.nix
"},{"title":"xsession.windowManager.herbstluftwm.keybinds","description":"Herbstluftwm keybinds.","note":"","type":"attribute set of string","default":"{ }","example":"{\n Mod4-o = \"split right\";\n Mod4-u = \"split bottom\";\n}\n","declared_by":"home-manager/modules/services/window-managers/herbstluftwm.nix
"},{"title":"xsession.windowManager.herbstluftwm.mousebinds","description":"Herbstluftwm mousebinds.","note":"","type":"attribute set of string","default":"{ }","example":"{\n Mod4-B1 = \"move\";\n Mod4-B3 = \"resize\";\n}\n","declared_by":"home-manager/modules/services/window-managers/herbstluftwm.nix
"},{"title":"xsession.windowManager.herbstluftwm.rules","description":"Herbstluftwm rules.","note":"","type":"list of string","default":"[ ]","example":"[\n \"windowtype~'_NET_WM_WINDOW_TYPE_(DIALOG|UTILITY|SPLASH)' focus=on pseudotile=on\"\n \"windowtype~'_NET_WM_WINDOW_TYPE_(NOTIFICATION|DOCK|DESKTOP)' manage=off\"\n]\n","declared_by":"home-manager/modules/services/window-managers/herbstluftwm.nix
"},{"title":"xsession.windowManager.herbstluftwm.settings","description":"Herbstluftwm settings.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n gapless_grid = false;\n window_border_width = 1;\n window_border_active_color = \"#FF0000\";\n}\n","declared_by":"home-manager/modules/services/window-managers/herbstluftwm.nix
"},{"title":"xsession.windowManager.herbstluftwm.tags","description":"Tags to create on startup.","note":"","type":"list of string","default":"[ ]","example":"[ \"work\" \"browser\" \"music\" \"gaming\" ]\n","declared_by":"home-manager/modules/services/window-managers/herbstluftwm.nix
"},{"title":"xsession.windowManager.i3.enable","description":"Whether to enable i3 window manager.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.package","description":"The i3 package to use.","note":"","type":"package","default":"pkgs.i3","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config","description":"i3 configuration options.","note":"","type":"null or (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.assigns","description":"An attribute set that assigns applications to workspaces based on criteria.","note":"","type":"attribute set of list of attribute set of (string or boolean)","default":"{ }","example":"{\n\"1: web\" = [{ class = \"^Firefox$\"; }];\n\"0: extra\" = [{ class = \"^Firefox$\"; window_role = \"About\"; }];\n}\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars","description":"i3 bars settings blocks. Set to empty list to remove bars completely.","note":"","type":"list of (submodule)","default":"see code","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.colors","description":"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.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.colors.activeWorkspace","description":"Border, background and text color for a workspace button when the workspace is active.","note":"","type":"null or (submodule)","default":"","example":"{\n background = \"#5f676a\";\n border = \"#333333\";\n text = \"#ffffff\";\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.colors.background","description":"Background color of the bar.","note":"","type":"null or string","default":"","example":"\"#000000\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.colors.bindingMode","description":"Border, background and text color for the binding mode indicator","note":"","type":"null or (submodule)","default":"","example":"{\n background = \"#900000\";\n border = \"#2f343a\";\n text = \"#ffffff\";\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.colors.focusedBackground","description":"Background color of the bar on the currently focused monitor output.","note":"","type":"null or string","default":"null","example":"\"#000000\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.colors.focusedSeparator","description":"Text color to be used for the separator on the currently focused monitor output.","note":"","type":"null or string","default":"null","example":"\"#666666\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.colors.focusedStatusline","description":"Text color to be used for the statusline on the currently focused monitor output.","note":"","type":"null or string","default":"null","example":"\"#ffffff\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.colors.focusedWorkspace","description":"Border, background and text color for a workspace button when the workspace has focus.","note":"","type":"null or (submodule)","default":"","example":"{\n background = \"#285577\";\n border = \"#4c7899\";\n text = \"#ffffff\";\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.colors.inactiveWorkspace","description":"Border, background and text color for a workspace button when the workspace does not have focus and is not active.","note":"","type":"null or (submodule)","default":"","example":"{\n background = \"#222222\";\n border = \"#333333\";\n text = \"#888888\";\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.colors.separator","description":"Text color to be used for the separator.","note":"","type":"null or string","default":"","example":"\"#666666\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.colors.statusline","description":"Text color to be used for the statusline.","note":"","type":"null or string","default":"","example":"\"#ffffff\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.colors.urgentWorkspace","description":"Border, background and text color for a workspace button when the workspace contains a window with the urgency hint set.","note":"","type":"null or (submodule)","default":"","example":"{\n background = \"#900000\";\n border = \"#2f343a\";\n text = \"#ffffff\";\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.command","description":"Command that will be used to start a bar.","note":"","type":"string","default":"\"i3bar\"","example":"\"\\${pkgs.i3}/bin/i3bar -t\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.extraConfig","description":"Extra configuration lines for this bar.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.fonts","description":"Font configuration for this bar.","note":"","type":"(list of string) or (submodule)","default":"{ }","example":"{\n names = [ \"DejaVu Sans Mono\" \"FontAwesome5Free\" ];\n style = \"Bold Semi-Condensed\";\n size = 11.0;\n}\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.hiddenState","description":"The default bar mode when 'bar.mode' == 'hide'.","note":"","type":"null or one of \"hide\", \"show\"","default":"","example":"\"hide\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.id","description":"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.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.mode","description":"Bar visibility mode.","note":"","type":"null or one of \"dock\", \"hide\", \"invisible\"","default":"","example":"\"dock\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.position","description":"The edge of the screen i3bar should show up.","note":"","type":"null or one of \"top\", \"bottom\"","default":"","example":"\"bottom\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.statusCommand","description":"Command that will be used to get status lines.","note":"","type":"null or string","default":"","example":"\"\\${pkgs.i3status}/bin/i3status\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.trayOutput","description":"Where to output tray.","note":"","type":"null or string","default":"","example":"\"primary\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.workspaceButtons","description":"Whether workspace buttons should be shown or not.","note":"","type":"null or boolean","default":"","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.workspaceNumbers","description":"Whether workspace numbers should be displayed within the workspace buttons.","note":"","type":"null or boolean","default":"","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.colors","description":"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 'i3.config.colors.background' parameter takes a single RGB value. See https://i3wm.org/docs/userguide.html#_changing_colors.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.colors.background","description":"Background color of the window. Only applications which do not cover the whole area expose the color.","note":"","type":"string","default":"\"#ffffff\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.colors.focused","description":"A window which currently has the focus.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.colors.focusedInactive","description":"A window which is the focused one of its container, but it does not have the focus at the moment.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.colors.placeholder","description":"Background and text color are used to draw placeholder window contents (when restoring layouts). Border and indicator are ignored.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.colors.unfocused","description":"A window which is not focused.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.colors.urgent","description":"A window which has its urgency hint activated.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.defaultWorkspace","description":"The default workspace to show when i3 is launched. This must to correspond to the value of the keybinding of the default workspace.","note":"","type":"null or string","default":"null","example":"\"workspace number 9\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.floating","description":"Floating window settings.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.floating.border","description":"Floating windows border width.","note":"","type":"signed integer","default":"2","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.floating.criteria","description":"List of criteria for windows that should be opened in a floating mode.","note":"","type":"list of attribute set of (string or boolean)","default":"[ ]","example":"[\n {\n title = \"Steam - Update News\";\n }\n {\n class = \"Pavucontrol\";\n }\n]","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.floating.modifier","description":"Modifier key that can be used to drag floating windows.","note":"","type":"one of \"Shift\", \"Control\", \"Mod1\", \"Mod2\", \"Mod3\", \"Mod4\", \"Mod5\"","default":"\"i3.config.modifier\"","example":"\"Mod4\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.floating.titlebar","description":"Whether to show floating window titlebars.","note":"","type":"boolean","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.focus","description":"Focus related settings.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.focus.followMouse","description":"Whether focus should follow the mouse.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.focus.forceWrapping","description":"Whether to force focus wrapping in tabbed or stacked containers. This option is deprecated, use focus.wrapping instead.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.focus.mouseWarping","description":"Whether mouse cursor should be warped to the center of the window when switching focus to a window on a different output.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.focus.newWindow","description":"This option modifies focus behavior on new window activation. See https://i3wm.org/docs/userguide.html#focus_on_window_activation","note":"","type":"one of \"smart\", \"urgent\", \"focus\", \"none\"","default":"\"smart\"","example":"\"none\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.focus.wrapping","description":"Whether the window focus commands automatically wrap around the edge of containers. See https://i3wm.org/docs/userguide.html#_focus_wrapping","note":"","type":"one of \"yes\", \"no\", \"force\", \"workspace\"","default":"\"yes\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.fonts","description":"Font configuration for window titles, nagbar...","note":"","type":"(list of string) or (submodule)","default":"{ }","example":"{\n names = [ \"DejaVu Sans Mono\" \"FontAwesome5Free\" ];\n style = \"Bold Semi-Condensed\";\n size = 11.0;\n}\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.gaps","description":"Gaps related settings.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.gaps.bottom","description":"Bottom gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.gaps.horizontal","description":"Horizontal gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.gaps.inner","description":"Inner gaps value.","note":"","type":"null or signed integer","default":"null","example":"12","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.gaps.left","description":"Left gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.gaps.outer","description":"Outer gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.gaps.right","description":"Right gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.gaps.smartBorders","description":"This option controls whether to disable container borders on workspace with a single container.","note":"","type":"one of \"on\", \"off\", \"no_gaps\"","default":"\"off\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.gaps.smartGaps","description":"This option controls whether to disable all gaps (outer and inner) on workspace with a single container.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.gaps.top","description":"Top gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.gaps.vertical","description":"Vertical gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.keybindings","description":"An attribute set that assigns a key press to an action using a key symbol. See https://i3wm.org/docs/userguide.html#keybindings.","note":"Consider to use lib.mkOptionDefault function to extend or override\ndefault keybindings instead of specifying all of them from scratch.","type":"attribute set of (null or string)","default":"\"Default i3 keybindings.\"","example":"let\n modifier = config.xsession.windowManager.i3.config.modifier;\nin lib.mkOptionDefault {\n \"${modifier}+Return\" = \"exec i3-sensible-terminal\";\n \"${modifier}+Shift+q\" = \"kill\";\n \"${modifier}+d\" = \"exec ${pkgs.dmenu}/bin/dmenu_run\";\n}\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.keycodebindings","description":"An attribute set that assigns keypress to an action using key code. See https://i3wm.org/docs/userguide.html#keybindings.","note":"","type":"attribute set of (null or string)","default":"{ }","example":"{\n \"214\" = \"exec /bin/script.sh\";\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.menu","description":"Default launcher to use.","note":"","type":"string","default":"\"\\${pkgs.dmenu}/bin/dmenu_run\"","example":"\"bemenu-run\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.modes","description":"An attribute set that defines binding modes and keybindings inside them Only basic keybinding is supported (bindsym keycomb action), for more advanced setup use 'i3.extraConfig'.","note":"","type":"attribute set of attribute set of string","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.modifier","description":"Modifier key that is used for all default keybindings.","note":"","type":"one of \"Shift\", \"Control\", \"Mod1\", \"Mod2\", \"Mod3\", \"Mod4\", \"Mod5\"","default":"\"Mod1\"","example":"\"Mod4\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.startup","description":"Commands that should be executed at startup. See https://i3wm.org/docs/userguide.html#_automatically_starting_applications_on_i3_startup.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n{ command = \"systemctl --user restart polybar\"; always = true; notification = false; }\n{ command = \"dropbox start\"; notification = false; }\n{ command = \"firefox\"; workspace = \"1: web\"; }\n];\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.startup.*.always","description":"Whether to run command on each i3 restart.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.startup.*.command","description":"Command that will be executed on startup.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.startup.*.notification","description":"Whether to enable startup-notification support for the command. See --no-startup-id option description in the i3 user guide.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.startup.*.workspace","description":"Launch application on a particular workspace. DEPRECATED: Use xsession.windowManager.i3.config.assigns instead. See https://github.com/nix-community/home-manager/issues/265.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.terminal","description":"Default terminal to run.","note":"","type":"string","default":"\"i3-sensible-terminal\"","example":"\"alacritty\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.window","description":"Window titlebar and border settings.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.window.border","description":"Window border width.","note":"","type":"signed integer","default":"2","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.window.commands","description":"List of commands that should be executed on specific windows. See for_window i3wm option documentation.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n {\n command = \"border pixel 1\";\n criteria = {\n class = \"XTerm\";\n };\n }\n]","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.window.commands.*.command","description":"i3wm command to execute.","note":"","type":"string","default":"","example":"\"border pixel 1\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.window.commands.*.criteria","description":"Criteria of the windows on which command should be executed.","note":"A value of true is equivalent to using an empty\ncriteria (which is different from an empty string criteria).","type":"attribute set of (string or boolean)","default":"","example":"{\n title = \"x200: ~/work\";\n floating = true;\n};\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.window.hideEdgeBorders","description":"Hide window borders adjacent to the screen edges.","note":"","type":"one of \"none\", \"vertical\", \"horizontal\", \"both\", \"smart\"","default":"\"none\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.window.titlebar","description":"Whether to show window titlebars.","note":"","type":"boolean","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.workspaceAutoBackAndForth","description":"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\".","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.workspaceLayout","description":"The mode in which new containers on workspace level will start.","note":"","type":"one of \"default\", \"stacking\", \"tabbed\"","default":"\"default\"","example":"\"tabbed\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.workspaceOutputAssign","description":"Assign workspaces to outputs.","note":"","type":"list of (submodule)","default":"[ ]","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.workspaceOutputAssign.*.output","description":"Name of the output from i3-msg -t get_outputs .","note":"","type":"string","default":"\"\"","example":"\"eDP\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.workspaceOutputAssign.*.workspace","description":"Name of the workspace to assign.","note":"","type":"string","default":"\"\"","example":"\"Web\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.extraConfig","description":"Extra configuration lines to add to ~/.config/i3/config.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.spectrwm.enable","description":"Whether to enable Spectrwm window manager.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/spectrwm.nix
"},{"title":"xsession.windowManager.spectrwm.package","description":"Package providing the spectrwm command.","note":"","type":"package","default":"pkgs.spectrwm","example":"","declared_by":"home-manager/modules/services/window-managers/spectrwm.nix
"},{"title":"xsession.windowManager.spectrwm.bindings","description":"Spectrwm keybindings.","note":"","type":"attribute set of string","default":"{ }","example":"{\n term = \"Mod+Return\";\n restart = \"Mod+Shift+r\";\n quit = \"Mod+Shift+q\";\n}\n","declared_by":"home-manager/modules/services/window-managers/spectrwm.nix
"},{"title":"xsession.windowManager.spectrwm.programs","description":"Spectrwm programs variables.","note":"","type":"attribute set of string","default":"{ }","example":"{\n term = \"alacritty\";\n search = \"dmenu -ip -p 'Window name/id:';\n}\n","declared_by":"home-manager/modules/services/window-managers/spectrwm.nix
"},{"title":"xsession.windowManager.spectrwm.quirks","description":"Spectrwm quicks (custom window rules).","note":"","type":"attribute set of string","default":"{ }","example":"{\n Matplotlib = \"FLOAT\";\n Pavucontrol = \"FLOAT\";\n}\n","declared_by":"home-manager/modules/services/window-managers/spectrwm.nix
"},{"title":"xsession.windowManager.spectrwm.settings","description":"Spectrwm settings.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n modkey = \"Mod4\";\n workspace_limit = 5;\n focus_mode = \"manual\";\n focus_close = \"next\";\n}\n","declared_by":"home-manager/modules/services/window-managers/spectrwm.nix
"},{"title":"xsession.windowManager.spectrwm.unbindings","description":"List of keybindings to disable from default Spectrwm configuration.","note":"","type":"list of string","default":"[ ]","example":"[\n \"MOD+e\"\n \"MOD+f\"\n \"MOD+m\"\n \"MOD+s\"\n \"MOD+u\"\n \"MOD+t\"\n]\n","declared_by":"home-manager/modules/services/window-managers/spectrwm.nix
"},{"title":"xsession.windowManager.xmonad.enable","description":"Whether to enable xmonad window manager.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/xmonad.nix
"},{"title":"xsession.windowManager.xmonad.enableContribAndExtras","description":"Enable xmonad-{contrib,extras} in xmonad.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/window-managers/xmonad.nix
"},{"title":"xsession.windowManager.xmonad.config","description":"The configuration file to be used for xmonad. This must be an absolute path or null in which case ~/.xmonad/xmonad.hs will not be managed by Home Manager.","note":"If this option is set to a non-null value,\nrecompilation of xmonad outside of Home Manager (e.g. via\nxmonad --recompile) will fail.","type":"null or path","default":"null","example":"pkgs.writeText \"xmonad.hs\" ''\n import XMonad\n main = xmonad defaultConfig\n { terminal = \"urxvt\"\n , modMask = mod4Mask\n , borderWidth = 3\n }\n''\n","declared_by":"home-manager/modules/services/window-managers/xmonad.nix
"},{"title":"xsession.windowManager.xmonad.extraPackages","description":"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.","note":"","type":"unspecified value","default":"\"self: []\"","example":"haskellPackages: [\n haskellPackages.xmonad-contrib\n haskellPackages.monad-logger\n]\n","declared_by":"home-manager/modules/services/window-managers/xmonad.nix
"},{"title":"xsession.windowManager.xmonad.haskellPackages","description":"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.","note":"","type":"unspecified value","default":"pkgs.haskellPackages","example":"pkgs.haskell.packages.ghc784","declared_by":"home-manager/modules/services/window-managers/xmonad.nix
"},{"title":"xsession.windowManager.xmonad.libFiles","description":"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.","note":"","type":"attribute set of path","default":"{ }","example":"{\n \"Tools.hs\" = pkgs.writeText \"Tools.hs\" ''\n module Tools where\n screenshot = \"scrot\"\n '';\n}\n","declared_by":"home-manager/modules/services/window-managers/xmonad.nix
"}]} \ No newline at end of file +{"last_update":"February 22, 2023 at 4:28 UTC","options":[{"title":"accounts.email.accounts","description":"List of email accounts.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/services/imapnotify.nix
home-manager/modules/programs/thunderbird.nix
home-manager/modules/programs/offlineimap.nix
home-manager/modules/programs/notmuch.nix
home-manager/modules/programs/neomutt.nix
home-manager/modules/programs/mujmap.nix
home-manager/modules/programs/mu.nix
home-manager/modules/programs/msmtp.nix
home-manager/modules/programs/mbsync.nix
home-manager/modules/programs/lieer.nix
home-manager/modules/programs/himalaya.nix
home-manager/modules/programs/getmail.nix
home-manager/modules/programs/astroid.nix
home-manager/modules/programs/alot.nix
home-manager/modules/programs/aerc.nix
home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.address","description":"The email address of this account.","note":"","type":"string matching the pattern .*@.*","default":"","example":"\"jane.doe@example.org\"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.aerc.enable","description":"Whether to enable aerc.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/aerc.nix
"},{"title":"accounts.email.accounts.<name>.aerc.extraAccounts","description":"Extra config added to the configuration of this account in $HOME/.config/aerc/accounts.conf. See aerc-config(5).","note":"","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
"},{"title":"accounts.email.accounts.<name>.aerc.extraBinds","description":"Extra bindings specific to this account, added to $HOME/.config/aerc/accounts.conf. See aerc-config(5).","note":"","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}\"; }; }","declared_by":"home-manager/modules/programs/aerc.nix
"},{"title":"accounts.email.accounts.<name>.aerc.extraConfig","description":"Extra config specific to this account, added to $HOME/.config/aerc/aerc.conf. See aerc-config(5).","note":"","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
"},{"title":"accounts.email.accounts.<name>.aerc.smtpAuth","description":"Sets the authentication mechanism if smtp is used as the outgoing method. See aerc-smtp(5).","note":"","type":"null or one of \"none\", \"plain\", \"login\"","default":"\"plain\"","example":"\"auth\"","declared_by":"home-manager/modules/programs/aerc.nix
"},{"title":"accounts.email.accounts.<name>.aliases","description":"Alternative email addresses of this account.","note":"","type":"list of string matching the pattern .*@.*","default":"[ ]","example":"[\n \"webmaster@example.org\"\n \"admin@example.org\"\n]","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.alot.contactCompletion","description":"Contact completion configuration as expected per alot. See alot's wiki for explanation about possible values.","note":"","type":"attribute set of string","default":"","example":"{\n type = \"shellcommand\";\n command = \"abook --mutt-query\";\n regexp = \"'^(?P[^@]+@[^\\t]+)\\t+(?P[^\\t]+)'\";\n ignorecase = \"True\";\n}\n","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"accounts.email.accounts.<name>.alot.extraConfig","description":"Extra settings to add to this Alot account configuration.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"accounts.email.accounts.<name>.alot.sendMailCommand","description":"Command to send a mail. If msmtp is enabled for the account, then this is set to msmtpq --read-envelope-from --read-recipients.","note":"","type":"null or string","default":"","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"accounts.email.accounts.<name>.astroid.enable","description":"Whether to enable Astroid.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/astroid.nix
"},{"title":"accounts.email.accounts.<name>.astroid.extraConfig","description":"Extra settings to add to this astroid account configuration.","note":"","type":"attribute set of anything","default":"{ }","example":"{\n select_query = \"\";\n}","declared_by":"home-manager/modules/programs/astroid.nix
"},{"title":"accounts.email.accounts.<name>.astroid.sendMailCommand","description":"Command to send a mail. If msmtp is enabled for the account, then this is set to msmtpq --read-envelope-from --read-recipients.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/astroid.nix
"},{"title":"accounts.email.accounts.<name>.flavor","description":"Some email providers have peculiar behavior that require special treatment. This option is therefore intended to indicate the nature of the provider.","note":"When this indicates a specific provider then, for example,\nthe IMAP, SMTP, and JMAP server configuration may be set\nautomatically.","type":"one of \"plain\", \"gmail.com\", \"runbox.com\", \"fastmail.com\", \"yandex.com\", \"outlook.office365.com\"","default":"\"plain\"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.folders","description":"Standard email folders.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.folders.drafts","description":"Relative path of the drafts mail folder.","note":"","type":"string","default":"\"Drafts\"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.folders.inbox","description":"Relative path of the inbox mail.","note":"","type":"string","default":"\"Inbox\"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.folders.sent","description":"Relative path of the sent mail folder.","note":"","type":"null or string","default":"\"Sent\"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.folders.trash","description":"Relative path of the deleted mail folder.","note":"","type":"string","default":"\"Trash\"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.getmail.enable","description":"Whether to enable the getmail mail retriever for this account.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/getmail.nix
"},{"title":"accounts.email.accounts.<name>.getmail.delete","description":"Enable if you want to delete read messages from the server. Most users should either enable delete or disable readAll.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/getmail.nix
"},{"title":"accounts.email.accounts.<name>.getmail.destinationCommand","description":"Specify a command delivering the incoming mail to your maildir.","note":"","type":"null or string","default":"null","example":"\"\\${pkgs.maildrop}/bin/maildrop\"","declared_by":"home-manager/modules/programs/getmail.nix
"},{"title":"accounts.email.accounts.<name>.getmail.mailboxes","description":"A non-empty list of mailboxes. To download all mail you can use the ALL mailbox.","note":"","type":"non-empty (list of string)","default":"[ ]","example":"[\n \"INBOX\"\n \"INBOX.spam\"\n]","declared_by":"home-manager/modules/programs/getmail.nix
"},{"title":"accounts.email.accounts.<name>.getmail.readAll","description":"Enable if you want to fetch all, even the read messages from the server. Most users should either enable delete or disable readAll.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/getmail.nix
"},{"title":"accounts.email.accounts.<name>.gpg","description":"GPG configuration.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.gpg.encryptByDefault","description":"Encrypt outgoing messages by default.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.gpg.key","description":"The key to use as listed in gpg --list-keys.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.gpg.signByDefault","description":"Sign messages by default.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.himalaya.enable","description":"Whether to enable the himalaya mail client for this account .","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/himalaya.nix
"},{"title":"accounts.email.accounts.<name>.himalaya.backend","description":"The method for which himalaya will fetch, store, etc. mail.","note":"","type":"null or one of \"imap\", \"maildir\"","default":"","example":"","declared_by":"home-manager/modules/programs/himalaya.nix
"},{"title":"accounts.email.accounts.<name>.himalaya.sender","description":"The method for which himalaya will send mail.","note":"","type":"null or one of \"smtp\", \"sendmail\"","default":"","example":"","declared_by":"home-manager/modules/programs/himalaya.nix
"},{"title":"accounts.email.accounts.<name>.himalaya.settings","description":"Extra settings to add to this himalaya account configuration.","note":"","type":"TOML value","default":"{ }","example":"{\n default-page-size = 50;\n}\n","declared_by":"home-manager/modules/programs/himalaya.nix
"},{"title":"accounts.email.accounts.<name>.imap","description":"The IMAP configuration to use for this account.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.imap.host","description":"Hostname of IMAP server.","note":"","type":"string","default":"","example":"\"imap.example.org\"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.imap.port","description":"The port on which the IMAP server listens. If null then the default port is used.","note":"","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
"},{"title":"accounts.email.accounts.<name>.imap.tls","description":"Configuration for secure connections.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.imap.tls.enable","description":"Whether to enable TLS/SSL.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.imap.tls.certificatesFile","description":"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.","note":"","type":"null or path","default":"\"config.accounts.email.certificatesFile\"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.imap.tls.useStartTls","description":"Whether to use STARTTLS.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.imapnotify.enable","description":"Whether to enable imapnotify.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/imapnotify.nix
"},{"title":"accounts.email.accounts.<name>.imapnotify.boxes","description":"IMAP folders to watch.","note":"","type":"list of string","default":"[ ]","example":"[\n \"Inbox\"\n \"[Gmail]/MyLabel\"\n]","declared_by":"home-manager/modules/services/imapnotify.nix
"},{"title":"accounts.email.accounts.<name>.imapnotify.extraConfig","description":"Additional configuration to add for this account.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n wait = 10;\n}","declared_by":"home-manager/modules/services/imapnotify.nix
"},{"title":"accounts.email.accounts.<name>.imapnotify.onNotify","description":"Shell commands to run on any event.","note":"","type":"string or attribute set of string","default":"\"\"","example":"\"\\${pkgs.isync}/bin/mbsync test-%s\"","declared_by":"home-manager/modules/services/imapnotify.nix
"},{"title":"accounts.email.accounts.<name>.imapnotify.onNotifyPost","description":"Shell commands to run after onNotify event.","note":"","type":"string or attribute set of string","default":"\"\"","example":"{\n mail = \"\\${pkgs.notmuch}/bin/notmuch new && \\${pkgs.libnotify}/bin/notify-send 'New mail arrived'\";\n}","declared_by":"home-manager/modules/services/imapnotify.nix
"},{"title":"accounts.email.accounts.<name>.jmap","description":"The JMAP configuration to use for this account.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.jmap.host","description":"Hostname of JMAP server.","note":"If both this option and accounts.email.accounts..jmap.sessionUrl are specified,\nhost is preferred by applications when establishing a\nsession.","type":"null or string","default":"null","example":"\"jmap.example.org\"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.jmap.sessionUrl","description":"URL for the JMAP Session resource.","note":"If both this option and accounts.email.accounts..jmap.host are specified,\nhost is preferred by applications when establishing a\nsession.","type":"null or string","default":"null","example":"\"https://jmap.example.org:443/.well-known/jmap\"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.lieer.enable","description":"Whether to enable lieer Gmail synchronization for notmuch.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.notmuchSetupWarning","description":"Warn if Notmuch is not also enabled for this account.","note":"This can safely be disabled if notmuch init\nhas been used to configure this account outside of Home\nManager.","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.settings","description":"Settings which are applied to .gmailieer.json for the account.","note":"See the lieer manual\nfor documentation of settings not explicitly covered by this module.","type":"JSON value","default":"{ }","example":"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.settings.drop_non_existing_label","description":"Allow missing labels on the Gmail side to be dropped.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.settings.file_extension","description":"Extension to include in local file names, which can be useful for indexing with third-party programs.","note":"","type":"string","default":"\"\"","example":"\"mbox\"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.settings.ignore_empty_history","description":"Work around a Gmail API quirk where an empty change history is sometimes returned.","note":"See this\nGitHub issue\nfor more details.","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.settings.ignore_remote_labels","description":"Set Gmail labels to ignore when syncing from remote labels to local tags (before translations).","note":"","type":"list of string","default":"","example":"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.settings.ignore_tags","description":"Set labels to ignore when syncing from local tags to remote labels (after translations).","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.settings.local_trash_tag","description":"Local tag to which the remote Gmail 'TRASH' label is translated.","note":"","type":"string","default":"\"trash\"","example":"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.settings.remove_local_messages","description":"Remove local messages that have been deleted on the remote.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.settings.replace_slash_with_dot","description":"Replace '/' with '.' in Gmail labels.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.settings.timeout","description":"HTTP timeout in seconds. 0 means forever or system timeout.","note":"","type":"unsigned integer, meaning >=0","default":"600","example":"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.sync.enable","description":"Whether to enable lieer synchronization service.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.lieer.sync.frequency","description":"How often to synchronize the account.","note":"This value is passed to the systemd timer configuration as the\nonCalendar option. See\nsystemd.time(7)\nfor more information about the format.","type":"string","default":"\"*:0/5\"","example":"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"accounts.email.accounts.<name>.maildir","description":"Maildir configuration for this account.","note":"","type":"null or (submodule)","default":"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.maildir.path","description":"Path to maildir directory where mail for this account is stored. This is relative to the base maildir path.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.enable","description":"Whether to enable synchronization using mbsync.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.create","description":"Automatically create missing mailboxes within the given mail store.","note":"","type":"one of \"none\", \"maildir\", \"imap\", \"both\"","default":"\"none\"","example":"\"maildir\"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.expunge","description":"Permanently remove messages marked for deletion from the given mail store.","note":"","type":"one of \"none\", \"maildir\", \"imap\", \"both\"","default":"\"none\"","example":"\"both\"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.extraConfig.account","description":"Account section extra configuration.","note":"","type":"attribute set of (string or signed integer or boolean or list of string)","default":"{ }","example":"{\n PipelineDepth = 10;\n Timeout = 60;\n};\n","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.extraConfig.channel","description":"Per channel extra configuration.","note":"","type":"attribute set of (string or signed integer or boolean or list of string)","default":"{ }","example":"{\n MaxMessages = 10000;\n MaxSize = \"1m\";\n};\n","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.extraConfig.local","description":"Local store extra configuration.","note":"","type":"attribute set of (string or signed integer or boolean or list of string)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.extraConfig.remote","description":"Remote store extra configuration.","note":"","type":"attribute set of (string or signed integer or boolean or list of string)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.flatten","description":"If set, flattens the hierarchy within the maildir by substituting the canonical hierarchy delimiter / with this value.","note":"","type":"null or string","default":"null","example":"\".\"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.groups","description":"Some email providers (Gmail) have a different directory hierarchy for synchronized email messages. Namely, when using mbsync without specifying a set of channels into a group, all synchronized directories end up beneath the [Gmail]/ directory.","note":"This option allows you to specify a group, and subsequently channels that\nwill allow you to sync your mail into an arbitrary hierarchy.","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.groups.<name>.channels","description":"List of channels that should be grouped together into this group. When performing a synchronization, the groups are synchronized, rather than the individual channels.","note":"Using these channels and then grouping them together allows for you to\ndefine the maildir hierarchy as you see fit.","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.groups.<name>.channels.<name>.extraConfig","description":"Extra configuration lines to add to THIS channel's configuration.","note":"","type":"attribute set of (string or signed integer or boolean or list of string)","default":"{ }","example":"{\n Create = \"both\";\n CopyArrivalDate = \"yes\";\n MaxMessages = 10000;\n MaxSize = \"1m\";\n}\n","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.groups.<name>.channels.<name>.farPattern","description":"IMAP4 patterns for which mailboxes on the remote mail server to sync. If Patterns are specified, farPattern is interpreted as a prefix which is not matched against the patterns, and is not affected by mailbox list overrides.","note":"If this is left as the default, then mbsync will default to the pattern\nINBOX.","type":"string","default":"\"\"","example":"\"[Gmail]/Sent Mail\"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.groups.<name>.channels.<name>.name","description":"The unique name for THIS channel in THIS group. The group will refer to this channel by this name.","note":"In addition, you can manually sync just this channel by specifying this\nname to mbsync on the command line.","type":"string (read only)","default":"\"‹name›\"","example":"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.groups.<name>.channels.<name>.nearPattern","description":"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.","note":"If this is left as the default, then mbsync will default to the pattern\nINBOX.","type":"string","default":"\"\"","example":"\"Sent\"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.groups.<name>.channels.<name>.patterns","description":"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.","note":"","type":"list of string","default":"[ ]","example":"[\n \"INBOX\"\n]","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.groups.<name>.name","description":"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.","note":"","type":"string (read only)","default":"\"‹name›\"","example":"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.patterns","description":"Pattern of mailboxes to synchronize.","note":"","type":"list of string","default":"","example":"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.remove","description":"Propagate mailbox deletions to the given mail store.","note":"","type":"one of \"none\", \"maildir\", \"imap\", \"both\"","default":"\"none\"","example":"\"imap\"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.mbsync.subFolders","description":"The on-disk folder naming style. This option has no effect when flatten is used.","note":"","type":"one of \"Verbatim\", \"Maildir++\", \"Legacy\"","default":"\"Verbatim\"","example":"\"Maildir++\"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"accounts.email.accounts.<name>.msmtp.enable","description":"Whether to enable msmtp.","note":"If enabled then it is possible to use the\n--account command line\noption to send a message for a given account using the\nmsmtp or msmtpq tool.\nFor example, msmtp --account=private would\nsend using the account defined in\naccounts.email.accounts.private. If the\n--account option is not\ngiven then the primary account will be used.","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/msmtp.nix
"},{"title":"accounts.email.accounts.<name>.msmtp.extraConfig","description":"Extra configuration options to add to ~/.msmtprc. See https://marlam.de/msmtp/msmtprc.txt for examples.","note":"","type":"attribute set of string","default":"{ }","example":"{\n auth = \"login\";\n}","declared_by":"home-manager/modules/programs/msmtp.nix
"},{"title":"accounts.email.accounts.<name>.msmtp.tls.fingerprint","description":"Fingerprint of a trusted TLS certificate. The fingerprint can be obtained by executing msmtp --serverinfo --tls --tls-certcheck=off.","note":"","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
"},{"title":"accounts.email.accounts.<name>.mu.enable","description":"Whether to enable mu indexing.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/mu.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.enable","description":"Whether to enable mujmap JMAP synchronization for notmuch.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.notmuchSetupWarning","description":"Warn if Notmuch is not also enabled for this account.","note":"This can safely be disabled if mujmap.toml is managed\noutside of Home Manager.","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings","description":"Settings which are applied to mujmap.toml for the account.","note":"See the mujmap project\nfor documentation of settings not explicitly covered by this module.","type":"TOML value","default":"{ }","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.auto_create_new_mailboxes","description":"Whether to create new mailboxes automatically on the server from notmuch tags.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.cache_dir","description":"The cache directory in which to store mail files while they are being downloaded. The default is operating-system specific.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.fqdn","description":"Fully qualified domain name of the JMAP service.","note":"mujmap looks up the JMAP SRV record for this host to determine the JMAP session\nURL. Mutually exclusive with\naccounts.email.accounts..mujmap.settings.session_url.","type":"null or string","default":"null","example":"\"example.com\"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.password_command","description":"Shell command which will print a password to stdout for basic HTTP authentication.","note":"If null, defaults to\naccounts.email.accounts..passwordCommand.","type":"null or string or list of string","default":"null","example":"\"pass alice@example.com\"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.session_url","description":"Session URL to connect to.","note":"Mutually exclusive with\naccounts.email.accounts..mujmap.settings.fqdn.","type":"null or string","default":"null","example":"\"https://jmap.example.com/.well-known/jmap\"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.tags","description":"Tag configuration.","note":"Beware that there are quirks that require manual consideration if changing the\nvalues of these files; please see\nhttps://github.com/elizagamedev/mujmap/blob/main/mujmap.toml.example\nfor more details.","type":"TOML value","default":"{ }","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.tags.deleted","description":"Tag for notmuch to use for messages stored in the mailbox labeled with the Trash name attribute.","note":"If set to an empty string, this mailbox and its child\nmailboxes are not synchronized with a tag.","type":"string","default":"\"deleted\"","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.tags.directory_separator","description":"Directory separator for mapping notmuch tags to maildirs.","note":"","type":"string","default":"\"/\"","example":"\".\"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.tags.important","description":"Tag for notmuch to use for messages stored in the mailbox labeled with the Important name attribute and/or with the $Important keyword.","note":"If set to an empty string, this mailbox, its child\nmailboxes, and these keywords are not synchronized with a tag.","type":"string","default":"\"important\"","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.tags.inbox","description":"Tag for notmuch to use for messages stored in the mailbox labeled with the Inbox name attribute.","note":"If set to an empty string, this mailbox and its child\nmailboxes are not synchronized with a tag.","type":"string","default":"\"inbox\"","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.tags.lowercase","description":"If true, translate all mailboxes to lowercase names when mapping to notmuch tags.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.tags.phishing","description":"Tag for notmuch to use for the IANA $Phishing keyword.","note":"If set to an empty string, this keyword is not synchronized with a tag.","type":"string","default":"\"phishing\"","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.tags.sent","description":"Tag for notmuch to use for messages stored in the mailbox labeled with the Sent name attribute.","note":"If set to an empty string, this mailbox and its child\nmailboxes are not synchronized with a tag.","type":"string","default":"\"sent\"","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.tags.spam","description":"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.","note":"If set to an empty string, this mailbox, its child\nmailboxes, and these keywords are not synchronized with a tag.","type":"string","default":"\"spam\"","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.mujmap.settings.username","description":"Username for basic HTTP authentication.","note":"If null, defaults to\naccounts.email.accounts..userName.","type":"null or string","default":"null","example":"\"alice@example.com\"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"accounts.email.accounts.<name>.name","description":"Unique identifier of the account. This is set to the attribute name of the account configuration.","note":"","type":"string (read only)","default":"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.neomutt.enable","description":"Whether to enable NeoMutt.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"accounts.email.accounts.<name>.neomutt.extraConfig","description":"Extra lines to add to the folder hook for this account.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"\"color status cyan default\"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"accounts.email.accounts.<name>.neomutt.extraMailboxes","description":"List of extra mailboxes","note":"","type":"list of (string or (submodule))","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"accounts.email.accounts.<name>.neomutt.mailboxName","description":"Use a different name as mailbox name","note":"","type":"null or string","default":"null","example":"\"==== ===\"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"accounts.email.accounts.<name>.neomutt.sendMailCommand","description":"Command to send a mail. If not set, neomutt will be in charge of sending mails.","note":"","type":"null or string","default":"","example":"\"msmtpq --read-envelope-from --read-recipients\"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"accounts.email.accounts.<name>.notmuch.enable","description":"Whether to enable notmuch indexing.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/notmuch.nix
"},{"title":"accounts.email.accounts.<name>.offlineimap.enable","description":"Whether to enable OfflineIMAP.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/offlineimap.nix
"},{"title":"accounts.email.accounts.<name>.offlineimap.extraConfig.account","description":"Extra configuration options to add to the account section.","note":"","type":"attribute set of (string or signed integer or boolean)","default":"{ }","example":"{\n autorefresh = 20;\n}","declared_by":"home-manager/modules/programs/offlineimap.nix
"},{"title":"accounts.email.accounts.<name>.offlineimap.extraConfig.local","description":"Extra configuration options to add to the local account section.","note":"","type":"attribute set of (string or signed integer or boolean)","default":"{ }","example":"{\n sync_deletes = true;\n}","declared_by":"home-manager/modules/programs/offlineimap.nix
"},{"title":"accounts.email.accounts.<name>.offlineimap.extraConfig.remote","description":"Extra configuration options to add to the remote account section.","note":"","type":"attribute set of (string or signed integer or boolean)","default":"{ }","example":"{\n expunge = false;\n maxconnections = 2;\n}","declared_by":"home-manager/modules/programs/offlineimap.nix
"},{"title":"accounts.email.accounts.<name>.offlineimap.postSyncHookCommand","description":"Command to run after fetching new mails.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/offlineimap.nix
"},{"title":"accounts.email.accounts.<name>.passwordCommand","description":"A command, which when run writes the account password on standard output.","note":"","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
"},{"title":"accounts.email.accounts.<name>.primary","description":"Whether this is the primary account. Only one account may be set as primary.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.realName","description":"Name displayed when sending mails.","note":"","type":"string","default":"","example":"\"Jane Doe\"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.signature","description":"Signature configuration.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.signature.command","description":"A command that generates a signature.","note":"","type":"null or path","default":"null","example":"pkgs.writeScript \"signature\" \"echo This is my signature\"\n","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.signature.delimiter","description":"The delimiter used between the document and the signature.","note":"","type":"string","default":"","example":"~*~*~*~*~*~*~*~*~*~*~*~\n","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.signature.showSignature","description":"Method to communicate the signature.","note":"","type":"one of \"append\", \"attach\", \"none\"","default":"\"none\"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.signature.text","description":"Signature content.","note":"","type":"string","default":"\"\"","example":"''\n --\n Luke Skywalker\n May the force be with you.\n''","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.smtp","description":"The SMTP configuration to use for this account.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.smtp.host","description":"Hostname of SMTP server.","note":"","type":"string","default":"","example":"\"smtp.example.org\"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.smtp.port","description":"The port on which the SMTP server listens. If null then the default port is used.","note":"","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
"},{"title":"accounts.email.accounts.<name>.smtp.tls","description":"Configuration for secure connections.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.smtp.tls.enable","description":"Whether to enable TLS/SSL.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.smtp.tls.certificatesFile","description":"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.","note":"","type":"null or path","default":"\"config.accounts.email.certificatesFile\"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.smtp.tls.useStartTls","description":"Whether to use STARTTLS.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.accounts.<name>.thunderbird.enable","description":"Whether to enable the Thunderbird mail client for this account.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/thunderbird.nix
"},{"title":"accounts.email.accounts.<name>.thunderbird.profiles","description":"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.","note":"","type":"list of string","default":"[ ]","example":"[ \"profile1\" \"profile2\" ]\n","declared_by":"home-manager/modules/programs/thunderbird.nix
"},{"title":"accounts.email.accounts.<name>.thunderbird.settings","description":"Extra settings to add to this Thunderbird account configuration. The id given as argument is an automatically generated account identifier.","note":"","type":"function that evaluates to a(n) attribute set of (boolean or signed integer or string)","default":"_: { }","example":"id: {\n \"mail.identity.id_${id}.protectSubject\" = false;\n \"mail.identity.id_${id}.autoEncryptDrafts\" = false;\n};\n","declared_by":"home-manager/modules/programs/thunderbird.nix
"},{"title":"accounts.email.accounts.<name>.userName","description":"The server username of this account. This will be used as the SMTP, IMAP, and JMAP user name.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.certificatesFile","description":"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.","note":"","type":"null or path","default":"\"/etc/ssl/certs/ca-certificates.crt\"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"accounts.email.maildirBasePath","description":"The base directory for account maildir directories. May be a relative path, in which case it is relative the home directory.","note":"","type":"string","default":"\"$HOME/Maildir\"","example":"","declared_by":"home-manager/modules/accounts/email.nix
"},{"title":"dconf.settings","description":"Settings to write to the dconf configuration system.","note":"","type":"attribute set of attribute set of (GVariant value)","default":"{ }","example":"{\n \"org/gnome/calculator\" = {\n button-mode = \"programming\";\n show-thousands = true;\n base = 10;\n word-size = 64;\n window-position = lib.hm.gvariant.mkTuple [100 100];\n };\n}\n","declared_by":"home-manager/modules/misc/dconf.nix
"},{"title":"editorconfig.enable","description":"Whether to enable EditorConfig home configuration file.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/misc/editorconfig.nix
"},{"title":"editorconfig.settings","description":"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.","note":"","type":"attribute set of attribute set of (INI atom (null, bool, int, float or string))","default":"{ }","example":"{\n \"*\" = {\n charset = \"utf-8\";\n end_of_line = \"lf\";\n trim_trailing_whitespace = true;\n insert_final_newline = true;\n max_line_width = 78;\n indent_style = \"space\";\n indent_size = 4;\n };\n};\n","declared_by":"home-manager/modules/misc/editorconfig.nix
"},{"title":"fonts.fontconfig.enable","description":"Whether to enable fontconfig configuration. This will, for example, allow fontconfig to discover fonts and configurations installed through home.packages and nix-env.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/misc/fontconfig.nix
"},{"title":"gtk.enable","description":"Whether to enable GTK 2/3 configuration.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.cursorTheme","description":"The cursor theme to use.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.cursorTheme.package","description":"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.","note":"","type":"null or package","default":"null","example":"pkgs.vanilla-dmz","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.cursorTheme.name","description":"The name of the cursor theme within the package.","note":"","type":"string","default":"","example":"\"Vanilla-DMZ\"","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.cursorTheme.size","description":"The size of the cursor.","note":"","type":"null or signed integer","default":"null","example":"16","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.font","description":"The font to use in GTK+ 2/3 applications.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.font.package","description":"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.","note":"","type":"null or package","default":"null","example":"pkgs.dejavu_fonts","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.font.name","description":"The family name of the font within the package.","note":"","type":"string","default":"","example":"\"DejaVu Sans\"","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.font.size","description":"The size of the font.","note":"","type":"null or signed integer or floating point number","default":"null","example":"\"8\"","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.gtk2.configLocation","description":"The location to put the GTK configuration file.","note":"","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
"},{"title":"gtk.gtk2.extraConfig","description":"Extra configuration lines to add verbatim to ~/.gtkrc-2.0.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"\"gtk-can-change-accels = 1\"","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.gtk3.bookmarks","description":"Bookmarks in the sidebar of the GTK file browser","note":"","type":"list of string","default":"[ ]","example":"[\n \"file:///home/jane/Documents\"\n]","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.gtk3.extraConfig","description":"Extra configuration options to add to $XDG_CONFIG_HOME/gtk-3.0/settings.ini.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n gtk-cursor-blink = false;\n gtk-recent-files-limit = 20;\n}","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.gtk3.extraCss","description":"Extra configuration lines to add verbatim to $XDG_CONFIG_HOME/gtk-3.0/gtk.css.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.gtk4.extraConfig","description":"Extra configuration options to add to $XDG_CONFIG_HOME/gtk-4.0/settings.ini.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n gtk-cursor-blink = false;\n gtk-recent-files-limit = 20;\n}","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.iconTheme","description":"The icon theme to use.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.iconTheme.package","description":"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.","note":"","type":"null or package","default":"null","example":"pkgs.gnome.adwaita-icon-theme","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.iconTheme.name","description":"The name of the icon theme within the package.","note":"","type":"string","default":"","example":"\"Adwaita\"","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.theme","description":"The GTK+2/3 theme to use.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.theme.package","description":"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.","note":"","type":"null or package","default":"null","example":"pkgs.gnome.gnome-themes-extra","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"gtk.theme.name","description":"The name of the theme within the package.","note":"","type":"string","default":"","example":"\"Adwaita\"","declared_by":"home-manager/modules/misc/gtk.nix
"},{"title":"home.enableDebugInfo","description":"Some Nix-packages provide debug symbols for 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.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/misc/debug.nix
"},{"title":"home.enableNixpkgsReleaseCheck","description":"Determines whether to check for release version mismatch between Home Manager and Nixpkgs. Using mismatched versions is likely to cause errors and unexpected behavior. It is therefore highly recommended to use a release of Home Manager than corresponds with your chosen release of Nixpkgs.","note":"When this option is enabled and a mismatch is detected then a warning\nwill be printed when the user configuration is being built.","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.packages","description":"The set of packages to appear in the user environment.","note":"","type":"list of package","default":"[ ]","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.activation","description":"The activation scripts blocks to run when activating a Home Manager generation. Any entry here should be idempotent, meaning running twice or more times produces the same result as running it once.","note":"If the script block produces any observable side effect, such\nas writing or deleting files, then it\nmust be placed after the special\nwriteBoundary script block. Prior to the\nwrite boundary one can place script blocks that verifies, but\ndoes not modify, the state of the system and exits if an\nunexpected state is found. For example, the\ncheckLinkTargets script block checks for\ncollisions between non-managed files and files defined in\nhome.file.","type":"DAG of string","default":"{ }","example":"{\n myActivationAction = lib.hm.dag.entryAfter [\"writeBoundary\"] ''\n $DRY_RUN_CMD ln -s $VERBOSE_ARG \\\n ${builtins.toPath ./link-me-directly} $HOME\n '';\n}\n","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.extraOutputsToInstall","description":"List of additional package outputs of the packages home.packages that should be installed into the user environment.","note":"","type":"list of string","default":"[ ]","example":"[\n \"doc\"\n \"info\"\n \"devdoc\"\n]","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.file","description":"Attribute set of files to link into the user home.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/files.nix
"},{"title":"home.file.<name>.enable","description":"Whether this file should be generated. This option allows specific files to be disabled.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/files.nix
"},{"title":"home.file.<name>.executable","description":"Set the execute bit. If null, defaults to the mode of the source file or to false for files created through the text option.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/files.nix
"},{"title":"home.file.<name>.onChange","description":"Shell commands to run when file has changed between generations. The script will be run after the new files have been linked into place.","note":"Note, this code is always run when recursive is\nenabled.","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/files.nix
"},{"title":"home.file.<name>.recursive","description":"If the file source is a directory, then this option determines whether the directory should be recursively linked to the target location. This option has no effect if the source is a file.","note":"If false (the default) then the target\nwill be a symbolic link to the source directory. If\ntrue then the target will be a\ndirectory structure matching the source's but whose leafs\nare symbolic links to the files of the source directory.","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/files.nix
"},{"title":"home.file.<name>.source","description":"Path of the source file or directory. If home.file..text is non-null then this option will automatically point to a file containing that text.","note":"","type":"path","default":"","example":"","declared_by":"home-manager/modules/files.nix
"},{"title":"home.file.<name>.target","description":"Path to target file relative to HOME.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/files.nix
"},{"title":"home.file.<name>.text","description":"Text of the file. If this option is null then home.file..source must be set.","note":"","type":"null or strings concatenated with \"\\n\"","default":"null","example":"","declared_by":"home-manager/modules/files.nix
"},{"title":"home.homeDirectory","description":"The user's home directory. Must be an absolute path.","note":"","type":"path","default":"","example":"\"/home/jane.doe\"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.keyboard","description":"Keyboard configuration. Set to null to disable Home Manager keyboard management.","note":"","type":"null or (submodule)","default":"","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.keyboard.layout","description":"Keyboard layout. If null, then the system configuration will be used.","note":"This defaults to null for state\nversion ≥ 19.09 and \"us\" otherwise.","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.keyboard.model","description":"Keyboard model.","note":"","type":"null or string","default":"null","example":"\"presario\"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.keyboard.options","description":"X keyboard options; layout switching goes here.","note":"","type":"list of string","default":"[ ]","example":"[\n \"grp:caps_toggle\"\n \"grp_led:scroll\"\n]","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.keyboard.variant","description":"X keyboard variant. If null, then the system configuration will be used.","note":"This defaults to null for state\nversion ≥ 19.09 and \"\" otherwise.","type":"null or string","default":"null","example":"\"colemak\"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language","description":"Language configuration.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language.address","description":"The language to use for addresses.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language.base","description":"The language to use unless overridden by a more specific option.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language.collate","description":"The language to use for collation (alphabetical ordering).","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language.ctype","description":"Character classification category.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language.measurement","description":"The language to use for measurement values.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language.messages","description":"The language to use for messages, application UI languages, etc.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language.monetary","description":"The language to use for formatting currencies and money amounts.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language.name","description":"The language to use for personal names.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language.numeric","description":"The language to use for numerical values.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language.paper","description":"The language to use for paper sizes.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language.telephone","description":"The language to use for telephone numbers.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.language.time","description":"The language to use for formatting times.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.pointerCursor","description":"Cursor configuration. Set to null to disable.","note":"Top-level options declared under this submodule are backend independent\noptions. Options declared under namespaces such as x11\nare backend specific options. By default, only backend independent cursor\nconfigurations are generated. If you need configurations for specific\nbackends, you can toggle them via the enable option. For example,\nhome.pointerCursor.x11.enable\nwill enable x11 cursor configurations.","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/config/home-cursor.nix
"},{"title":"home.pointerCursor.package","description":"Package providing the cursor theme.","note":"","type":"package","default":"","example":"pkgs.vanilla-dmz","declared_by":"home-manager/modules/config/home-cursor.nix
"},{"title":"home.pointerCursor.gtk.enable","description":"Whether to enable gtk config generation for home.pointerCursor .","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/config/home-cursor.nix
"},{"title":"home.pointerCursor.name","description":"The cursor name within the package.","note":"","type":"string","default":"","example":"\"Vanilla-DMZ\"","declared_by":"home-manager/modules/config/home-cursor.nix
"},{"title":"home.pointerCursor.size","description":"The cursor size.","note":"","type":"signed integer","default":"32","example":"64","declared_by":"home-manager/modules/config/home-cursor.nix
"},{"title":"home.pointerCursor.x11.enable","description":"Whether to enable x11 config generation for home.pointerCursor .","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/config/home-cursor.nix
"},{"title":"home.pointerCursor.x11.defaultCursor","description":"The default cursor file to use within the package.","note":"","type":"string","default":"\"left_ptr\"","example":"\"X_cursor\"","declared_by":"home-manager/modules/config/home-cursor.nix
"},{"title":"home.profileDirectory","description":"The profile directory where Home Manager generations are installed.","note":"","type":"path (read only)","default":"","example":"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.sessionPath","description":"Extra directories to add to PATH.","note":"These directories are added to the PATH variable in a\ndouble-quoted context, so expressions like $HOME are\nexpanded by the shell. However, since expressions like ~ or\n* are escaped, they will end up in the PATH\nverbatim.","type":"list of string","default":"[ ]","example":"[\n \"$HOME/.local/bin\"\n \"\\${xdg.configHome}/emacs/bin\"\n \".git/safe/../../bin\"\n]","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.sessionVariables","description":"Environment variables to always set at login.","note":"The values may refer to other environment variables using\nPOSIX.2 style variable references. For example, a variable\nparameter may be referenced as\n$parameter or ${parameter}. A\ndefault value foo may be given as per\n${parameter:-foo} and, similarly, an alternate\nvalue bar can be given as per\n${parameter:+bar}.","type":"lazy attribute set of (string or path or signed integer or floating point number)","default":"{ }","example":"{\n EDITOR = \"emacs\";\n GS_OPTIONS = \"-sPAPERSIZE=a4\";\n}","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.shellAliases","description":"An attribute set that maps aliases (the top level attribute names in this option) to command strings or directly to build outputs.","note":"This option should only be used to manage simple aliases that are\ncompatible across all shells. If you need to use a shell specific\nfeature then make sure to use a shell specific option, for example\nprograms.bash.shellAliases for Bash.","type":"attribute set of string","default":"{ }","example":"{\n g = \"git\";\n \"...\" = \"cd ../..\";\n}\n","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"home.stateVersion","description":"It is occasionally necessary for Home Manager to change configuration defaults in a way that is incompatible with stateful data. This could, for example, include switching the default data format or location of a file.","note":"The state version indicates which default\nsettings are in effect and will therefore help avoid breaking\nprogram configurations. Switching to a higher state version\ntypically requires performing some manual steps, such as data\nconversion 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\"","default":"","example":"","declared_by":"home-manager/modules/misc/version.nix
"},{"title":"home.username","description":"The user's username.","note":"","type":"string","default":"","example":"\"jane.doe\"","declared_by":"home-manager/modules/home-environment.nix
"},{"title":"i18n.inputMethod.enabled","description":"Select the enabled input method. Input methods is a software to input symbols that are not available on standard input devices.","note":"Input methods are specially used to input Chinese, Japanese and Korean\ncharacters.","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
"},{"title":"","description":"A customizable lightweight input method extra input engines can be added using i18n.inputMethod.fcitx.engines.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"The next generation of fcitx, addons (including engines, dictionaries, skins) can be added using i18n.inputMethod.fcitx5.addons.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"A Korean input method based on XIM. Nabi doesn't support Qt 5.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"The universal input method, is a library with a XIM bridge. uim mainly support Chinese, Japanese and Korean.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"An extremely easy-to-use input method framework.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"A Korean IME.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"i18n.inputMethod.fcitx.engines","description":"Enabled Fcitx engines. Available engines are: anthy, chewing, cloudpinyin, hangul, libpinyin, m17n, mozc, rime, skk, table-extra, table-other, unikey.","note":"","type":"list of package","default":"[ ]","example":"with pkgs.fcitx-engines; [ mozc hangul ]","declared_by":"home-manager/modules/i18n/input-method/fcitx.nix
"},{"title":"i18n.inputMethod.fcitx5.addons","description":"Enabled Fcitx5 addons.","note":"","type":"list of package","default":"[ ]","example":"with pkgs; [ fcitx5-rime ]","declared_by":"home-manager/modules/i18n/input-method/fcitx5.nix
"},{"title":"i18n.inputMethod.kime.config","description":"kime configuration. Refer to https://github.com/Riey/kime/blob/develop/docs/CONFIGURATION.md for details on supported values.","note":"","type":"YAML value","default":"{ }","example":"{\n daemon = {\n modules = [\"Xim\" \"Indicator\"];\n };\n\n indicator = {\n icon_color = \"White\";\n };\n\n engine = {\n hangul = {\n layout = \"dubeolsik\";\n };\n };\n}\n","declared_by":"home-manager/modules/i18n/input-method/kime.nix
"},{"title":"i18n.inputMethod.uim.toolbar","description":"Selected UIM toolbar.","note":"","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
"},{"title":"launchd.enable","description":"Whether to enable Home Manager to define per-user daemons by making use of launchd's LaunchAgents.","note":"","type":"boolean","default":"pkgs.stdenv.hostPlatform.isDarwin","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents","description":"Define LaunchAgents.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.enable","description":"Whether to enable ‹name›.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config","description":"Define a launchd job. See launchd.plist(5) for details.","note":"","type":"submodule","default":"{ }","example":"{\n ProgramArguments = [ \"/usr/bin/say\" \"Good afternoon\" ];\n StartCalendarInterval = [\n {\n Hour = 12;\n Minute = 0;\n }\n ];\n}\n","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.AbandonProcessGroup","description":"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.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Debug","description":"This optional key specifies that launchd should adjust its log mask temporarily to LOG_DEBUG while dealing with this job.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Disabled","description":"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 system. If you wish to know whether a job is loaded in launchd, reading this key from a configuration file yourself is not a sufficient test. You should query launchd for the presence of the job using the launchctl(1) list subcommand or use the ServiceManagement framework's SMJobCopyDictionary() method. Note that as of Mac OS X v10.6, this key's value in a configuration file conveys a default value, which is changed with the [-w] option of the launchctl(1) load and unload subcommands. These subcommands no longer modify the configuration file, so the value displayed in the configuration file is not necessarily the value that launchctl(1) will apply. See launchctl(1) for more information. Please also be mindful that you should only use this key if the provided on-demand and KeepAlive criteria are insufficient to describe the conditions under which your job needs to run. The cost to have a job loaded in launchd is negligible, so there is no harm in loading a job which only runs once or very rarely.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.EnableGlobbing","description":"This flag causes launchd to use the glob(3) mechanism to update the program arguments before invocation.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.EnableTransactions","description":"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.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.EnvironmentVariables","description":"This optional key is used to specify additional environment variables to be set before running the job.","note":"","type":"null or (attribute set of string)","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.ExitTimeOut","description":"The amount of time launchd waits before sending a SIGKILL signal. The default value is 20 seconds. The value zero is interpreted as infinity.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.GroupName","description":"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.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.HardResourceLimits","description":"Resource limits to be imposed on the job. These adjust variables set with setrlimit(2). The following keys apply:","note":"","type":"null or (submodule)","default":"null","example":"{\n NumberOfFiles = 4096;\n}","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.HardResourceLimits.CPU","description":"The maximum amount of cpu time (in seconds) to be used by each process.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.HardResourceLimits.Core","description":"The largest size (in bytes) core file that may be created.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.HardResourceLimits.Data","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.HardResourceLimits.FileSize","description":"The largest size (in bytes) file that may be created.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.HardResourceLimits.MemoryLock","description":"The maximum size (in bytes) which a process may lock into memory using the mlock(2) function.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.HardResourceLimits.NumberOfFiles","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.HardResourceLimits.NumberOfProcesses","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.HardResourceLimits.ResidentSetSize","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.HardResourceLimits.Stack","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.InitGroups","description":"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.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.KeepAlive","description":"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 the job. The value may be set to true to unconditionally keep the job alive. Alternatively, a dictionary of conditions may be specified to selectively control whether launchd keeps a job alive or not. If 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.","note":"","type":"null or boolean or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Label","description":"This required key uniquely identifies the job to launchd.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.LaunchOnlyOnce","description":"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.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.LimitLoadFromHosts","description":"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.","note":"","type":"null or (list of string)","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.LimitLoadToHosts","description":"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.","note":"","type":"null or (list of string)","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.LimitLoadToSessionType","description":"This configuration file only applies to sessions of the type specified. This key is used in concert with the -S flag to launchctl.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.LowPriorityIO","description":"This optional key specifies whether the kernel should consider this daemon to be low priority when doing file system I/O.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.MachServices","description":"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.","note":"","type":"null or (submodule)","default":"null","example":"{\n ResetAtClose = true;\n}","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.MachServices.HideUntilCheckIn","description":"Reserve the name in the namespace, but cause bootstrap_look_up() to fail until the job has checked in with launchd.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.MachServices.ResetAtClose","description":"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.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Nice","description":"This optional key specifies what nice(3) value should be applied to the daemon.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.OnDemand","description":"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.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.ProcessType","description":"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 resource limits to the job, throttling its CPU usage and I/O bandwidth. The following are valid values: Background Background jobs are generally processes that do work that was not directly requested by the user. The resource limits applied to Background jobs are intended to prevent them from disrupting the user experience. Standard Standard jobs are equivalent to no ProcessType being set. Adaptive Adaptive jobs move between the Background and Interactive classifications based on activity over XPC connections. See xpc_transaction_begin(3) for details. 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.","note":"","type":"null or one of \"Background\", \"Standard\", \"Adaptive\", \"Interactive\"","default":"null","example":"\"Background\"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Program","description":"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.","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.ProgramArguments","description":"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!","note":"","type":"null or (list of string)","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.QueueDirectories","description":"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.","note":"","type":"null or (list of string)","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.RootDirectory","description":"This optional key is used to specify a directory to chroot(2) to before running the job.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.RunAtLoad","description":"This optional key is used to control whether your job is launched once at the time the job is loaded. The default is false.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Sockets","description":"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 launch(3). The keys of the top level Sockets dictionary can be anything. They are meant for the application developer to use to differentiate which descriptors correspond to which application level protocols (e.g. http vs. ftp vs. DNS...). At check-in time, the value of each Sockets dictionary key will be an array of descriptors. Daemon/Agent writers should consider all descriptors of a given key to be 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).","note":"","type":"null or (attribute set of (submodule))","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Sockets.<name>.Bonjour","description":"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.","note":"","type":"null or boolean or list of string","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Sockets.<name>.MulticastGroup","description":"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.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Sockets.<name>.SecureSocketWithKey","description":"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.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Sockets.<name>.SockFamily","description":"This optional key can be used to specifically request that \"IPv4\" or \"IPv6\" socket(s) be created.","note":"","type":"null or one of \"IPv4\", \"IPv6\"","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Sockets.<name>.SockNodeName","description":"This optional key specifies the node to connect(2) or bind(2) to.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Sockets.<name>.SockPassive","description":"This optional key specifies whether listen(2) or connect(2) should be called on the created file descriptor. The default is true (\"to listen\").","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Sockets.<name>.SockPathMode","description":"This optional key specifies the mode of the socket. Known bug: Property lists don't support octal, so please convert the value to decimal.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Sockets.<name>.SockPathName","description":"This optional key implies SockFamily is set to \"Unix\". It specifies the path to connect(2) or bind(2) to.","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Sockets.<name>.SockProtocol","description":"This optional key specifies the protocol to be passed to socket(2). The only value understood by this key at the moment is \"TCP\".","note":"","type":"null or value \"TCP\" (singular enum)","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Sockets.<name>.SockServiceName","description":"This optional key specifies the service on the node to connect(2) or bind(2) to.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Sockets.<name>.SockType","description":"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.","note":"","type":"null or one of \"stream\", \"dgram\", \"seqpacket\"","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.SoftResourceLimits","description":"Resource limits to be imposed on the job. These adjust variables set with setrlimit(2). The following keys apply:","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.SoftResourceLimits.CPU","description":"The maximum amount of cpu time (in seconds) to be used by each process.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.SoftResourceLimits.Core","description":"The largest size (in bytes) core file that may be created.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.SoftResourceLimits.Data","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.SoftResourceLimits.FileSize","description":"The largest size (in bytes) file that may be created.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.SoftResourceLimits.MemoryLock","description":"The maximum size (in bytes) which a process may lock into memory using the mlock(2) function.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.SoftResourceLimits.NumberOfFiles","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.SoftResourceLimits.NumberOfProcesses","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.SoftResourceLimits.ResidentSetSize","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.SoftResourceLimits.Stack","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.StandardErrorPath","description":"This optional key specifies what file should be used for data being sent to stderr when using stdio(3).","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.StandardInPath","description":"This optional key specifies what file should be used for data being supplied to stdin when using stdio(3).","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.StandardOutPath","description":"This optional key specifies what file should be used for data being sent to stdout when using stdio(3).","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.StartCalendarInterval","description":"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.","note":"","type":"null or (list of (submodule))","default":"null","example":"{\n Hour = 2;\n Minute = 30;\n}","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.StartCalendarInterval.*.Day","description":"The day on which this job will be run.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.StartCalendarInterval.*.Hour","description":"The hour on which this job will be run.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.StartCalendarInterval.*.Minute","description":"The minute on which this job will be run.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.StartCalendarInterval.*.Month","description":"The month on which this job will be run.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.StartCalendarInterval.*.Weekday","description":"The weekday on which this job will be run (0 and 7 are Sunday).","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.StartInterval","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.StartOnMount","description":"This optional key causes the job to be started every time a filesystem is mounted.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.ThrottleInterval","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.TimeOut","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.Umask","description":"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.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.UserName","description":"This optional key specifies the user to run the job as. This key is only applicable when launchd is running as root.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.WaitForDebugger","description":"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.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.WatchPaths","description":"This optional key causes the job to be started if any one of the listed paths are modified.","note":"","type":"null or (list of path)","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.WorkingDirectory","description":"This optional key is used to specify a directory to chdir(2) to before running the job.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.inetdCompatibility","description":"The presence of this key specifies that the daemon expects to be run as if it were launched from inetd.","note":"","type":"null or (submodule)","default":"null","example":"{\n Wait = true;\n}","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"launchd.agents.<name>.config.inetdCompatibility.Wait","description":"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.","note":"","type":"null or boolean or string","default":"null","example":"","declared_by":"home-manager/modules/launchd/default.nix
"},{"title":"lib","description":"This option allows modules to define helper functions, constants, etc.","note":"","type":"attribute set of (attribute set)","default":"{ }","example":"","declared_by":"home-manager/modules/misc/lib.nix
"},{"title":"manual.html.enable","description":"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.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/manual.nix
"},{"title":"manual.json.enable","description":"Whether to install a JSON formatted list of all Home Manager options. This can be located at /share/doc/home-manager/options.json, and may be used for navigating definitions, auto-completing, and other miscellaneous tasks.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/manual.nix
"},{"title":"manual.manpages.enable","description":"Whether to install the configuration manual page. The manual can be reached by man home-configuration.nix.","note":"When looking at the manual page pretend that all references to\nNixOS stuff are actually references to Home Manager stuff.\nThanks!","type":"boolean","default":"true","example":"false","declared_by":"home-manager/modules/manual.nix
"},{"title":"news.display","description":"How unread and relevant news should be presented when running home-manager build and home-manager switch.","note":"The options are","type":"one of \"silent\", \"notify\", \"show\"","default":"\"notify\"","example":"","declared_by":"home-manager/modules/misc/news.nix
"},{"title":"","description":"Do not print anything during build or switch. The home-manager news command still works for viewing the entries.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"The number of unread and relevant news entries will be printed to standard output. The home-manager news command can later be used to view the entries.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"A pager showing unread news entries is opened.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"nix.package","description":"The Nix package that the configuration should be generated for.","note":"","type":"null or package","default":"null","example":"pkgs.nix","declared_by":"home-manager/modules/misc/nix.nix
"},{"title":"nix.checkConfig","description":"If enabled (the default), checks for data type mismatches and that Nix can parse the generated nix.conf.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/misc/nix.nix
"},{"title":"nix.extraOptions","description":"Additional text appended to nix.conf.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n keep-outputs = true\n keep-derivations = true\n''","declared_by":"home-manager/modules/misc/nix.nix
"},{"title":"nix.registry","description":"User level flake registry.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/misc/nix.nix
"},{"title":"nix.registry.<name>.exact","description":"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.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/misc/nix.nix
"},{"title":"nix.registry.<name>.flake","description":"The flake input to which from> is to be rewritten.","note":"","type":"null or (attribute set)","default":"null","example":"nixpkgs","declared_by":"home-manager/modules/misc/nix.nix
"},{"title":"nix.registry.<name>.from","description":"The flake reference to be rewritten.","note":"","type":"attribute set of (string or signed integer or boolean or package)","default":"","example":"{\n id = \"nixpkgs\";\n type = \"indirect\";\n}","declared_by":"home-manager/modules/misc/nix.nix
"},{"title":"nix.registry.<name>.to","description":"The flake reference to which from> is to be rewritten.","note":"","type":"attribute set of (string or signed integer or boolean or package)","default":"","example":"{\n owner = \"my-org\";\n repo = \"my-nixpkgs\";\n type = \"github\";\n}","declared_by":"home-manager/modules/misc/nix.nix
"},{"title":"nix.settings","description":"Configuration for Nix, see https://nixos.org/manual/nix/stable/#sec-conf-file or nix.conf(5) for available options. The value declared here will be translated directly to the key-value pairs Nix expects.","note":"Configuration specified in nix.extraOptions which will be appended\nverbatim 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":"{\n use-sandbox = true;\n show-trace = true;\n system-features = [ \"big-parallel\" \"kvm\" \"recursive-nix\" ];\n}\n","declared_by":"home-manager/modules/misc/nix.nix
"},{"title":"nixpkgs.config","description":"The configuration of the Nix Packages collection. (For details, see the Nixpkgs documentation.) It allows you to set package configuration options.","note":"If null, then configuration is taken from\nthe fallback location, for example,\n~/.config/nixpkgs/config.nix.","type":"null or (nixpkgs config)","default":"null","example":"{\n allowBroken = true;\n}","declared_by":"home-manager/modules/misc/nixpkgs.nix
"},{"title":"nixpkgs.overlays","description":"List of overlays to use with the Nix Packages collection. (For details, see the Nixpkgs documentation.) It allows you to override packages globally. This is a function that takes as an argument the original Nixpkgs. The first argument should be used for finding dependencies, and the second should be used for overriding recipes.","note":"If null, then the overlays are taken from\nthe fallback location, for example,\n~/.config/nixpkgs/overlays.","type":"null or (list of (nixpkgs overlay))","default":"null","example":"[ (self: super: {\n openssh = super.openssh.override {\n hpnSupport = true;\n withKerberos = true;\n kerberos = self.libkrb5;\n };\n };\n) ]\n","declared_by":"home-manager/modules/misc/nixpkgs.nix
"},{"title":"pam.sessionVariables","description":"Environment variables that will be set for the PAM session. The variable values must be as described in pam_env.conf(5).","note":"Note, this option will become deprecated in the future and its use is\ntherefore discouraged.","type":"attribute set","default":"{ }","example":"{\n EDITOR = \"vim\";\n}","declared_by":"home-manager/modules/misc/pam.nix
"},{"title":"pam.yubico.authorizedYubiKeys.ids","description":"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.","note":"","type":"list of string of length 12","default":"[ ]","example":"","declared_by":"home-manager/modules/misc/pam.nix
"},{"title":"pam.yubico.authorizedYubiKeys.path","description":"File path to write the authorized YubiKeys, relative to HOME.","note":"","type":"string","default":"\".yubico/authorized_yubikeys\"","example":"","declared_by":"home-manager/modules/misc/pam.nix
"},{"title":"programs.abook.enable","description":"Whether to enable Abook.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/abook.nix
"},{"title":"programs.abook.extraConfig","description":"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.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n field pager = Pager\n view CONTACT = name, email\n set autosave=true\n''","declared_by":"home-manager/modules/programs/abook.nix
"},{"title":"programs.aerc.enable","description":"Whether to enable aerc.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/aerc.nix
"},{"title":"programs.aerc.extraAccounts","description":"Extra lines added to $HOME/.config/aerc/accounts.conf. See aerc-config(5).","note":"","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
"},{"title":"programs.aerc.extraBinds","description":"Extra lines added to $HOME/.config/aerc/binds.conf. Global keybindings can be set in the `global` section. See aerc-config(5).","note":"","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\"; }; }","declared_by":"home-manager/modules/programs/aerc.nix
"},{"title":"programs.aerc.extraConfig","description":"Extra lines added to $HOME/.config/aerc/aerc.conf. See aerc-config(5).","note":"","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
"},{"title":"programs.aerc.stylesets","description":"Stylesets added to $HOME/.config/aerc/stylesets/. See aerc-stylesets(7).","note":"","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; }; }; };\n","declared_by":"home-manager/modules/programs/aerc.nix
"},{"title":"programs.aerc.templates","description":"Templates added to $HOME/.config/aerc/templates/. See aerc-templates(7).","note":"","type":"attribute set of strings concatenated with \"\\n\"","default":"{ }","example":"{ new_message = \"Hello!\"; };\n","declared_by":"home-manager/modules/programs/aerc.nix
"},{"title":"programs.afew.enable","description":"Whether to enable the afew initial tagging script for Notmuch.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/afew.nix
"},{"title":"programs.afew.extraConfig","description":"Extra lines added to afew configuration file. Available configuration options are described in the afew manual: https://afew.readthedocs.io/en/latest/configuration.html.","note":"","type":"strings concatenated with \"\\n\"","default":"","example":"''\n [SpamFilter]\n \n [Filter.0]\n query = from:pointyheaded@boss.com\n tags = -new;+boss\n message = Message from above\n \n [InboxFilter]\n''","declared_by":"home-manager/modules/programs/afew.nix
"},{"title":"programs.alacritty.enable","description":"Whether to enable Alacritty.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/alacritty.nix
"},{"title":"programs.alacritty.package","description":"The Alacritty package to install.","note":"","type":"package","default":"pkgs.alacritty","example":"","declared_by":"home-manager/modules/programs/alacritty.nix
"},{"title":"programs.alacritty.settings","description":"Configuration written to $XDG_CONFIG_HOME/alacritty/alacritty.yml. See https://github.com/alacritty/alacritty/blob/master/alacritty.yml for the default configuration.","note":"","type":"YAML value","default":"{ }","example":"{\n window.dimensions = {\n lines = 3;\n columns = 200;\n };\n key_bindings = [\n {\n key = \"K\";\n mods = \"Control\";\n chars = \"\\\\x0c\";\n }\n ];\n}\n","declared_by":"home-manager/modules/programs/alacritty.nix
"},{"title":"programs.alot.enable","description":"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.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.bindings","description":"Keybindings.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.bindings.bufferlist","description":"Bufferlist mode keybindings.","note":"","type":"attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.bindings.envelope","description":"Envelope mode keybindings.","note":"","type":"attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.bindings.global","description":"Global keybindings.","note":"","type":"attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.bindings.search","description":"Search mode keybindings.","note":"","type":"attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.bindings.taglist","description":"Taglist mode keybindings.","note":"","type":"attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.bindings.thread","description":"Thread mode keybindings.","note":"","type":"attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.extraConfig","description":"Extra lines added to alot configuration file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.hooks","description":"Content of the hooks file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.settings","description":"Configuration options added to alot configuration file.","note":"","type":"attribute set of (string or signed integer or boolean or floating point number)","default":"","example":"{\n auto_remove_unread = true;\n ask_subject = false;\n thread_indent_replies = 2;\n}\n","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.tags","description":"How to display the tags.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.tags.<name>.focus","description":"How to display the tag when focused.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.tags.<name>.normal","description":"How to display the tag when unfocused. See https://alot.readthedocs.io/en/latest/configuration/theming.html#tagstring-formatting.","note":"","type":"null or string","default":"null","example":"\"'','', 'white','light red', 'white','#d66'\"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.tags.<name>.translated","description":"Fixed string representation for this tag. The tag can be hidden from view, if the key translated is set to \"\", the empty string.","note":"","type":"null or string","default":"","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.alot.tags.<name>.translation","description":"A pair of strings that define a regular substitution to compute the string representation on the fly using re.sub.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/alot.nix
"},{"title":"programs.aria2.enable","description":"Whether to enable aria2.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/aria2.nix
"},{"title":"programs.aria2.extraConfig","description":"Extra lines added to aria2.conf file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/aria2.nix
"},{"title":"programs.aria2.settings","description":"Options to add to aria2.conf file. See aria2c(1) for options.","note":"","type":"attribute set of (boolean or floating point number or signed integer or string)","default":"{ }","example":"{\n listen-port = 60000;\n dht-listen-port = 60000;\n seed-ratio = 1.0;\n max-upload-limit = \"50K\";\n ftp-pasv = true;\n}\n","declared_by":"home-manager/modules/programs/aria2.nix
"},{"title":"programs.astroid.enable","description":"Whether to enable Astroid.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/astroid.nix
"},{"title":"programs.astroid.externalEditor","description":"You can use %1, %2, and %3 to refer respectively to:","note":"file nameserver namesocket ID","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
"},{"title":"programs.astroid.extraConfig","description":"JSON config that will override the default Astroid configuration.","note":"","type":"JSON value","default":"{ }","example":"{\n poll.interval = 0;\n}\n","declared_by":"home-manager/modules/programs/astroid.nix
"},{"title":"programs.astroid.pollScript","description":"Script to run to fetch/update mails.","note":"","type":"string","default":"\"\"","example":"\"mbsync gmail\"","declared_by":"home-manager/modules/programs/astroid.nix
"},{"title":"programs.atuin.enable","description":"Whether to enable atuin.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/atuin.nix
"},{"title":"programs.atuin.enableBashIntegration","description":"Whether to enable Atuin's Bash integration. This will bind ctrl-r to open the Atuin history.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/atuin.nix
"},{"title":"programs.atuin.enableFishIntegration","description":"Whether to enable Atuin's Fish integration.","note":"If enabled, this will bind the up-arrow key to open the Atuin history.","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/atuin.nix
"},{"title":"programs.atuin.enableZshIntegration","description":"Whether to enable Atuin's Zsh integration.","note":"If enabled, this will bind ctrl-r and the up-arrow\nkey to open the Atuin history.","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/atuin.nix
"},{"title":"programs.atuin.package","description":"The package to use for atuin.","note":"","type":"package","default":"pkgs.atuin","example":"","declared_by":"home-manager/modules/programs/atuin.nix
"},{"title":"programs.atuin.settings","description":"Configuration written to $XDG_CONFIG_HOME/atuin/config.toml.","note":"See https://github.com/ellie/atuin/blob/main/docs/config.md for the full list\nof options.","type":"Atuin configuration","default":"{ }","example":"{\n auto_sync = true;\n sync_frequency = \"5m\";\n sync_address = \"https://api.atuin.sh\";\n search_mode = \"prefix\";\n}\n","declared_by":"home-manager/modules/programs/atuin.nix
"},{"title":"programs.autojump.enable","description":"Whether to enable autojump.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/autojump.nix
"},{"title":"programs.autojump.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/autojump.nix
"},{"title":"programs.autojump.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/autojump.nix
"},{"title":"programs.autojump.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/autojump.nix
"},{"title":"programs.autorandr.enable","description":"Whether to enable Autorandr.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.hooks","description":"Global hook scripts","note":"","type":"submodule","default":"{ }","example":"{\n postswitch = {\n \"notify-i3\" = \"${pkgs.i3}/bin/i3-msg restart\";\n \"change-background\" = readFile ./change-background.sh;\n \"change-dpi\" = ''\n case \"$AUTORANDR_CURRENT_PROFILE\" in\n default)\n DPI=120\n ;;\n home)\n DPI=192\n ;;\n work)\n DPI=144\n ;;\n *)\n echo \"Unknown profile: $AUTORANDR_CURRENT_PROFILE\"\n exit 1\n esac\n\n echo \"Xft.dpi: $DPI\" | ${pkgs.xorg.xrdb}/bin/xrdb -merge\n ''\n };\n}\n","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.hooks.postswitch","description":"Postswitch hook executed after mode switch.","note":"","type":"attribute set of strings concatenated with \"\\n\"","default":"{ }","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.hooks.predetect","description":"Predetect hook executed before autorandr attempts to run xrandr.","note":"","type":"attribute set of strings concatenated with \"\\n\"","default":"{ }","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.hooks.preswitch","description":"Preswitch hook executed before mode switch.","note":"","type":"attribute set of strings concatenated with \"\\n\"","default":"{ }","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles","description":"Autorandr profiles specification.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"{\n \"work\" = {\n fingerprint = {\n eDP1 = \"\";\n DP1 = \"\";\n };\n config = {\n eDP1.enable = false;\n DP1 = {\n enable = true;\n crtc = 0;\n primary = true;\n position = \"0x0\";\n mode = \"3840x2160\";\n gamma = \"1.0:0.909:0.833\";\n rate = \"60.00\";\n rotate = \"left\";\n };\n };\n hooks.postswitch = readFile ./work-postswitch.sh;\n };\n}\n","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config","description":"Per output profile configuration.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.enable","description":"Whether to enable the output.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.crtc","description":"Output video display controller.","note":"","type":"null or unsigned integer, meaning >=0","default":"null","example":"0","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.dpi","description":"Output DPI configuration.","note":"","type":"null or positive integer, meaning >0","default":"null","example":"96","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.filter","description":"Interpolation method to be used for scaling the output.","note":"","type":"null or one of \"bilinear\", \"nearest\"","default":"null","example":"\"nearest\"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.gamma","description":"Output gamma configuration.","note":"","type":"string","default":"\"\"","example":"\"1.0:0.909:0.833\"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.mode","description":"Output resolution.","note":"","type":"string","default":"\"\"","example":"\"3840x2160\"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.position","description":"Output position","note":"","type":"string","default":"\"\"","example":"\"5760x0\"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.primary","description":"Whether output should be marked as primary","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.rate","description":"Output framerate.","note":"","type":"string","default":"\"\"","example":"\"60.00\"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.rotate","description":"Output rotate configuration.","note":"","type":"null or one of \"normal\", \"left\", \"right\", \"inverted\"","default":"null","example":"\"left\"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.scale","description":"Output scale configuration.","note":"Either configure by pixels or a scaling factor. When using pixel method the\nxrandr(1)\noption\n--scale-from\nwill be used; when using factor method the option\n--scale\nwill be used.","type":"null or (submodule)","default":"null","example":"{\n x = 1.25;\n y = 1.25;\n}\n","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.scale.method","description":"Output scaling method.","note":"","type":"one of \"factor\", \"pixel\"","default":"\"factor\"","example":"\"pixel\"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.scale.x","description":"Horizontal scaling factor/pixels.","note":"","type":"floating point number or positive integer, meaning >0","default":"","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.scale.y","description":"Vertical scaling factor/pixels.","note":"","type":"floating point number or positive integer, meaning >0","default":"","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.config.<name>.transform","description":"Refer to xrandr(1) for the documentation of the transform matrix.","note":"","type":"null or (3×3 matrix of floating point numbers)","default":"null","example":"[\n [ 0.6 0.0 0.0 ]\n [ 0.0 0.6 0.0 ]\n [ 0.0 0.0 1.0 ]\n]\n","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.fingerprint","description":"Output name to EDID mapping. Use autorandr --fingerprint to get current setup values.","note":"","type":"attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.hooks","description":"Profile hook scripts.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.hooks.postswitch","description":"Postswitch hook executed after mode switch.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.hooks.predetect","description":"Predetect hook executed before autorandr attempts to run xrandr.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.autorandr.profiles.<name>.hooks.preswitch","description":"Preswitch hook executed before mode switch.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/autorandr.nix
"},{"title":"programs.bash.enable","description":"Whether to enable GNU Bourne-Again SHell.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.enableCompletion","description":"Whether to enable Bash completion for all interactive Bash shells.","note":"Note, if you use NixOS or nix-darwin and do not have Bash completion\nenabled in the system configuration, then make sure to add","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.enableVteIntegration","description":"Whether to enable integration with terminals using the VTE library. This will let the terminal track the current working directory.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/misc/vte.nix
"},{"title":"programs.bash.bashrcExtra","description":"Extra commands that should be placed in ~/.bashrc. Note that these commands will be run even in non-interactive shells.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.historyControl","description":"Controlling how commands are saved on the history list.","note":"","type":"list of (one of \"erasedups\", \"ignoredups\", \"ignorespace\")","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.historyFile","description":"Location of the bash history file.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.historyFileSize","description":"Number of history lines to keep on file.","note":"","type":"signed integer","default":"100000","example":"","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.historyIgnore","description":"List of commands that should not be saved to the history list.","note":"","type":"list of string","default":"[ ]","example":"[\n \"ls\"\n \"cd\"\n \"exit\"\n]","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.historySize","description":"Number of history lines to keep in memory.","note":"","type":"signed integer","default":"10000","example":"","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.initExtra","description":"Extra commands that should be run when initializing an interactive shell.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.logoutExtra","description":"Extra commands that should be run when logging out of an interactive shell.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.profileExtra","description":"Extra commands that should be run when initializing a login shell.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.sessionVariables","description":"Environment variables that will be set for the Bash session.","note":"","type":"attribute set","default":"{ }","example":"{\n MAILCHECK = 30;\n}","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.shellAliases","description":"An attribute set that maps aliases (the top level attribute names in this option) to command strings or directly to build outputs.","note":"","type":"attribute set of string","default":"{ }","example":"{\n ll = \"ls -l\";\n \"..\" = \"cd ..\";\n}\n","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bash.shellOptions","description":"Shell options to set. Prefix an option with “-” to unset.","note":"","type":"list of string","default":"","example":"[\n \"extglob\"\n \"-cdspell\"\n]","declared_by":"home-manager/modules/programs/bash.nix
"},{"title":"programs.bashmount.enable","description":"Whether to enable bashmount.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/bashmount.nix
"},{"title":"programs.bashmount.extraConfig","description":"Configuration written to $XDG_CONFIG_HOME/bashmount/config. Look at https://github.com/jamielinux/bashmount/blob/master/bashmount.conf for explanation about possible values.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/bashmount.nix
"},{"title":"programs.bat.enable","description":"Whether to enable bat, a cat clone with wings.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/bat.nix
"},{"title":"programs.bat.config","description":"Bat configuration.","note":"","type":"attribute set of (string or list of string)","default":"{ }","example":"{\n map-syntax = [\n \"*.jenkinsfile:Groovy\"\n \"*.props:Java Properties\"\n ];\n pager = \"less -FR\";\n theme = \"TwoDark\";\n}","declared_by":"home-manager/modules/programs/bat.nix
"},{"title":"programs.bat.extraPackages","description":"Additional bat packages to install.","note":"","type":"list of package","default":"[ ]","example":"with pkgs.bat-extras; [ batdiff batman batgrep batwatch ];","declared_by":"home-manager/modules/programs/bat.nix
"},{"title":"programs.bat.themes","description":"Additional themes to provide.","note":"","type":"attribute set of strings concatenated with \"\\n\"","default":"{ }","example":"{\n dracula = builtins.readFile (pkgs.fetchFromGitHub {\n owner = \"dracula\";\n repo = \"sublime\"; # Bat uses sublime syntax for its themes\n rev = \"26c57ec282abcaa76e57e055f38432bd827ac34e\";\n sha256 = \"019hfl4zbn4vm4154hh3bwk6hm7bdxbr1hdww83nabxwjn99ndhv\";\n } + \"/Dracula.tmTheme\");\n}\n","declared_by":"home-manager/modules/programs/bat.nix
"},{"title":"programs.beets.enable","description":"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.","note":"","type":"boolean","default":"\"false\"","example":"","declared_by":"home-manager/modules/programs/beets.nix
"},{"title":"programs.beets.package","description":"The beets package to use. Can be used to specify extensions.","note":"","type":"package","default":"pkgs.beets","example":"(pkgs.beets.override { enableCheck = true; })","declared_by":"home-manager/modules/programs/beets.nix
"},{"title":"programs.beets.settings","description":"Configuration written to $XDG_CONFIG_HOME/beets/config.yaml","note":"","type":"YAML value","default":"{ }","example":"","declared_by":"home-manager/modules/programs/beets.nix
"},{"title":"programs.borgmatic.enable","description":"Whether to enable Borgmatic.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.package","description":"The borgmatic package to use.","note":"","type":"package","default":"pkgs.borgmatic","example":"","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups","description":"Borgmatic allows for several named backup configurations, each with its own source directories and repositories.","note":"","type":"attribute set of (submodule)","default":"","example":"{\n personal = {\n location = {\n sourceDirectories = [ \"/home/me/personal\" ];\n repositories = [ \"ssh://myuser@myserver.com/./personal-repo\" ];\n };\n };\n work = {\n location = {\n sourceDirectories = [ \"/home/me/work\" ];\n repositories = [ \"ssh://myuser@myserver.com/./work-repo\" ];\n };\n };\n};\n","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.consistency.checks","description":"Consistency checks to run","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n {\n name = \"repository\";\n frequency = \"2 weeks\";\n }\n {\n name = \"archives\";\n frequency = \"4 weeks\";\n }\n {\n name = \"data\";\n frequency = \"6 weeks\";\n }\n {\n name = \"extract\";\n frequency = \"6 weeks\";\n }\n];\n","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.consistency.checks.*.frequency","description":"Frequency of this type of check","note":"","type":"null or string matching the pattern ([[:digit:]]+ .*)|always","default":"null","example":"\"2 weeks\"","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.consistency.checks.*.name","description":"Name of consistency check to run.","note":"","type":"one of \"repository\", \"archives\", \"data\", \"extract\"","default":"","example":"\"repository\"","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.consistency.extraConfig","description":"Extra settings.","note":"","type":"attribute set of (string or boolean or path or signed integer or list of string)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.location.extraConfig","description":"Extra settings.","note":"","type":"attribute set of (string or boolean or path or signed integer or list of string)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.location.repositories","description":"Paths to repositories.","note":"","type":"list of string","default":"","example":"[\"ssh://myuser@myrepo.myserver.com/./repo\"]","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.location.sourceDirectories","description":"Directories to backup.","note":"","type":"list of string","default":"","example":"[config.home.homeDirectory]","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.retention.extraConfig","description":"Extra settings.","note":"","type":"attribute set of (string or boolean or path or signed integer or list of string)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.retention.keepDaily","description":"Number of daily archives to keep. Use -1 for no limit.","note":"","type":"null or signed integer","default":"null","example":"3","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.retention.keepHourly","description":"Number of hourly archives to keep. Use -1 for no limit.","note":"","type":"null or signed integer","default":"null","example":"3","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.retention.keepMinutely","description":"Number of minutely archives to keep. Use -1 for no limit.","note":"","type":"null or signed integer","default":"null","example":"3","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.retention.keepMonthly","description":"Number of monthly archives to keep. Use -1 for no limit.","note":"","type":"null or signed integer","default":"null","example":"3","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.retention.keepSecondly","description":"Number of secondly archives to keep. Use -1 for no limit.","note":"","type":"null or signed integer","default":"null","example":"3","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.retention.keepWeekly","description":"Number of weekly archives to keep. Use -1 for no limit.","note":"","type":"null or signed integer","default":"null","example":"3","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.retention.keepWithin","description":"Keep all archives within this time interval.","note":"","type":"null or string matching the pattern [[:digit:]]+[Hdwmy]","default":"null","example":"\"2d\"","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.retention.keepYearly","description":"Number of yearly archives to keep. Use -1 for no limit.","note":"","type":"null or signed integer","default":"null","example":"3","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.storage.encryptionPasscommand","description":"Command writing the passphrase to standard output.","note":"","type":"null or string","default":"null","example":"\"${pkgs.password-store}/bin/pass borg-repo\"","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.borgmatic.backups.<name>.storage.extraConfig","description":"Extra settings.","note":"","type":"attribute set of (string or boolean or path or signed integer or list of string)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/borgmatic.nix
"},{"title":"programs.bottom.enable","description":"Whether to enable bottom, a cross-platform graphical process/system monitor with a customizable interface.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/bottom.nix
"},{"title":"programs.bottom.package","description":"Package providing bottom.","note":"","type":"package","default":"pkgs.bottom","example":"","declared_by":"home-manager/modules/programs/bottom.nix
"},{"title":"programs.bottom.settings","description":"Configuration written to $XDG_CONFIG_HOME/bottom/bottom.toml on Linux or $HOME/Library/Application Support/bottom/bottom.toml on Darwin.","note":"See https://github.com/ClementTsang/bottom/blob/master/sample_configs/default_config.toml\nfor the default configuration.","type":"TOML value","default":"{ }","example":"{\n flags = {\n avg_cpu = true;\n temperature_type = \"c\";\n };\n\n colors = {\n low_battery_color = \"red\";\n };\n}\n","declared_by":"home-manager/modules/programs/bottom.nix
"},{"title":"programs.broot.enable","description":"Whether to enable Broot, a better way to navigate directories.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/broot.nix
"},{"title":"programs.broot.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/broot.nix
"},{"title":"programs.broot.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/broot.nix
"},{"title":"programs.broot.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/broot.nix
"},{"title":"programs.broot.package","description":"Package providing broot","note":"","type":"package","default":"pkgs.broot","example":"","declared_by":"home-manager/modules/programs/broot.nix
"},{"title":"programs.broot.settings","description":"Verbatim config entries","note":"","type":"TOML value","default":"{ }","example":"","declared_by":"home-manager/modules/programs/broot.nix
"},{"title":"programs.broot.settings.modal","description":"Whether to enable modal (vim) mode.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/broot.nix
"},{"title":"programs.broot.settings.skin","description":"Color configuration.","note":"Complete list of keys (expected to change before the v1 of broot):","type":"attribute set of string","default":"{ }","example":"{\n status_normal_fg = \"grayscale(18)\";\n status_normal_bg = \"grayscale(3)\";\n status_error_fg = \"red\";\n status_error_bg = \"yellow\";\n tree_fg = \"red\";\n selected_line_bg = \"grayscale(7)\";\n permissions_fg = \"grayscale(12)\";\n size_bar_full_bg = \"red\";\n size_bar_void_bg = \"black\";\n directory_fg = \"lightyellow\";\n input_fg = \"cyan\";\n flag_value_fg = \"lightyellow\";\n table_border_fg = \"red\";\n code_fg = \"lightyellow\";\n}\n","declared_by":"home-manager/modules/programs/broot.nix
"},{"title":"programs.broot.settings.verbs","description":"Define new verbs. For more information, see https://dystroy.org/broot/documentation/configuration/#verb-definition-attributes.","note":"The possible attributes are:","type":"list of attribute set of (boolean or string)","default":"[ ]","example":"[\n { invocation = \"p\"; execution = \":parent\"; }\n { invocation = \"edit\"; shortcut = \"e\"; execution = \"$EDITOR {file}\" ; }\n { invocation = \"create {subpath}\"; execution = \"$EDITOR {directory}/{subpath}\"; }\n { invocation = \"view\"; execution = \"less {file}\"; }\n {\n invocation = \"blop {name}\\\\.{type}\";\n execution = \"mkdir {parent}/{type} && ${pkgs.neovim}/bin/nvim {parent}/{type}/{name}.{type}\";\n from_shell = true;\n }\n]\n","declared_by":"home-manager/modules/programs/broot.nix
"},{"title":"","description":"how the verb is called by the user, with placeholders for arguments","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"how the verb is executed","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"a keyboard key triggering execution","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"an alternate way to call the verb (without the arguments part)","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"whether to quit broot on execution (default: true)","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"whether the verb must be executed from the parent shell (default: false)","note":"","type":"","default":"","example":"","declared_by":""},{"title":"programs.browserpass.enable","description":"Whether to enable the browserpass extension host application.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/browserpass.nix
"},{"title":"programs.browserpass.browsers","description":"Which browsers to install browserpass for","note":"","type":"list of (one of \"brave\", \"chrome\", \"chromium\", \"firefox\", \"vivaldi\")","default":"","example":"[\n \"firefox\"\n]","declared_by":"home-manager/modules/programs/browserpass.nix
"},{"title":"programs.btop.enable","description":"Whether to enable btop.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/btop.nix
"},{"title":"programs.btop.package","description":"The btop package to use.","note":"","type":"package","default":"pkgs.btop","example":"","declared_by":"home-manager/modules/programs/btop.nix
"},{"title":"programs.btop.extraConfig","description":"Extra lines added to the btop.conf file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/btop.nix
"},{"title":"programs.btop.settings","description":"Options to add to btop.conf file. See https://github.com/aristocratos/btop#configurability for options.","note":"","type":"attribute set of (boolean or floating point number or signed integer or string)","default":"{ }","example":"{\n color_theme = \"Default\";\n theme_background = false;\n}","declared_by":"home-manager/modules/programs/btop.nix
"},{"title":"programs.chromium.enable","description":"Whether to enable Chromium.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/chromium.nix
"},{"title":"programs.chromium.package","description":"The Chromium package to use.","note":"","type":"package","default":"pkgs.chromium","example":"","declared_by":"home-manager/modules/programs/chromium.nix
"},{"title":"programs.chromium.commandLineArgs","description":"List of command-line arguments to be passed to Chromium.","note":"Note this option does not have any effect when using a\ncustom package for programs.chromium.package.","type":"list of string","default":"[ ]","example":"[\n \"--enable-logging=stderr\"\n \"--ignore-gpu-blocklist\"\n]","declared_by":"home-manager/modules/programs/chromium.nix
"},{"title":"programs.chromium.extensions","description":"List of Chromium extensions to install. To find the extension ID, check its URL on the Chrome Web Store.","note":"To install extensions outside of the Chrome Web Store set\nupdateUrl or crxPath and\nversion as explained in the\nChrome\ndocumentation.","type":"list of ((submodule) or string convertible to it)","default":"[ ]","example":"[\n { id = \"cjpalhdlnbpafiamejdnhcphjbkeiagm\"; } # ublock origin\n {\n id = \"dcpihecpambacapedldabdbpakmachpb\";\n updateUrl = \"https://raw.githubusercontent.com/iamadamdev/bypass-paywalls-chrome/master/updates.xml\";\n }\n {\n id = \"aaaaaaaaaabbbbbbbbbbcccccccccc\";\n crxPath = \"/home/share/extension.crx\";\n version = \"1.0\";\n }\n]\n","declared_by":"home-manager/modules/programs/chromium.nix
"},{"title":"programs.chromium.extensions.*.crxPath","description":"Path to the extension's crx file. Linux only.","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/programs/chromium.nix
"},{"title":"programs.chromium.extensions.*.id","description":"The extension's ID from the Chrome Web Store url or the unpacked crx.","note":"","type":"string matching the pattern [a-zA-Z]{32}","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/chromium.nix
"},{"title":"programs.chromium.extensions.*.updateUrl","description":"URL of the extension's update manifest XML file. Linux only.","note":"","type":"string","default":"\"https://clients2.google.com/service/update2/crx\"","example":"","declared_by":"home-manager/modules/programs/chromium.nix
"},{"title":"programs.chromium.extensions.*.version","description":"The extension's version, required for local installation. Linux only.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/chromium.nix
"},{"title":"programs.command-not-found.enable","description":"Whether to enable command-not-found hook for interactive shell.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/command-not-found/command-not-found.nix
"},{"title":"programs.command-not-found.dbPath","description":"Absolute path to programs.sqlite. By default this file will be provided by your channel (nixexprs.tar.xz).","note":"","type":"path","default":"\"/nix/var/nix/profiles/per-user/root/channels/nixos/programs.sqlite\"","example":"","declared_by":"home-manager/modules/programs/command-not-found/command-not-found.nix
"},{"title":"programs.dircolors.enable","description":"Whether to manage .dir_colors and set LS_COLORS.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/dircolors.nix
"},{"title":"programs.dircolors.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/dircolors.nix
"},{"title":"programs.dircolors.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/dircolors.nix
"},{"title":"programs.dircolors.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/dircolors.nix
"},{"title":"programs.dircolors.extraConfig","description":"Extra lines added to .dir_colors file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/dircolors.nix
"},{"title":"programs.dircolors.settings","description":"Options to add to .dir_colors file. See dircolors --print-database for options.","note":"","type":"attribute set of string","default":"{ }","example":"{\n OTHER_WRITABLE = \"30;46\";\n \".sh\" = \"01;32\";\n \".csh\" = \"01;32\";\n}\n","declared_by":"home-manager/modules/programs/dircolors.nix
"},{"title":"programs.direnv.enable","description":"Whether to enable direnv, the environment switcher.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/direnv.nix
"},{"title":"programs.direnv.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/direnv.nix
"},{"title":"programs.direnv.enableFishIntegration","description":"Whether to enable Fish integration. Note, enabling the direnv module will always active its functionality for Fish since the direnv package automatically gets loaded in Fish. If this is not the case try adding","note":"environment.pathsToLink = [ \"/share/fish\" ];","type":"boolean (read only)","default":"true","example":"","declared_by":"home-manager/modules/programs/direnv.nix
"},{"title":"programs.direnv.enableNushellIntegration","description":"Whether to enable Nushell integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/direnv.nix
"},{"title":"programs.direnv.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/direnv.nix
"},{"title":"programs.direnv.config","description":"Configuration written to $XDG_CONFIG_HOME/direnv/direnv.toml.","note":"See\ndirenv.toml(1).\nfor the full list of options.","type":"TOML value","default":"{ }","example":"","declared_by":"home-manager/modules/programs/direnv.nix
"},{"title":"programs.direnv.nix-direnv.enable","description":"Whether to enable nix-direnv, a fast, persistent use_nix implementation for direnv.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/direnv.nix
"},{"title":"programs.direnv.stdlib","description":"Custom stdlib written to $XDG_CONFIG_HOME/direnv/direnvrc.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/direnv.nix
"},{"title":"programs.discocss.enable","description":"Whether to enable discocss, a tiny Discord CSS injector for Linux and MacOS.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/discocss.nix
"},{"title":"programs.discocss.package","description":"The discocss package to use.","note":"","type":"package","default":"pkgs.discocss","example":"","declared_by":"home-manager/modules/programs/discocss.nix
"},{"title":"programs.discocss.css","description":"The custom CSS for discocss to use.","note":"","type":"string","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/discocss.nix
"},{"title":"programs.discocss.discordAlias","description":"Whether to alias discocss to discord.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/discocss.nix
"},{"title":"programs.discocss.discordPackage","description":"The discord package to use.","note":"","type":"package","default":"pkgs.discord","example":"","declared_by":"home-manager/modules/programs/discocss.nix
"},{"title":"programs.eclipse.enable","description":"Whether to enable Eclipse.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/eclipse.nix
"},{"title":"programs.eclipse.enableLombok","description":"Whether to enable the Lombok Java Agent in Eclipse. This is necessary to use the Lombok class annotations.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/eclipse.nix
"},{"title":"programs.eclipse.package","description":"The Eclipse package to install.","note":"","type":"package","default":"pkgs.eclipses.eclipse-platform","example":"pkgs.eclipses.eclipse-java","declared_by":"home-manager/modules/programs/eclipse.nix
"},{"title":"programs.eclipse.jvmArgs","description":"JVM arguments to use for the Eclipse process.","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/eclipse.nix
"},{"title":"programs.eclipse.plugins","description":"Plugins that should be added to Eclipse.","note":"","type":"list of package","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/eclipse.nix
"},{"title":"programs.emacs.enable","description":"Whether to enable Emacs.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/emacs.nix
"},{"title":"programs.emacs.package","description":"The Emacs package to use.","note":"","type":"package","default":"pkgs.emacs","example":"pkgs.emacs25-nox","declared_by":"home-manager/modules/programs/emacs.nix
"},{"title":"programs.emacs.extraConfig","description":"Configuration to include in the Emacs default init file. See https://www.gnu.org/software/emacs/manual/html_node/elisp/Init-File.html for more.","note":"Note, the inhibit-startup-message Emacs option\ncannot be set here since Emacs disallows setting it from the default\ninitialization file.","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n (setq standard-indent 2)\n''","declared_by":"home-manager/modules/programs/emacs.nix
"},{"title":"programs.emacs.extraPackages","description":"Extra packages available to Emacs. To get a list of available packages run: nix-env -f '' -qaP -A emacsPackages.","note":"","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
"},{"title":"programs.emacs.overrides","description":"Allows overriding packages within the Emacs package set.","note":"","type":"An overlay function, takes self and super and returns an attribute set overriding the desired attributes.","default":"\"self: super: {}\"","example":"self: super: rec {\n haskell-mode = self.melpaPackages.haskell-mode;\n # ...\n};\n","declared_by":"home-manager/modules/programs/emacs.nix
"},{"title":"programs.eww.enable","description":"Whether to enable eww.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/eww.nix
"},{"title":"programs.eww.package","description":"The eww package to install.","note":"","type":"package","default":"pkgs.eww","example":"pkgs.eww","declared_by":"home-manager/modules/programs/eww.nix
"},{"title":"programs.eww.configDir","description":"The directory that gets symlinked to $XDG_CONFIG_HOME/eww.","note":"","type":"path","default":"","example":"./eww-config-dir","declared_by":"home-manager/modules/programs/eww.nix
"},{"title":"programs.exa.enable","description":"Whether to enable exa, a modern replacement for ls.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/exa.nix
"},{"title":"programs.exa.enableAliases","description":"Whether to enable recommended exa aliases.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/exa.nix
"},{"title":"programs.exa.package","description":"The exa package to use.","note":"","type":"package","default":"pkgs.exa","example":"","declared_by":"home-manager/modules/programs/exa.nix
"},{"title":"programs.feh.enable","description":"Whether to enable feh - a fast and light image viewer.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/feh.nix
"},{"title":"programs.feh.package","description":"The feh package to use.","note":"","type":"package","default":"pkgs.feh","example":"","declared_by":"home-manager/modules/programs/feh.nix
"},{"title":"programs.feh.buttons","description":"Override feh's default mouse button mapping. If you want to disable an 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.","note":"","type":"attribute set of (null or string or signed integer or list of (string or signed integer))","default":"{ }","example":"{\n prev_img = [\n 3\n \"C-3\"\n ];\n zoom_in = 4;\n zoom_out = \"C-4\";\n}","declared_by":"home-manager/modules/programs/feh.nix
"},{"title":"programs.feh.keybindings","description":"Override feh's default keybindings. If you want to disable a keybinding 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.","note":"","type":"attribute set of (null or string or list of string)","default":"{ }","example":"{\n prev_img = [\n \"h\"\n \"Left\"\n ];\n zoom_in = \"plus\";\n zoom_out = \"minus\";\n}","declared_by":"home-manager/modules/programs/feh.nix
"},{"title":"programs.firefox.enable","description":"Whether to enable Firefox.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.enableGnomeExtensions","description":"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.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.package","description":"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.","note":"","type":"package","default":"pkgs.firefox","example":"pkgs.firefox.override {\n # See nixpkgs' firefox/wrapper.nix to check which options you can use\n cfg = {\n # Gnome shell native connector\n enableGnomeExtensions = true;\n # Tridactyl native connector\n enableTridactylNative = true;\n };\n}\n","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles","description":"Attribute set of Firefox profiles.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.bookmarks","description":"Preloaded bookmarks. Note, this may silently overwrite any previously existing bookmarks!","note":"","type":"(list of ((bookmark submodule) or (directory submodule))) or (attribute set of ((bookmark submodule) or (directory submodule))) convertible to it","default":"[ ]","example":"[\n {\n name = \"wikipedia\";\n keyword = \"wiki\";\n url = \"https://en.wikipedia.org/wiki/Special:Search?search=%s&go=Go\";\n }\n {\n name = \"kernel.org\";\n url = \"https://www.kernel.org\";\n }\n {\n name = \"Nix sites\";\n bookmarks = [\n {\n name = \"homepage\";\n url = \"https://nixos.org/\";\n }\n {\n name = \"wiki\";\n url = \"https://nixos.wiki/\";\n }\n ];\n }\n]\n","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.extensions","description":"List of Firefox add-on packages to install for this profile. Some pre-packaged add-ons are accessible from NUR, https://github.com/nix-community/NUR. Once you have NUR installed run","note":"$ nix-env -f '' -qaP -A nur.repos.rycee.firefox-addons","type":"list of package","default":"[ ]","example":"with pkgs.nur.repos.rycee.firefox-addons; [\n privacy-badger\n]\n","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.extraConfig","description":"Extra preferences to add to user.js.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.id","description":"Profile ID. This should be set to a unique number per profile.","note":"","type":"unsigned integer, meaning >=0","default":"0","example":"","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.isDefault","description":"Whether this is a default profile.","note":"","type":"boolean","default":"\"true if profile ID is 0\"","example":"","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.name","description":"Profile name.","note":"","type":"string","default":"\"‹name›\"","example":"","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.path","description":"Profile path.","note":"","type":"string","default":"\"‹name›\"","example":"","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.search.default","description":"The default search engine used in the address bar and search bar.","note":"","type":"null or string","default":"null","example":"\"DuckDuckGo\"","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.search.engines","description":"Attribute set of search engine configurations. Engines that only have metaData specified will be treated as builtin to Firefox.","note":"See SearchEngine.jsm\nin Firefox's source for available options. We maintain a\nmapping to let you specify all options in the referenced\nlink without underscores, but it may fall out of date with\nfuture options.","type":"attribute set of attribute set of (JSON value)","default":"{ }","example":"{\n \"Nix Packages\" = {\n urls = [{\n template = \"https://search.nixos.org/packages\";\n params = [\n { name = \"type\"; value = \"packages\"; }\n { name = \"query\"; value = \"{searchTerms}\"; }\n ];\n }];\n\n icon = \"${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg\";\n definedAliases = [ \"@np\" ];\n };\n\n \"NixOS Wiki\" = {\n urls = [{ template = \"https://nixos.wiki/index.php?search={searchTerms}\"; }];\n iconUpdateURL = \"https://nixos.wiki/favicon.png\";\n updateInterval = 24 * 60 * 60 * 1000; # every day\n definedAliases = [ \"@nw\" ];\n };\n\n \"Bing\".metaData.hidden = true;\n \"Google\".metaData.alias = \"@g\"; # builtin engines only support specifying one additional alias\n}\n","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.search.force","description":"Whether to force replace the existing search 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.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.search.order","description":"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.","note":"","type":"list of string","default":"[ ]","example":"[\n \"DuckDuckGo\"\n \"Google\"\n]","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.settings","description":"Attribute set of Firefox preferences. Firefox only supports int, bool, and string types for preferences, but home-manager will automatically convert all other JSON-compatible values into strings.","note":"","type":"attribute set of (Firefox preference (int, bool, string, and also attrs, list, float as a JSON string))","default":"{ }","example":"{\n \"browser.startup.homepage\" = \"https://nixos.org\";\n \"browser.search.region\" = \"GB\";\n \"browser.search.isUS\" = false;\n \"distribution.searchplugins.defaultLocale\" = \"en-GB\";\n \"general.useragent.locale\" = \"en-GB\";\n \"browser.bookmarks.showMobileBookmarks\" = true;\n \"browser.newtabpage.pinned\" = [{\n title = \"NixOS\";\n url = \"https://nixos.org\";\n }];\n}\n","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.userChrome","description":"Custom Firefox user chrome CSS.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n /* Hide tab bar in FF Quantum */\n @-moz-document url(\"chrome://browser/content/browser.xul\") {\n #TabsToolbar {\n visibility: collapse !important;\n margin-bottom: 21px !important;\n }\n \n #sidebar-box[sidebarcommand=\"treestyletab_piro_sakura_ne_jp-sidebar-action\"] #sidebar-header {\n visibility: collapse !important;\n }\n }\n''","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.firefox.profiles.<name>.userContent","description":"Custom Firefox user content CSS.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n /* Hide scrollbar in FF Quantum */\n *{scrollbar-width:none !important}\n''","declared_by":"home-manager/modules/programs/firefox.nix
"},{"title":"programs.fish.enable","description":"Whether to enable fish, the friendly interactive shell.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/fish.nix
"},{"title":"programs.fish.package","description":"The fish package to install. May be used to change the version.","note":"","type":"package","default":"pkgs.fish","example":"","declared_by":"home-manager/modules/programs/fish.nix
"},{"title":"programs.fish.functions","description":"Basic functions to add to fish. For more information see https://fishshell.com/docs/current/cmds/function.html.","note":"","type":"attribute set of (strings concatenated with \"\\n\" or (submodule))","default":"{ }","example":"{\n __fish_command_not_found_handler = {\n body = \"__fish_default_command_not_found_handler $argv[1]\";\n onEvent = \"fish_command_not_found\";\n };\n\n gitignore = \"curl -sL https://www.gitignore.io/api/$argv\";\n}\n","declared_by":"home-manager/modules/programs/fish.nix
"},{"title":"programs.fish.interactiveShellInit","description":"Shell script code called during interactive fish shell initialisation.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/fish.nix
"},{"title":"programs.fish.loginShellInit","description":"Shell script code called during fish login shell initialisation.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/fish.nix
"},{"title":"programs.fish.plugins","description":"The plugins to source in conf.d/99plugins.fish.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n {\n name = \"z\";\n src = pkgs.fetchFromGitHub {\n owner = \"jethrokuan\";\n repo = \"z\";\n rev = \"ddeb28a7b6a1f0ec6dae40c636e5ca4908ad160a\";\n sha256 = \"0c5i7sdrsp0q3vbziqzdyqn4fmp235ax4mn4zslrswvn8g3fvdyh\";\n };\n }\n\n # oh-my-fish plugins are stored in their own repositories, which\n # makes them simple to import into home-manager.\n {\n name = \"fasd\";\n src = pkgs.fetchFromGitHub {\n owner = \"oh-my-fish\";\n repo = \"plugin-fasd\";\n rev = \"38a5b6b6011106092009549e52249c6d6f501fba\";\n sha256 = \"06v37hqy5yrv5a6ssd1p3cjd9y3hnp19d3ab7dag56fs1qmgyhbs\";\n };\n }\n]\n","declared_by":"home-manager/modules/programs/fish.nix
"},{"title":"programs.fish.plugins.*.name","description":"The name of the plugin.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/fish.nix
"},{"title":"programs.fish.plugins.*.src","description":"Path to the plugin folder.","note":"Relevant pieces will be added to the fish function path and\nthe completion path. The init.fish and\nkey_binding.fish files are sourced if\nthey exist.","type":"path","default":"","example":"","declared_by":"home-manager/modules/programs/fish.nix
"},{"title":"programs.fish.shellAbbrs","description":"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.","note":"","type":"attribute set of string","default":"{ }","example":"{\n gco = \"git checkout\";\n l = \"less\";\n}","declared_by":"home-manager/modules/programs/fish.nix
"},{"title":"programs.fish.shellAliases","description":"An attribute set that maps aliases (the top level attribute names in this option) to command strings or directly to build outputs.","note":"","type":"attribute set of string","default":"{ }","example":"{\n g = \"git\";\n \"...\" = \"cd ../..\";\n}\n","declared_by":"home-manager/modules/programs/fish.nix
"},{"title":"programs.fish.shellInit","description":"Shell script code called during fish shell initialisation.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/fish.nix
"},{"title":"programs.foot.enable","description":"Whether to enable Foot terminal.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/foot.nix
"},{"title":"programs.foot.package","description":"The foot package to install","note":"","type":"package","default":"pkgs.foot","example":"","declared_by":"home-manager/modules/programs/foot.nix
"},{"title":"programs.foot.server.enable","description":"Whether to enable Foot terminal server.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/foot.nix
"},{"title":"programs.foot.settings","description":"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.","note":"","type":"attribute set of attribute set of (INI atom (null, bool, int, float or string))","default":"{ }","example":"{\n main = {\n term = \"xterm-256color\";\n\n font = \"Fira Code:size=11\";\n dpi-aware = \"yes\";\n };\n\n mouse = {\n hide-when-typing = \"yes\";\n };\n}\n","declared_by":"home-manager/modules/programs/foot.nix
"},{"title":"programs.fzf.enable","description":"Whether to enable fzf - a command-line fuzzy finder.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.package","description":"Package providing the fzf tool.","note":"","type":"package","default":"pkgs.fzf","example":"","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.changeDirWidgetCommand","description":"The command that gets executed as the source for fzf for the ALT-C keybinding.","note":"","type":"null or string","default":"null","example":"\"fd --type d\"","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.changeDirWidgetOptions","description":"Command line options for the ALT-C keybinding.","note":"","type":"list of string","default":"[ ]","example":"[\n \"--preview 'tree -C {} | head -200'\"\n]","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.colors","description":"Color scheme options added to FZF_DEFAULT_OPTS. See https://github.com/junegunn/fzf/wiki/Color-schemes for documentation.","note":"","type":"attribute set of string","default":"{ }","example":"{\n bg = \"#1e1e1e\";\n \"bg+\" = \"#1e1e1e\";\n fg = \"#d4d4d4\";\n \"fg+\" = \"#d4d4d4\";\n}\n","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.defaultCommand","description":"The command that gets executed as the default source for fzf when running.","note":"","type":"null or string","default":"null","example":"\"fd --type f\"","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.defaultOptions","description":"Extra command line options given to fzf by default.","note":"","type":"list of string","default":"[ ]","example":"[\n \"--height 40%\"\n \"--border\"\n]","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.fileWidgetCommand","description":"The command that gets executed as the source for fzf for the CTRL-T keybinding.","note":"","type":"null or string","default":"null","example":"\"fd --type f\"","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.fileWidgetOptions","description":"Command line options for the CTRL-T keybinding.","note":"","type":"list of string","default":"[ ]","example":"[\n \"--preview 'head {}'\"\n]","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.historyWidgetOptions","description":"Command line options for the CTRL-R keybinding.","note":"","type":"list of string","default":"[ ]","example":"[\n \"--sort\"\n \"--exact\"\n]","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.tmux.enableShellIntegration","description":"Whether to enable setting FZF_TMUX=1 which causes shell integration to use fzf-tmux .","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.fzf.tmux.shellIntegrationOptions","description":"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.","note":"","type":"list of string","default":"[ ]","example":"[ \"-d 40%\" ]","declared_by":"home-manager/modules/programs/fzf.nix
"},{"title":"programs.gallery-dl.enable","description":"Whether to enable gallery-dl.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/gallery-dl.nix
"},{"title":"programs.gallery-dl.settings","description":"Configuration written to $XDG_CONFIG_HOME/gallery-dl/config.json. See https://github.com/mikf/gallery-dl#configuration for supported values.","note":"","type":"JSON value","default":"{ }","example":"{\n extractor.base-directory = \"~/Downloads\";\n}\n","declared_by":"home-manager/modules/programs/gallery-dl.nix
"},{"title":"programs.gh.enable","description":"Whether to enable GitHub CLI tool.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/gh.nix
"},{"title":"programs.gh.enableGitCredentialHelper","description":"Whether to enable the gh git credential helper for github.com.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/gh.nix
"},{"title":"programs.gh.package","description":"Package providing gh.","note":"","type":"package","default":"pkgs.gh","example":"","declared_by":"home-manager/modules/programs/gh.nix
"},{"title":"programs.gh.extensions","description":"gh extensions, see https://cli.github.com/manual/gh_extension.","note":"","type":"list of package","default":"[ ]","example":"[ pkgs.gh-eco ]","declared_by":"home-manager/modules/programs/gh.nix
"},{"title":"programs.gh.settings","description":"Configuration written to $XDG_CONFIG_HOME/gh/config.yml.","note":"","type":"YAML value","default":"{ }","example":"{\n git_protocol = \"ssh\";\n\n prompt = \"enabled\";\n\n aliases = {\n co = \"pr checkout\";\n pv = \"pr view\";\n };\n};\n","declared_by":"home-manager/modules/programs/gh.nix
"},{"title":"programs.gh.settings.aliases","description":"Aliases that allow you to create nicknames for gh commands.","note":"","type":"attribute set of string","default":"{ }","example":"{\n co = \"pr checkout\";\n pv = \"pr view\";\n}\n","declared_by":"home-manager/modules/programs/gh.nix
"},{"title":"programs.gh.settings.editor","description":"The editor that gh should run when creating issues, pull requests, etc. If blank, will refer to environment.","note":"","type":"string","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/gh.nix
"},{"title":"programs.gh.settings.git_protocol","description":"The protocol to use when performing Git operations.","note":"","type":"string","default":"\"https\"","example":"\"ssh\"","declared_by":"home-manager/modules/programs/gh.nix
"},{"title":"programs.git.enable","description":"Whether to enable Git.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.package","description":"Git package to install. Use pkgs.gitAndTools.gitFull to gain access to git send-email for instance.","note":"","type":"package","default":"pkgs.git","example":"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.aliases","description":"Git aliases to define.","note":"","type":"attribute set of string","default":"{ }","example":"{\n co = \"checkout\";\n}","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.attributes","description":"List of defining attributes set globally.","note":"","type":"list of string","default":"[ ]","example":"[\n \"*.pdf diff=pdf\"\n]","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.delta.enable","description":"Whether to enable the delta syntax highlighter. See https://github.com/dandavison/delta.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.delta.options","description":"Options to configure delta.","note":"","type":"attribute set of (string or boolean or signed integer or attribute set of (string or boolean or signed integer))","default":"{ }","example":"{\n decorations = {\n commit-decoration-style = \"bold yellow box ul\";\n file-decoration-style = \"none\";\n file-style = \"bold yellow ul\";\n };\n features = \"decorations\";\n whitespace-error-style = \"22 reverse\";\n}","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.diff-so-fancy.enable","description":"Enable the diff-so-fancy diff colorizer. See https://github.com/so-fancy/diff-so-fancy.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.diff-so-fancy.changeHunkIndicators","description":"Simplify git header chunks to a more human readable format.","note":"","type":"boolean","default":"true","example":"false","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.diff-so-fancy.markEmptyLines","description":"Whether the first block of an empty line should be colored.","note":"","type":"boolean","default":"true","example":"false","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.diff-so-fancy.rulerWidth","description":"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.","note":"","type":"null or signed integer","default":"null","example":"false","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.diff-so-fancy.stripLeadingSymbols","description":"Whether the + or - at line-start should be removed.","note":"","type":"boolean","default":"true","example":"false","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.diff-so-fancy.useUnicodeRuler","description":"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.","note":"","type":"boolean","default":"true","example":"false","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.difftastic.enable","description":"Enable the difftastic syntax highlighter. See https://github.com/Wilfred/difftastic.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.difftastic.background","description":"Determines whether difftastic should use the lighter or darker colors for syntax highlighting.","note":"","type":"one of \"light\", \"dark\"","default":"\"light\"","example":"\"dark\"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.difftastic.color","description":"Determines when difftastic should color its output.","note":"","type":"one of \"always\", \"auto\", \"never\"","default":"\"auto\"","example":"\"always\"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.difftastic.display","description":"Determines how the output displays - in one column or two columns.","note":"","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
"},{"title":"programs.git.extraConfig","description":"Additional configuration to add. The use of string values is deprecated and will be removed in the future.","note":"","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":"{\n core = {\n whitespace = \"trailing-space,space-before-tab\";\n };\n url = {\n \"ssh://git@host\" = {\n insteadOf = \"otherhost\";\n };\n };\n}","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.hooks","description":"Configuration helper for Git hooks. See https://git-scm.com/docs/githooks for reference.","note":"","type":"attribute set of path","default":"{ }","example":"{\n pre-commit = ./pre-commit-script;\n}\n","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.ignores","description":"List of paths that should be globally ignored.","note":"","type":"list of string","default":"[ ]","example":"[\n \"*~\"\n \"*.swp\"\n]","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.includes","description":"List of configuration files to include.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n { path = \"~/path/to/config.inc\"; }\n {\n path = \"~/path/to/conditional.inc\";\n condition = \"gitdir:~/src/dir\";\n }\n]\n","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.includes.*.condition","description":"Include this configuration only when condition matches. Allowed conditions are described in git-config(1).","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.includes.*.contentSuffix","description":"Nix store name for the git configuration text file, when generating the configuration text from nix options.","note":"","type":"string","default":"\"gitconfig\"","example":"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.includes.*.contents","description":"Configuration to include. If empty then a path must be given. This follows the configuration structure as described in git-config(1).","note":"","type":"attribute set of anything","default":"{ }","example":"{\n user = {\n email = \"bob@work.example.com\";\n name = \"Bob Work\";\n signingKey = \"1A2B3C4D5E6F7G8H\";\n };\n commit = {\n gpgSign = true;\n };\n};\n","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.includes.*.path","description":"Path of the configuration file to include.","note":"","type":"string or path","default":"","example":"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.lfs.enable","description":"Whether to enable Git Large File Storage.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.lfs.skipSmudge","description":"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.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.signing","description":"Options related to signing commits using GnuPG.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.signing.gpgPath","description":"Path to GnuPG binary to use.","note":"","type":"string","default":"\"\\${pkgs.gnupg}/bin/gpg2\"","example":"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.signing.key","description":"The default GPG signing key fingerprint.","note":"Set to null to let GnuPG decide what signing key\nto use depending on commit’s author.","type":"null or string","default":"","example":"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.signing.signByDefault","description":"Whether commits and tags should be signed by default.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.userEmail","description":"Default user email to use.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.git.userName","description":"Default user name to use.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/git.nix
"},{"title":"programs.gitui.enable","description":"Whether to enable gitui, blazing fast terminal-ui for git written in rust.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/gitui.nix
"},{"title":"programs.gitui.package","description":"The package to use.","note":"","type":"package","default":"\"pkgs.gitui\"","example":"","declared_by":"home-manager/modules/programs/gitui.nix
"},{"title":"programs.gitui.keyConfig","description":"Key config in Ron file format. This is written to $XDG_CONFIG_HOME/gitui/key_config.ron.","note":"","type":"path or strings concatenated with \"\\n\"","default":"\"\"","example":"''\n exit: Some(( code: Char('c'), modifiers: ( bits: 2,),)),\n quit: Some(( code: Char('q'), modifiers: ( bits: 0,),)),\n exit_popup: Some(( code: Esc, modifiers: ( bits: 0,),)),\n''","declared_by":"home-manager/modules/programs/gitui.nix
"},{"title":"programs.gitui.theme","description":"Theme in Ron file format. This is written to $XDG_CONFIG_HOME/gitui/theme.ron.","note":"","type":"path or strings concatenated with \"\\n\"","default":"","example":"","declared_by":"home-manager/modules/programs/gitui.nix
"},{"title":"programs.gnome-terminal.enable","description":"Whether to enable Gnome Terminal.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile","description":"A set of Gnome Terminal profiles.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.allowBold","description":"If true, allow applications in the terminal to make text boldface.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.audibleBell","description":"Turn on/off the terminal's bell.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.backspaceBinding","description":"Which string the terminal should send to an application when the user presses the Backspace key.","note":"auto\n Attempt to determine the right value from the terminal's IO settings.\n ascii-backspace\n Send an ASCII backspace character (0x08).\n ascii-delete\n Send an ASCII delete character (0x7F).\n delete-sequence\n Send the “@7” control sequence.\n tty\n Send terminal’s “erase” setting.","type":"one of \"auto\", \"ascii-backspace\", \"ascii-delete\", \"delete-sequence\", \"tty\"","default":"\"ascii-delete\"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"","description":"Attempt to determine the right value from the terminal's IO settings.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Send an ASCII backspace character (0x08).","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Send an ASCII delete character (0x7F).","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Send the “@7” control sequence.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Send terminal’s “erase” setting.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"programs.gnome-terminal.profile.<name>.boldIsBright","description":"Whether bold text is shown in bright colors.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.colors","description":"The terminal colors, null to use system default.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.colors.backgroundColor","description":"The background color.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.colors.boldColor","description":"The bold color, null to use same as foreground.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.colors.cursor","description":"The color for the terminal cursor.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.colors.cursor.background","description":"The background color.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.colors.cursor.foreground","description":"The foreground color.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.colors.foregroundColor","description":"The foreground color.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.colors.highlight","description":"The colors for the terminal’s highlighted area.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.colors.highlight.background","description":"The background color.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.colors.highlight.foreground","description":"The foreground color.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.colors.palette","description":"The terminal palette.","note":"","type":"list of string","default":"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.cursorBlinkMode","description":"The cursor blink mode.","note":"","type":"one of \"system\", \"on\", \"off\"","default":"\"system\"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.cursorShape","description":"The cursor shape.","note":"","type":"one of \"block\", \"ibeam\", \"underline\"","default":"\"block\"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.customCommand","description":"The command to use to start the shell, or null for default shell.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.default","description":"Whether this should be the default profile.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.deleteBinding","description":"Which string the terminal should send to an application when the user presses the Delete key.","note":"auto\n Send the “@7” control sequence.\n ascii-backspace\n Send an ASCII backspace character (0x08).\n ascii-delete\n Send an ASCII delete character (0x7F).\n delete-sequence\n Send the “@7” control sequence.\n tty\n Send terminal’s “erase” setting.","type":"one of \"auto\", \"ascii-backspace\", \"ascii-delete\", \"delete-sequence\", \"tty\"","default":"\"delete-sequence\"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"","description":"Send the “@7” control sequence.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Send an ASCII backspace character (0x08).","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Send an ASCII delete character (0x7F).","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Send the “@7” control sequence.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Send terminal’s “erase” setting.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"programs.gnome-terminal.profile.<name>.font","description":"The font name, null to use system default.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.loginShell","description":"Run command as a login shell.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.scrollOnOutput","description":"Whether to scroll when output is written.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.scrollbackLines","description":"The number of scrollback lines to keep, null for infinite.","note":"","type":"null or signed integer","default":"10000","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.showScrollbar","description":"Whether the scroll bar should be visible.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.transparencyPercent","description":"Background transparency in percent.","note":"","type":"null or integer between 0 and 100 (both inclusive)","default":"null","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.profile.<name>.visibleName","description":"The profile name.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.showMenubar","description":"Whether to show the menubar by default","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.gnome-terminal.themeVariant","description":"The theme variation to request","note":"","type":"one of \"default\", \"light\", \"dark\", \"system\"","default":"\"default\"","example":"","declared_by":"home-manager/modules/programs/gnome-terminal.nix
"},{"title":"programs.go.enable","description":"Whether to enable Go.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/go.nix
"},{"title":"programs.go.package","description":"The Go package to use.","note":"","type":"package","default":"pkgs.go","example":"","declared_by":"home-manager/modules/programs/go.nix
"},{"title":"programs.go.packages","description":"Packages to add to GOPATH.","note":"","type":"attribute set of path","default":"{ }","example":"{\n \"golang.org/x/text\" = builtins.fetchGit \"https://go.googlesource.com/text\";\n \"golang.org/x/time\" = builtins.fetchGit \"https://go.googlesource.com/time\";\n}\n","declared_by":"home-manager/modules/programs/go.nix
"},{"title":"programs.go.extraGoPaths","description":"Extra GOPATHs relative to HOME appended after programs.go.goPath, if that option is set.","note":"","type":"list of string","default":"[ ]","example":"[\n \"extraGoPath1\"\n \"extraGoPath2\"\n]","declared_by":"home-manager/modules/programs/go.nix
"},{"title":"programs.go.goBin","description":"GOBIN relative to HOME","note":"","type":"null or string","default":"null","example":"\".local/bin.go\"","declared_by":"home-manager/modules/programs/go.nix
"},{"title":"programs.go.goPath","description":"Primary GOPATH relative to HOME. It will be exported first and therefore used by default by the Go tooling.","note":"","type":"null or string","default":"null","example":"\"go\"","declared_by":"home-manager/modules/programs/go.nix
"},{"title":"programs.go.goPrivate","description":"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.","note":"","type":"list of string","default":"[ ]","example":"[\n \"*.corp.example.com\"\n \"rsc.io/private\"\n]","declared_by":"home-manager/modules/programs/go.nix
"},{"title":"programs.gpg.enable","description":"Whether to enable GnuPG.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/gpg.nix
"},{"title":"programs.gpg.package","description":"The Gnupg package to use (also used the gpg-agent service).","note":"","type":"package","default":"pkgs.gnupg","example":"pkgs.gnupg23","declared_by":"home-manager/modules/programs/gpg.nix
"},{"title":"programs.gpg.homedir","description":"Directory to store keychains and configuration.","note":"","type":"path","default":"\"${config.home.homeDirectory}/.gnupg\"","example":"\"${config.xdg.dataHome}/gnupg\"","declared_by":"home-manager/modules/programs/gpg.nix
"},{"title":"programs.gpg.mutableKeys","description":"If set to true, you may manage your keyring as a user using the gpg command. Upon activation, the keyring will have managed keys added without overwriting unmanaged keys.","note":"If set to false, the path\n$GNUPGHOME/pubring.kbx will become an immutable\nlink to the Nix store, denying modifications.","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/gpg.nix
"},{"title":"programs.gpg.mutableTrust","description":"If set to true, you may manage trust as a user using the gpg command. Upon activation, trusted keys have their trust set without overwriting unmanaged keys.","note":"If set to false, the path\n$GNUPGHOME/trustdb.gpg will be\noverwritten on each activation, removing trust for\nany unmanaged keys. Be careful to make a backup of your old\ntrustdb.gpg before switching to immutable trust!","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/gpg.nix
"},{"title":"programs.gpg.publicKeys","description":"A list of public keys to be imported into GnuPG. Note, these key files will be copied into the world-readable Nix store.","note":"","type":"list of (submodule)","default":"[ ]","example":"[ { source = ./pubkeys.txt; } ]\n","declared_by":"home-manager/modules/programs/gpg.nix
"},{"title":"programs.gpg.publicKeys.*.source","description":"Path of an OpenPGP public key file.","note":"","type":"path","default":"","example":"","declared_by":"home-manager/modules/programs/gpg.nix
"},{"title":"programs.gpg.publicKeys.*.text","description":"Text of an OpenPGP public key.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/gpg.nix
"},{"title":"programs.gpg.publicKeys.*.trust","description":"The amount of trust you have in the key ownership and the care the owner puts into signing other keys. The available levels are","note":"unknown or 1I don't know or won't say.never or 2I do NOT trust.marginal or 3I trust marginally.full or 4I trust fully.ultimate or 5I trust ultimately.","type":"null or one of \"unknown\", 1, \"never\", 2, \"marginal\", 3, \"full\", 4, \"ultimate\", 5","default":"null","example":"","declared_by":"home-manager/modules/programs/gpg.nix
"},{"title":"","description":"I don't know or won't say.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"I do NOT trust.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"I trust marginally.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"I trust fully.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"I trust ultimately.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"programs.gpg.scdaemonSettings","description":"SCdaemon configuration options. Available options are described in the gpg scdaemon manpage: https://www.gnupg.org/documentation/manuals/gnupg/Scdaemon-Options.html.","note":"","type":"attribute set of (string or boolean or list of string)","default":"","example":"{\n disable-ccid = true;\n}\n","declared_by":"home-manager/modules/programs/gpg.nix
"},{"title":"programs.gpg.settings","description":"GnuPG configuration options. Available options are described in the gpg manpage: https://gnupg.org/documentation/manpage.html.","note":"Note that lists are converted to duplicate keys.","type":"attribute set of (string or boolean or list of string)","default":"","example":"{\n no-comments = false;\n s2k-cipher-algo = \"AES128\";\n}\n","declared_by":"home-manager/modules/programs/gpg.nix
"},{"title":"programs.havoc.enable","description":"Whether to enable Havoc terminal.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/havoc.nix
"},{"title":"programs.havoc.package","description":"The havoc package to use.","note":"","type":"package","default":"pkgs.havoc","example":"","declared_by":"home-manager/modules/programs/havoc.nix
"},{"title":"programs.havoc.settings","description":"Configuration written to $XDG_CONFIG_HOME/havoc.cfg. See https://raw.githubusercontent.com/ii8/havoc/master/havoc.cfg for a list of available options.","note":"","type":"attribute set of attribute set of (INI atom (null, bool, int, float or string))","default":"{ }","example":"{\n child.program = \"bash\";\n window.opacity = 240;\n window.margin = no;\n terminal = {\n rows = 80;\n columns = 24;\n scrollback = 2000;\n };\n bind = {\n \"C-S-c\" = \"copy\";\n \"C-S-v\" = \"paste\";\n \"C-S-r\" = \"reset\";\n \"C-S-Delete\" = \"hard reset\";\n \"C-S-j\" = \"scroll down\";\n \"C-S-k\" = \"scroll up\";\n \"C-S-Page_Down\" = \"scroll down page\";\n \"C-S-Page_Up\" = \"scroll up page\";\n \"C-S-End\" = \"scroll to bottom\";\n \"C-S-Home\" = \"scroll to top\";\n };\n}\n","declared_by":"home-manager/modules/programs/havoc.nix
"},{"title":"programs.helix.enable","description":"Whether to enable helix text editor.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/helix.nix
"},{"title":"programs.helix.package","description":"The package to use for helix.","note":"","type":"package","default":"pkgs.helix","example":"","declared_by":"home-manager/modules/programs/helix.nix
"},{"title":"programs.helix.languages","description":"Language specific configuration at $XDG_CONFIG_HOME/helix/languages.toml.","note":"See https://docs.helix-editor.com/languages.html\nfor more information.","type":"list of (TOML value)","default":"[ ]","example":"[\n {\n auto-format = false;\n name = \"rust\";\n }\n]","declared_by":"home-manager/modules/programs/helix.nix
"},{"title":"programs.helix.settings","description":"Configuration written to $XDG_CONFIG_HOME/helix/config.toml.","note":"See https://docs.helix-editor.com/configuration.html\nfor the full list of options.","type":"TOML value","default":"{ }","example":"{\n theme = \"base16\";\n lsp.display-messages = true;\n keys.normal = {\n space.space = \"file_picker\";\n space.w = \":w\";\n space.q = \":q\";\n };\n}\n","declared_by":"home-manager/modules/programs/helix.nix
"},{"title":"programs.helix.themes","description":"Each theme is written to $XDG_CONFIG_HOME/helix/themes/theme-name.toml. Where the name of each attribute is the theme-name (in the example \"base16\").","note":"See https://docs.helix-editor.com/themes.html\nfor the full list of options.","type":"attribute set of (TOML value)","default":"{ }","example":"{\n base16 = let\n transparent = \"none\";\n gray = \"#665c54\";\n dark-gray = \"#3c3836\";\n white = \"#fbf1c7\";\n black = \"#282828\";\n red = \"#fb4934\";\n green = \"#b8bb26\";\n yellow = \"#fabd2f\";\n orange = \"#fe8019\";\n blue = \"#83a598\";\n magenta = \"#d3869b\";\n cyan = \"#8ec07c\";\n in {\n \"ui.menu\" = transparent;\n \"ui.menu.selected\" = { modifiers = [ \"reversed\" ]; };\n \"ui.linenr\" = { fg = gray; bg = dark-gray; };\n \"ui.popup\" = { modifiers = [ \"reversed\" ]; };\n \"ui.linenr.selected\" = { fg = white; bg = black; modifiers = [ \"bold\" ]; };\n \"ui.selection\" = { fg = black; bg = blue; };\n \"ui.selection.primary\" = { modifiers = [ \"reversed\" ]; };\n \"comment\" = { fg = gray; };\n \"ui.statusline\" = { fg = white; bg = dark-gray; };\n \"ui.statusline.inactive\" = { fg = dark-gray; bg = white; };\n \"ui.help\" = { fg = dark-gray; bg = white; };\n \"ui.cursor\" = { modifiers = [ \"reversed\" ]; };\n \"variable\" = red;\n \"variable.builtin\" = orange;\n \"constant.numeric\" = orange;\n \"constant\" = orange;\n \"attributes\" = yellow;\n \"type\" = yellow;\n \"ui.cursor.match\" = { fg = yellow; modifiers = [ \"underlined\" ]; };\n \"string\" = green;\n \"variable.other.member\" = red;\n \"constant.character.escape\" = cyan;\n \"function\" = blue;\n \"constructor\" = blue;\n \"special\" = blue;\n \"keyword\" = magenta;\n \"label\" = magenta;\n \"namespace\" = blue;\n \"diff.plus\" = green;\n \"diff.delta\" = yellow;\n \"diff.minus\" = red;\n \"diagnostic\" = { modifiers = [ \"underlined\" ]; };\n \"ui.gutter\" = { bg = black; };\n \"info\" = blue;\n \"hint\" = dark-gray;\n \"debug\" = dark-gray;\n \"warning\" = yellow;\n \"error\" = red;\n };\n}\n","declared_by":"home-manager/modules/programs/helix.nix
"},{"title":"programs.hexchat.enable","description":"Whether to enable HexChat, a graphical IRC client.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels","description":"Configures $XDG_CONFIG_HOME/hexchat/servlist.conf.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"{\n oftc = {\n autojoin = [\n \"#home-manager\"\n \"#linux\"\n ];\n charset = \"UTF-8 (Unicode)\";\n commands = [\n \"ECHO Buzz Lightyear sent you a message: 'To Infinity... and Beyond!'\"\n ];\n loginMethod = sasl;\n nickname = \"my_nickname\";\n nickname2 = \"my_secondchoice\";\n options = {\n acceptInvalidSSLCertificates = false;\n autoconnect = true;\n bypassProxy = true;\n connectToSelectedServerOnly = true;\n useGlobalUserInformation = false;\n forceSSL = false;\n };\n password = \"my_password\";\n realName = \"my_realname\";\n servers = [\n \"irc.oftc.net\"\n ];\n userName = \"my_username\";\n };\n}","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.autojoin","description":"Channels list to autojoin on connecting to server.","note":"","type":"list of string","default":"[ ]","example":"[\n \"#home-manager\"\n \"#linux\"\n \"#nix\"\n]","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.charset","description":"Character set.","note":"","type":"null or string","default":"null","example":"\"UTF-8 (Unicode)\"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.commands","description":"Commands to be executed on connecting to server.","note":"","type":"list of string","default":"[ ]","example":"[ \"ECHO Greetings fellow Nixer! ]","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.loginMethod","description":"The login method. The allowed options are:","note":"nullDefault\"nickServMsg\"NickServ (/MSG NickServ + password)\"nickServ\"NickServ (/NICKSERV + password)\"challengeAuth\"Challenge Auth (username + password)\"sasl\"SASL (username + password)\"serverPassword\"Server password (/PASS password)\"saslExternal\"SASL EXTERNAL (cert)\"customCommands\"Use \"commands\" field for auth. For example\n \ncommands = [ \"/msg NickServ IDENTIFY my_password\" ]","type":"null or one of \"challengeAuth\", \"customCommands\", \"nickServ\", \"nickServMsg\", \"sasl\", \"saslExternal\", \"serverPassword\"","default":"null","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"","description":"Default","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"NickServ (/MSG NickServ + password)","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"NickServ (/NICKSERV + password)","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Challenge Auth (username + password)","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"SASL (username + password)","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Server password (/PASS password)","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"SASL EXTERNAL (cert)","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Use \"commands\" field for auth. For example","note":"commands = [ \"/msg NickServ IDENTIFY my_password\" ]","type":"","default":"","example":"","declared_by":""},{"title":"programs.hexchat.channels.<name>.nickname","description":"Primary nickname.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.nickname2","description":"Secondary nickname.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.options","description":"Channel options.","note":"","type":"null or (submodule)","default":"null","example":"{\n autoconnect = true;\n useGlobalUserInformation = true;\n}","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.options.acceptInvalidSSLCertificates","description":"Accept invalid SSL certificates.","note":"","type":"null or boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.options.autoconnect","description":"Autoconnect to network.","note":"","type":"null or boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.options.bypassProxy","description":"Bypass proxy.","note":"","type":"null or boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.options.connectToSelectedServerOnly","description":"Connect to selected server only.","note":"","type":"null or boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.options.forceSSL","description":"Use SSL for all servers.","note":"","type":"null or boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.options.useGlobalUserInformation","description":"Use global user information.","note":"","type":"null or boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.password","description":"Password to use. Note this password will be readable by all user's in the Nix store.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.realName","description":"Real name. Is used to populate the real name field that appears when someone uses the WHOIS command on your nick.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.servers","description":"IRC Server Address List.","note":"","type":"list of string","default":"[ ]","example":"[\n \"irc.oftc.net\"\n]","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.channels.<name>.userName","description":"User name. Part of your user@host hostmask that appears to other on IRC.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.overwriteConfigFiles","description":"Enables overwriting HexChat configuration files (hexchat.conf, servlist.conf). Any existing HexChat configuration will be lost. Certify to back-up any previous configuration before enabling this.","note":"Enabling this setting is recommended, because everytime HexChat\napplication is closed it overwrites Nix/Home Manager provided\nconfiguration files, causing:","type":"null or boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.settings","description":"Configuration for $XDG_CONFIG_HOME/hexchat/hexchat.conf, see https://hexchat.readthedocs.io/en/latest/settings.html#list-of-settings for supported values.","note":"","type":"null or (attribute set of string)","default":"null","example":"{\n irc_nick1 = \"mynick\";\n irc_username = \"bob\";\n irc_realname = \"Bart Simpson\";\n text_font = \"Monospace 14\";\n};\n","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.hexchat.theme","description":"Theme package for HexChat. Expects a derivation containing decompressed theme files. Note, .hct files are actually ZIP files, as seen in example.","note":"","type":"null or package","default":"null","example":"source = pkgs.fetchzip {\n url = \"https://dl.hexchat.net/themes/Monokai.hct#Monokai.zip\";\n sha256 = \"sha256-WCdgEr8PwKSZvBMs0fN7E2gOjNM0c2DscZGSKSmdID0=\";\n stripRoot = false;\n};\n","declared_by":"home-manager/modules/programs/hexchat.nix
"},{"title":"programs.himalaya.enable","description":"Whether to enable himalaya mail client.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/himalaya.nix
"},{"title":"programs.himalaya.package","description":"Package providing the himalaya mail client.","note":"","type":"package","default":"pkgs.himalaya","example":"","declared_by":"home-manager/modules/programs/himalaya.nix
"},{"title":"programs.himalaya.settings","description":"Global himalaya configuration values.","note":"","type":"TOML value","default":"{ }","example":"{\n email-listing-page-size = 50;\n watch-cmds = [ \"mbsync -a\" ]\n}\n","declared_by":"home-manager/modules/programs/himalaya.nix
"},{"title":"programs.home-manager.enable","description":"Whether to enable Home Manager.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/home-manager.nix
"},{"title":"programs.home-manager.path","description":"The default path to use for Home Manager. If this path does not exist then $HOME/.config/nixpkgs/home-manager and $HOME/.nixpkgs/home-manager will be attempted.","note":"","type":"null or string","default":"null","example":"\"$HOME/devel/home-manager\"","declared_by":"home-manager/modules/programs/home-manager.nix
"},{"title":"programs.htop.enable","description":"Whether to enable htop.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/htop.nix
"},{"title":"programs.htop.package","description":"Package containing the htop program.","note":"","type":"package","default":"pkgs.htop","example":"","declared_by":"home-manager/modules/programs/htop.nix
"},{"title":"programs.htop.settings","description":"Configuration options to add to $XDG_CONFIG_HOME/htop/htoprc.","note":"","type":"attribute set","default":"{ }","example":"{\n color_scheme = 6;\n cpu_count_from_one = 0;\n delay = 15;\n fields = with config.lib.htop.fields; [\n PID\n USER\n PRIORITY\n NICE\n M_SIZE\n M_RESIDENT\n M_SHARE\n STATE\n PERCENT_CPU\n PERCENT_MEM\n TIME\n COMM\n ];\n highlight_base_name = 1;\n highlight_megabytes = 1;\n highlight_threads = 1;\n} // (with config.lib.htop; leftMeters [\n (bar \"AllCPUs2\")\n (bar \"Memory\")\n (bar \"Swap\")\n (text \"Zram\")\n]) // (with config.lib.htop; rightMeters [\n (text \"Tasks\")\n (text \"LoadAverage\")\n (text \"Uptime\")\n (text \"Systemd\")\n]);\n","declared_by":"home-manager/modules/programs/htop.nix
"},{"title":"programs.hyfetch.enable","description":"Whether to enable hyfetch.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/hyfetch.nix
"},{"title":"programs.hyfetch.package","description":"The hyfetch package to use.","note":"","type":"package","default":"pkgs.hyfetch","example":"","declared_by":"home-manager/modules/programs/hyfetch.nix
"},{"title":"programs.hyfetch.settings","description":"JSON config for HyFetch","note":"","type":"JSON value","default":"{ }","example":"{\n preset = \"rainbow\";\n mode = \"rgb\";\n color_align = {\n mode = \"horizontal\";\n };\n}\n","declared_by":"home-manager/modules/programs/hyfetch.nix
"},{"title":"programs.i3status.enable","description":"Whether to enable i3status.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/i3status.nix
"},{"title":"programs.i3status.enableDefault","description":"Whether or not to enable the default configuration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/i3status.nix
"},{"title":"programs.i3status.package","description":"The i3status package to use.","note":"","type":"package","default":"pkgs.i3status","example":"","declared_by":"home-manager/modules/programs/i3status.nix
"},{"title":"programs.i3status.general","description":"Configuration to add to i3status config general section. See i3status(1) for options.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n colors = true;\n color_good = \"#e0e0e0\";\n color_degraded = \"#d7ae00\";\n color_bad = \"#f69d6a\";\n interval = 1;\n}\n","declared_by":"home-manager/modules/programs/i3status.nix
"},{"title":"programs.i3status.modules","description":"Modules to add to i3status config file. See i3status(1) for options.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"{\n \"volume master\" = {\n position = 1;\n settings = {\n format = \"♪ %volume\";\n format_muted = \"♪ muted (%volume)\";\n device = \"pulse:1\";\n };\n };\n \"disk /\" = {\n position = 2;\n settings = {\n format = \"/ %avail\";\n };\n };\n}\n","declared_by":"home-manager/modules/programs/i3status.nix
"},{"title":"programs.i3status.modules.<name>.enable","description":"Whether or not to enable this module.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/i3status.nix
"},{"title":"programs.i3status.modules.<name>.position","description":"Position of this module in i3status order.","note":"","type":"signed integer or floating point number","default":"","example":"","declared_by":"home-manager/modules/programs/i3status.nix
"},{"title":"programs.i3status.modules.<name>.settings","description":"Configuration to add to this i3status module. See i3status(1) for options.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n format = \"♪ %volume\";\n format_muted = \"♪ muted (%volume)\";\n device = \"pulse:1\";\n}\n","declared_by":"home-manager/modules/programs/i3status.nix
"},{"title":"programs.i3status-rust.enable","description":"Whether to enable a replacement for i3-status written in Rust.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/i3status-rust.nix
"},{"title":"programs.i3status-rust.package","description":"Package providing i3status-rust","note":"","type":"package","default":"pkgs.i3status-rust","example":"","declared_by":"home-manager/modules/programs/i3status-rust.nix
"},{"title":"programs.i3status-rust.bars","description":"Attribute set of i3status-rust bars, each with their own configuration. Each bar name generates a config file suffixed with the bar's name from the attribute set, like so: config-name.toml.","note":"This way, multiple config files can be generated, such as for having a\ntop and a bottom bar.","type":"attribute set of (submodule)","default":"","example":"bottom = {\n blocks = [\n {\n block = \"disk_space\";\n path = \"/\";\n alias = \"/\";\n info_type = \"available\";\n unit = \"GB\";\n interval = 60;\n warning = 20.0;\n alert = 10.0;\n }\n {\n block = \"memory\";\n display_type = \"memory\";\n format_mem = \"{mem_used_percents}\";\n format_swap = \"{swap_used_percents}\";\n }\n {\n block = \"cpu\";\n interval = 1;\n }\n {\n block = \"load\";\n interval = 1;\n format = \"{1m}\";\n }\n { block = \"sound\"; }\n {\n block = \"time\";\n interval = 60;\n format = \"%a %d/%m %R\";\n }\n ];\n settings = {\n theme = {\n name = \"solarized-dark\";\n overrides = {\n idle_bg = \"#123456\";\n idle_fg = \"#abcdef\";\n };\n };\n };\n icons = \"awesome5\";\n theme = \"gruvbox-dark\";\n};\n","declared_by":"home-manager/modules/programs/i3status-rust.nix
"},{"title":"programs.i3status-rust.bars.<name>.blocks","description":"Configuration blocks to add to i3status-rust config. See https://github.com/greshake/i3status-rust/blob/master/blocks.md for block options.","note":"","type":"TOML value","default":"","example":"[\n {\n block = \"disk_space\";\n path = \"/\";\n alias = \"/\";\n info_type = \"available\";\n unit = \"GB\";\n interval = 60;\n warning = 20.0;\n alert = 10.0;\n }\n {\n block = \"sound\";\n format = \"{output_name} {volume}%\";\n on_click = \"pavucontrol --tab=3\";\n mappings = {\n \"alsa_output.pci-0000_00_1f.3.analog-stereo\" = \"\";\n \"bluez_sink.70_26_05_DA_27_A4.a2dp_sink\" = \"\";\n };\n }\n];\n","declared_by":"home-manager/modules/programs/i3status-rust.nix
"},{"title":"programs.i3status-rust.bars.<name>.icons","description":"The icons set to use. See https://github.com/greshake/i3status-rust/blob/master/themes.md for a list of available icon sets.","note":"","type":"string","default":"\"none\"","example":"\"awesome5\"","declared_by":"home-manager/modules/programs/i3status-rust.nix
"},{"title":"programs.i3status-rust.bars.<name>.settings","description":"Any extra options to add to i3status-rust config.","note":"","type":"TOML value","default":"{ }","example":"{\n theme = {\n name = \"solarized-dark\";\n overrides = {\n idle_bg = \"#123456\";\n idle_fg = \"#abcdef\";\n };\n };\n}\n","declared_by":"home-manager/modules/programs/i3status-rust.nix
"},{"title":"programs.i3status-rust.bars.<name>.theme","description":"The theme to use. See https://github.com/greshake/i3status-rust/blob/master/themes.md for a list of available themes.","note":"","type":"string","default":"\"plain\"","example":"\"gruvbox-dark\"","declared_by":"home-manager/modules/programs/i3status-rust.nix
"},{"title":"programs.info.enable","description":"Whether to enable GNU Info.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/info.nix
"},{"title":"programs.ion.enable","description":"Whether to enable the Ion Shell. Compatible with Redox and Linux.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/ion.nix
"},{"title":"programs.ion.package","description":"The ion package to install. May be used to change the version.","note":"","type":"package","default":"pkgs.ion","example":"","declared_by":"home-manager/modules/programs/ion.nix
"},{"title":"programs.ion.initExtra","description":"Ion script which is called during ion initialization.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/ion.nix
"},{"title":"programs.ion.shellAliases","description":"An attribute set that maps aliases (the top level attribute names in this option) to command strings or directly to build outputs.","note":"","type":"attribute set of string","default":"{ }","example":"{\n g = \"git\";\n}\n","declared_by":"home-manager/modules/programs/ion.nix
"},{"title":"programs.irssi.enable","description":"Whether to enable the Irssi chat client.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.aliases","description":"An attribute set that maps aliases to commands.","note":"","type":"attribute set of string","default":"{ }","example":"{\n BYE = \"quit\";\n J = \"join\";\n}","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.extraConfig","description":"These lines are appended to the Irssi configuration.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks","description":"An attribute set of chat networks.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"{\n liberachat = {\n nick = \"hmuser\";\n server = {\n address = \"irc.libera.chat\";\n port = 6697;\n autoConnect = true;\n };\n channels = {\n nixos.autoJoin = true;\n };\n };\n}\n","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks.<name>.autoCommands","description":"List of commands to execute on connect.","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks.<name>.channels","description":"Channels for the given network.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks.<name>.channels.<name>.autoJoin","description":"Whether to join this channel on connect.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks.<name>.nick","description":"Nickname in that network.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks.<name>.saslExternal","description":"Enable SASL external authentication. This requires setting a path in programs.irssi.networks..server.ssl.certificateFile.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks.<name>.server.address","description":"Address of the chat server.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks.<name>.server.autoConnect","description":"Whether Irssi connects to the server on launch.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks.<name>.server.port","description":"Port of the chat server.","note":"","type":"16 bit unsigned integer; between 0 and 65535 (both inclusive)","default":"6667","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks.<name>.server.ssl.enable","description":"Whether SSL should be used.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks.<name>.server.ssl.certificateFile","description":"Path to a file containing the certificate used for client authentication to the server.","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks.<name>.server.ssl.verify","description":"Whether the SSL certificate should be verified.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.irssi.networks.<name>.type","description":"Type of the network.","note":"","type":"string","default":"\"IRC\"","example":"","declared_by":"home-manager/modules/programs/irssi.nix
"},{"title":"programs.java.enable","description":"Install the Java development kit and set the JAVA_HOME variable.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/java.nix
"},{"title":"programs.java.package","description":"Java package to install. Typical values are pkgs.jdk or pkgs.jre.","note":"","type":"package","default":"\"pkgs.jdk\"","example":"","declared_by":"home-manager/modules/programs/java.nix
"},{"title":"programs.jq.enable","description":"Whether to enable the jq command-line JSON processor.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/jq.nix
"},{"title":"programs.jq.package","description":"jq package to use.","note":"","type":"package","default":"pkgs.jq","example":"","declared_by":"home-manager/modules/programs/jq.nix
"},{"title":"programs.jq.colors","description":"The colors used in colored JSON output.","note":"See https://stedolan.github.io/jq/manual/#Colors.","type":"submodule","default":"","example":"{\n null = \"1;30\";\n false = \"0;31\";\n true = \"0;32\";\n numbers = \"0;36\";\n strings = \"0;33\";\n arrays = \"1;35\";\n objects = \"1;37\";\n}\n","declared_by":"home-manager/modules/programs/jq.nix
"},{"title":"programs.k9s.enable","description":"Whether to enable k9s - Kubernetes CLI To Manage Your Clusters In Style.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/k9s.nix
"},{"title":"programs.k9s.package","description":"The k9s package to use.","note":"","type":"package","default":"pkgs.k9s","example":"","declared_by":"home-manager/modules/programs/k9s.nix
"},{"title":"programs.k9s.settings","description":"Configuration written to $XDG_CONFIG_HOME/k9s/config.yml. See https://k9scli.io/topics/config/ for supported values.","note":"","type":"YAML value","default":"{ }","example":"k9s = {\n refreshRate = 2;\n};\n","declared_by":"home-manager/modules/programs/k9s.nix
"},{"title":"programs.k9s.skin","description":"Skin written to $XDG_CONFIG_HOME/k9s/skin.yml. See https://k9scli.io/topics/skins/ for supported values.","note":"","type":"YAML value","default":"{ }","example":"k9s = {\n body = {\n fgColor = \"dodgerblue\";\n };\n};\n","declared_by":"home-manager/modules/programs/k9s.nix
"},{"title":"programs.kakoune.enable","description":"Whether to enable the kakoune text editor.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.package","description":"The kakoune-unwrapped package to use.","note":"","type":"package","default":"pkgs.kakoune-unwrapped","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config","description":"kakoune configuration options.","note":"","type":"null or (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.alignWithTabs","description":"Use tabs for the align command.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.autoComplete","description":"Modes in which to display possible completions. The kakoune default is [ \"insert\" \"prompt\" ].","note":"","type":"null or (list of (one of \"insert\", \"prompt\"))","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.autoInfo","description":"Contexts in which to display automatic information box. The kakoune default is [ \"command\" \"onkey\" ].","note":"","type":"null or (list of (one of \"command\", \"onkey\", \"normal\"))","default":"null","example":"[\n \"command\"\n \"normal\"\n]","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.autoReload","description":"Reload buffers when an external modification is detected. The kakoune default is \"ask\".","note":"","type":"null or one of \"yes\", \"no\", \"ask\"","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.colorScheme","description":"Set the color scheme. To see available schemes, enter colorscheme at the kakoune prompt.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.hooks","description":"Global hooks. For documentation, see https://github.com/mawww/kakoune/blob/master/doc/pages/hooks.asciidoc.","note":"","type":"list of (submodule)","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.hooks.*.commands","description":"Commands to run when the hook is activated.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"\"set-option window indentwidth 2\"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.hooks.*.group","description":"Add the hook to the named group.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.hooks.*.name","description":"The name of the hook. For a description, see https://github.com/mawww/kakoune/blob/master/doc/pages/hooks.asciidoc#default-hooks.","note":"","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\"","default":"","example":"\"SetOption\"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.hooks.*.once","description":"Remove the hook after running it once.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.hooks.*.option","description":"Additional option to pass to the hook.","note":"","type":"null or string","default":"null","example":"\"filetype=latex\"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.incrementalSearch","description":"Execute a search as it is being typed.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.indentWidth","description":"The width of an indentation in spaces. The kakoune default is 4. If 0, a tab will be used instead.","note":"","type":"null or unsigned integer, meaning >=0","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.keyMappings","description":"User-defined key mappings. For documentation, see https://github.com/mawww/kakoune/blob/master/doc/pages/mapping.asciidoc.","note":"","type":"list of (submodule)","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.keyMappings.*.docstring","description":"Optional documentation text to display in info boxes.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.keyMappings.*.effect","description":"The sequence of keys to be mapped.","note":"","type":"string","default":"","example":"\":wq\"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.keyMappings.*.key","description":"The key to be mapped. See https://github.com/mawww/kakoune/blob/master/doc/pages/mapping.asciidoc#mappable-keys for possible values.","note":"","type":"string","default":"","example":"\"\"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.keyMappings.*.mode","description":"The mode in which the mapping takes effect.","note":"","type":"string","default":"","example":"\"user\"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.numberLines","description":"Settings for the number lines highlighter.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.numberLines.enable","description":"Whether to enable the number lines highlighter.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.numberLines.highlightCursor","description":"Highlight the cursor line with a separate face.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.numberLines.relative","description":"Show line numbers relative to the main cursor line.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.numberLines.separator","description":"String that separates the line number column from the buffer contents. The kakoune default is \"|\".","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.scrollOff","description":"How many lines and columns to keep visible around the cursor.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.scrollOff.columns","description":"The number of columns to keep visible around the cursor.","note":"","type":"unsigned integer, meaning >=0","default":"0","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.scrollOff.lines","description":"The number of lines to keep visible around the cursor.","note":"","type":"unsigned integer, meaning >=0","default":"0","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.showMatching","description":"Highlight the matching char of the character under the selections' cursor using the MatchingChar face.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.showWhitespace","description":"Settings for the show whitespaces highlighter.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.showWhitespace.enable","description":"Whether to enable the show whitespace highlighter.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.showWhitespace.lineFeed","description":"The character to display for line feeds. The kakoune default is \"¬\".","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.showWhitespace.nonBreakingSpace","description":"The character to display for non-breaking spaces. The kakoune default is \"⍽\".","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.showWhitespace.space","description":"The character to display for spaces. The kakoune default is \"·\".","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.showWhitespace.tab","description":"The character to display for tabs. The kakoune default is \"→\".","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.showWhitespace.tabStop","description":"The character to append to tabs to reach the width of a tabstop. The kakoune default is \" \".","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.tabStop","description":"The width of a tab in spaces. The kakoune default is 6.","note":"","type":"null or unsigned integer, meaning >=0","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.ui","description":"Settings for the ncurses interface.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.ui.enableMouse","description":"Whether to enable mouse support.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.ui.assistant","description":"The assistant displayed in info boxes.","note":"","type":"one of \"clippy\", \"cat\", \"dilbert\", \"none\"","default":"\"clippy\"","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.ui.changeColors","description":"Change color palette.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.ui.setTitle","description":"Change the title of the terminal emulator.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.ui.shiftFunctionKeys","description":"Amount by which shifted function keys are offset. That is, if the terminal sends F13 for Shift-F1, this should be 12.","note":"","type":"null or unsigned integer, meaning >=0","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.ui.statusLine","description":"Where to display the status line.","note":"","type":"one of \"top\", \"bottom\"","default":"\"bottom\"","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.ui.useBuiltinKeyParser","description":"Bypass ncurses key parser and use an internal one.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.ui.wheelDownButton","description":"Button to send for wheel down events.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.ui.wheelUpButton","description":"Button to send for wheel up events.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.wrapLines","description":"Settings for the wrap lines highlighter.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.wrapLines.enable","description":"Whether to enable the wrap lines highlighter.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.wrapLines.indent","description":"Preserve line indentation when wrapping.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.wrapLines.marker","description":"Prefix wrapped lines with marker text. If not null, the marker text will be displayed in the indentation if possible.","note":"","type":"null or string","default":"null","example":"\"⏎\"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.wrapLines.maxWidth","description":"Wrap text at maxWidth, even if the window is wider.","note":"","type":"null or unsigned integer, meaning >=0","default":"null","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.config.wrapLines.word","description":"Wrap at word boundaries instead of codepoint boundaries.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.extraConfig","description":"Extra configuration lines to add to $XDG_CONFIG_HOME/kak/kakrc.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.kakoune.plugins","description":"List of kakoune plugins to install. To get a list of supported plugins run: nix-env -f '' -qaP -A kakounePlugins.","note":"","type":"list of package","default":"[ ]","example":"[ pkgs.kakounePlugins.kak-fzf ]","declared_by":"home-manager/modules/programs/kakoune.nix
"},{"title":"programs.keychain.enable","description":"Whether to enable keychain.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/keychain.nix
"},{"title":"programs.keychain.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/keychain.nix
"},{"title":"programs.keychain.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/keychain.nix
"},{"title":"programs.keychain.enableNushellIntegration","description":"Whether to enable Nushell integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/keychain.nix
"},{"title":"programs.keychain.enableXsessionIntegration","description":"Whether to run keychain from your ~/.xsession.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/keychain.nix
"},{"title":"programs.keychain.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/keychain.nix
"},{"title":"programs.keychain.package","description":"Keychain package to install.","note":"","type":"package","default":"pkgs.keychain","example":"","declared_by":"home-manager/modules/programs/keychain.nix
"},{"title":"programs.keychain.agents","description":"Agents to add.","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/keychain.nix
"},{"title":"programs.keychain.extraFlags","description":"Extra flags to pass to keychain.","note":"","type":"list of string","default":"","example":"","declared_by":"home-manager/modules/programs/keychain.nix
"},{"title":"programs.keychain.inheritType","description":"Inherit type to attempt from agent variables from the environment.","note":"","type":"null or one of \"local\", \"any\", \"local-once\", \"any-once\"","default":"null","example":"","declared_by":"home-manager/modules/programs/keychain.nix
"},{"title":"programs.keychain.keys","description":"Keys to add to keychain.","note":"","type":"list of string","default":"","example":"","declared_by":"home-manager/modules/programs/keychain.nix
"},{"title":"programs.kitty.enable","description":"Whether to enable Kitty terminal emulator.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/kitty.nix
"},{"title":"programs.kitty.package","description":"Kitty package to install.","note":"","type":"package","default":"pkgs.kitty","example":"","declared_by":"home-manager/modules/programs/kitty.nix
"},{"title":"programs.kitty.darwinLaunchOptions","description":"Command-line options to use when launched by Mac OS GUI","note":"","type":"null or (list of string)","default":"null","example":"[\n \"--single-instance\"\n \"--directory=/tmp/my-dir\"\n \"--listen-on=unix:/tmp/my-socket\"\n]\n","declared_by":"home-manager/modules/programs/kitty.nix
"},{"title":"programs.kitty.environment","description":"Environment variables to set or override.","note":"","type":"attribute set of string","default":"{ }","example":"{\n \"LS_COLORS\" = \"1\";\n}\n","declared_by":"home-manager/modules/programs/kitty.nix
"},{"title":"programs.kitty.extraConfig","description":"Additional configuration to add.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/kitty.nix
"},{"title":"programs.kitty.font","description":"The font to use.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/programs/kitty.nix
"},{"title":"programs.kitty.font.package","description":"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.","note":"","type":"null or package","default":"null","example":"pkgs.dejavu_fonts","declared_by":"home-manager/modules/programs/kitty.nix
"},{"title":"programs.kitty.font.name","description":"The family name of the font within the package.","note":"","type":"string","default":"","example":"\"DejaVu Sans\"","declared_by":"home-manager/modules/programs/kitty.nix
"},{"title":"programs.kitty.font.size","description":"The size of the font.","note":"","type":"null or signed integer or floating point number","default":"null","example":"\"8\"","declared_by":"home-manager/modules/programs/kitty.nix
"},{"title":"programs.kitty.keybindings","description":"Mapping of keybindings to actions.","note":"","type":"attribute set of string","default":"{ }","example":"{\n \"ctrl+c\" = \"copy_or_interrupt\";\n \"ctrl+f>2\" = \"set_font_size 20\";\n}\n","declared_by":"home-manager/modules/programs/kitty.nix
"},{"title":"programs.kitty.settings","description":"Configuration written to $XDG_CONFIG_HOME/kitty/kitty.conf. See https://sw.kovidgoyal.net/kitty/conf.html for the documentation.","note":"","type":"attribute set of (string or boolean or signed integer)","default":"{ }","example":"{\n scrollback_lines = 10000;\n enable_audio_bell = false;\n update_check_interval = 0;\n}\n","declared_by":"home-manager/modules/programs/kitty.nix
"},{"title":"programs.kitty.theme","description":"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.","note":"","type":"null or string","default":"null","example":"\"Space Gray Eighties\"","declared_by":"home-manager/modules/programs/kitty.nix
"},{"title":"programs.kodi.enable","description":"Whether to enable Kodi.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/kodi.nix
"},{"title":"programs.kodi.package","description":"The kodi package to use. Can be used to specify extensions.","note":"","type":"package","default":"pkgs.kodi","example":"pkgs.kodi.withPackages (exts: [ exts.pvr-iptvsimple ])","declared_by":"home-manager/modules/programs/kodi.nix
"},{"title":"programs.kodi.addonSettings","description":"Attribute set with the plugin namespace as toplevel key and the plugins settings as lower level key/value pairs.","note":"Kodi will still show the settings of plugins configured via this\nmechanism in the GUI and they appear to be mutable. This however is\nnot 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\"; }\n","declared_by":"home-manager/modules/programs/kodi.nix
"},{"title":"programs.kodi.datadir","description":"Directory to store configuration and metadata.","note":"","type":"path","default":"\"${config.home.homeDirectory}/.kodi\"","example":"\"${config.xdg.dataHome}/kodi\"","declared_by":"home-manager/modules/programs/kodi.nix
"},{"title":"programs.kodi.settings","description":"Configuration to write to the advancedsettings.xml file in kodis userdata directory. Settings specified here will be immutable from inside kodi and be hidden from the GUI settings dialog.","note":"See https://kodi.wiki/view/Advancedsettings.xml as\nreference for how settings need to be specified.","type":"null or attribute sets of strings","default":"null","example":"{ videolibrary.showemptytvshows = \"true\"; }\n","declared_by":"home-manager/modules/programs/kodi.nix
"},{"title":"programs.kodi.sources","description":"Contents to populate the file sources.xml in kodis userdata directory.","note":"See https://kodi.wiki/view/Sources.xml as\nreference for how sources need to be specified.","type":"null or attribute sets or lists of strings","default":"null","example":"{\n video = {\n default = \"movies\";\n source = [\n { name = \"videos\"; path = \"/path/to/videos\"; allowsharing = \"true\"; }\n { name = \"movies\"; path = \"/path/to/movies\"; allowsharing = \"true\"; }\n ];\n };\n}\n","declared_by":"home-manager/modules/programs/kodi.nix
"},{"title":"programs.lazygit.enable","description":"Whether to enable lazygit, a simple terminal UI for git commands.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/lazygit.nix
"},{"title":"programs.lazygit.package","description":"The lazygit package to use.","note":"","type":"package","default":"pkgs.lazygit","example":"","declared_by":"home-manager/modules/programs/lazygit.nix
"},{"title":"programs.lazygit.settings","description":"Configuration written to $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.","note":"","type":"YAML value","default":"{ }","example":"{\n gui.theme = {\n lightTheme = true;\n activeBorderColor = [ \"blue\" \"bold\" ];\n inactiveBorderColor = [ \"black\" ];\n selectedLineBgColor = [ \"default\" ];\n };\n}\n","declared_by":"home-manager/modules/programs/lazygit.nix
"},{"title":"programs.ledger.enable","description":"Whether to enable ledger, a double-entry accounting system.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/ledger.nix
"},{"title":"programs.ledger.package","description":"The ledger package to use.","note":"","type":"package","default":"pkgs.ledger","example":"","declared_by":"home-manager/modules/programs/ledger.nix
"},{"title":"programs.ledger.extraConfig","description":"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.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"--sort date\n--effective\n--date-format %Y-%m-%d\n","declared_by":"home-manager/modules/programs/ledger.nix
"},{"title":"programs.less.enable","description":"Whether to enable less, opposite of more.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/less.nix
"},{"title":"programs.less.keys","description":"Extra configuration for less written to $XDG_CONFIG_HOME/lesskey.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n s back-line\n t forw-line\n''","declared_by":"home-manager/modules/programs/less.nix
"},{"title":"programs.lesspipe.enable","description":"Whether to enable lesspipe preprocessor for less.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/lesspipe.nix
"},{"title":"programs.lf.enable","description":"Whether to enable lf.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/lf.nix
"},{"title":"programs.lf.package","description":"lf package to use.","note":"","type":"package","default":"pkgs.lf","example":"","declared_by":"home-manager/modules/programs/lf.nix
"},{"title":"programs.lf.cmdKeybindings","description":"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.","note":"","type":"attribute set of (null or string)","default":"{ }","example":"{ \"\" = \"cmd-escape\"; }","declared_by":"home-manager/modules/programs/lf.nix
"},{"title":"programs.lf.commands","description":"Commands to declare. Commands set to null or an empty string are deleted.","note":"","type":"attribute set of (null or string)","default":"{ }","example":"{\n get-mime-type = \"%xdg-mime query filetype \\\"$f\\\"\";\n open = \"$$OPENER $f\";\n}","declared_by":"home-manager/modules/programs/lf.nix
"},{"title":"programs.lf.extraConfig","description":"Custom lfrc lines.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n $mkdir -p ~/.trash\n''","declared_by":"home-manager/modules/programs/lf.nix
"},{"title":"programs.lf.keybindings","description":"Keys to bind. Keys set to null or an empty string are deleted.","note":"","type":"attribute set of (null or string)","default":"{ }","example":"{\n D = \"trash\";\n U = \"!du -sh\";\n gg = null;\n gh = \"cd ~\";\n i = \"$less $f\";\n}","declared_by":"home-manager/modules/programs/lf.nix
"},{"title":"programs.lf.previewer.keybinding","description":"Key to bind to the script at previewer.source and pipe through less. Setting to null will not bind any key.","note":"","type":"null or string","default":"null","example":"\"i\"","declared_by":"home-manager/modules/programs/lf.nix
"},{"title":"programs.lf.previewer.source","description":"Script or executable to use to preview files. Sets lf's previewer option.","note":"","type":"null or path","default":"null","example":"pkgs.writeShellScript \"pv.sh\" ''\n #!/bin/sh\n\n case \"$1\" in\n *.tar*) tar tf \"$1\";;\n *.zip) unzip -l \"$1\";;\n *.rar) unrar l \"$1\";;\n *.7z) 7z l \"$1\";;\n *.pdf) pdftotext \"$1\" -;;\n *) highlight -O ansi \"$1\" || cat \"$1\";;\n esac\n''\n","declared_by":"home-manager/modules/programs/lf.nix
"},{"title":"programs.lf.settings","description":"An attribute set of lf settings. The attribute names and corresponding values must be among the following supported options.","note":"anchorfindbooleancolor256booleandircountsbooleandirfirstbooleandrawboxbooleanerrorfmtstringfilesepstringfindlensigned integerglobsearchbooleanhiddenbooleaniconsbooleanifsstringignorecasebooleanignorediabooleanincsearchbooleaninfostringnumberbooleanperiodsigned integerpreviewbooleanpromptfmtstringratiosstringrelativenumberbooleanreversebooleanscrolloffsigned integershellstringshelloptsstringsmartcasebooleansmartdiabooleansortbystringtabstopsigned integertimefmtstringwrapscanbooleanwrapscrollboolean","type":"submodule","default":"{ }","example":"{\n number = true;\n ratios = \"1:1:2\";\n tabstop = 4;\n}","declared_by":"home-manager/modules/programs/lf.nix
"},{"title":"programs.librewolf.enable","description":"Whether to enable Librewolf browser, a privacy enhanced Firefox fork.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/librewolf.nix
"},{"title":"programs.librewolf.package","description":"The LibreWolf package to use.","note":"","type":"package","default":"pkgs.librewolf","example":"","declared_by":"home-manager/modules/programs/librewolf.nix
"},{"title":"programs.librewolf.settings","description":"Attribute set of LibreWolf settings and overrides. Refer to https://librewolf.net/docs/settings/ for details on supported values.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n \"webgl.disabled\" = false;\n \"privacy.resistFingerprinting\" = false;\n}\n","declared_by":"home-manager/modules/programs/librewolf.nix
"},{"title":"programs.lieer.enable","description":"Whether to enable lieer Gmail synchronization for notmuch.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"programs.lieer.package","description":"lieer package to use.","note":"","type":"package","default":"\"pkgs.lieer\"","example":"","declared_by":"home-manager/modules/programs/lieer.nix
"},{"title":"programs.looking-glass-client.enable","description":"Whether to enable looking-glass-client.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/looking-glass-client.nix
"},{"title":"programs.looking-glass-client.package","description":"The looking-glass-client package to use.","note":"","type":"package","default":"pkgs.looking-glass-client","example":"","declared_by":"home-manager/modules/programs/looking-glass-client.nix
"},{"title":"programs.looking-glass-client.settings","description":"looking-glass-client settings.","note":"","type":"attribute set of attribute set of (INI atom (null, bool, int, float or string))","default":"{ }","example":"{\n app = {\n allowDMA = true;\n shmFile = \"/dev/kvmfr0\";\n };\n\n win = {\n fullScreen = true;\n showFPS = false;\n jitRender = true;\n };\n\n spice = {\n enable = true;\n audio = true;\n };\n\n input = {\n rawMouse = true;\n escapeKey = 62;\n };\n}\n","declared_by":"home-manager/modules/programs/looking-glass-client.nix
"},{"title":"programs.lsd.enable","description":"Whether to enable lsd.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/lsd.nix
"},{"title":"programs.lsd.enableAliases","description":"Whether to enable recommended lsd aliases.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/lsd.nix
"},{"title":"programs.lsd.settings","description":"Configuration written to $XDG_CONFIG_HOME/lsd/config.yaml. See https://github.com/Peltoche/lsd#config-file-content for supported values.","note":"","type":"YAML value","default":"{ }","example":"{\n date = \"relative\";\n ignore-globs = [\n \".git\"\n \".hg\"\n ];\n}","declared_by":"home-manager/modules/programs/lsd.nix
"},{"title":"programs.mako.enable","description":"Whether to enable Mako, lightweight notification daemon for Wayland .","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.package","description":"The mako package to use.","note":"","type":"package","default":"pkgs.mako","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.actions","description":"Applications may request an action to be associated with activating a notification. Disabling this will cause mako to ignore these requests.","note":"","type":"null or boolean","default":"true","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.anchor","description":"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.","note":"","type":"null or one of \"top-right\", \"top-center\", \"top-left\", \"bottom-right\", \"bottom-center\", \"bottom-left\", \"center\"","default":"\"top-right\"","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.backgroundColor","description":"Set popup background color to a specific color, represented in hex color code.","note":"","type":"null or string","default":"\"#285577FF\"","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.borderColor","description":"Set popup border color to a specific color, represented in hex color code.","note":"","type":"null or string","default":"\"#4C7899FF\"","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.borderRadius","description":"Set popup corner radius to the specified number of pixels.","note":"","type":"null or signed integer","default":"0","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.borderSize","description":"Set popup border size to the specified number of pixels.","note":"","type":"null or signed integer","default":"1","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.defaultTimeout","description":"Set the default timeout to timeout in milliseconds. To disable the timeout, set it to zero.","note":"","type":"null or signed integer","default":"0","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.extraConfig","description":"Additional configuration.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"[urgency=low]\nborder-color=#b8bb26\n","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.font","description":"Font to use, in Pango format.","note":"","type":"null or string","default":"\"monospace 10\"","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.format","description":"Set notification format string to format. See FORMAT SPECIFIERS for more information. To change this for grouped notifications, set it within a grouped criteria.","note":"","type":"null or string","default":"\"%s\\\\n%b\"","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.groupBy","description":"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.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.height","description":"Set maximum height of notification popups. Notifications whose text takes up less space are shrunk to fit.","note":"","type":"null or signed integer","default":"100","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.iconPath","description":"Paths to search for icons when a notification specifies a name instead of a full path. Colon-delimited. This approximates the search algorithm used by the XDG Icon Theme Specification, but does not support any of the theme metadata. Therefore, if you want to search parent themes, you'll need to add them to the path manually.","note":"The /usr/share/icons/hicolor and\n/usr/share/pixmaps directories are\nalways searched.","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.icons","description":"Whether or not to show icons in notifications.","note":"","type":"null or boolean","default":"true","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.ignoreTimeout","description":"If set, mako will ignore the expire timeout sent by notifications and use the one provided by default-timeout instead.","note":"","type":"null or boolean","default":"false","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.layer","description":"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.","note":"","type":"null or one of \"background\", \"bottom\", \"top\", \"overlay\"","default":"\"top\"","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.margin","description":"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-separated will give each edge a separate value. For example: 10,20,5 will set top margin to 10, left and right to 20 and bottom to five.","note":"","type":"null or string","default":"\"10\"","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.markup","description":"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.","note":"","type":"null or boolean","default":"true","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.maxIconSize","description":"Set maximum icon size to the specified number of pixels.","note":"","type":"null or signed integer","default":"64","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.maxVisible","description":"Set maximum number of visible notifications. Set -1 to show all.","note":"","type":"null or signed integer","default":"5","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.output","description":"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.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.padding","description":"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-separated will give each edge a separate value. For example: 10,20,5 will set top margin to 10, left and right to 20 and bottom to five.","note":"","type":"null or string","default":"\"5\"","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.progressColor","description":"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).","note":"","type":"null or string","default":"\"over #5588AAFF\"","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.sort","description":"Sorts incoming notifications by time and/or priority in ascending(+) or descending(-) order.","note":"","type":"null or one of \"+time\", \"-time\", \"+priority\", \"-priority\"","default":"\"-time\"","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.textColor","description":"Set popup text color to a specific color, represented in hex color code.","note":"","type":"null or string","default":"\"#FFFFFFFF\"","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.mako.width","description":"Set width of notification popups in specified number of pixels.","note":"","type":"null or signed integer","default":"300","example":"","declared_by":"home-manager/modules/services/mako.nix
"},{"title":"programs.man.enable","description":"Whether to enable manual pages and the man command. This also includes \"man\" outputs of all home.packages.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/man.nix
"},{"title":"programs.man.package","description":"The man package to use.","note":"","type":"package","default":"pkgs.man","example":"","declared_by":"home-manager/modules/programs/man.nix
"},{"title":"programs.man.generateCaches","description":"Whether to generate the manual page index caches using mandb(8). This allows searching for a page or keyword using utilities like apropos(1).","note":"This feature is disabled by default because it slows down\nbuilding. If you don't mind waiting a few more seconds when\nHome Manager builds a new generation, you may safely enable\nthis option.","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/man.nix
"},{"title":"programs.mangohud.enable","description":"Whether to enable Mangohud.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/mangohud.nix
"},{"title":"programs.mangohud.enableSessionWide","description":"Sets environment variables so that MangoHud is started on any application that supports it.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/mangohud.nix
"},{"title":"programs.mangohud.package","description":"The Mangohud package to install.","note":"","type":"package","default":"pkgs.mangohud","example":"","declared_by":"home-manager/modules/programs/mangohud.nix
"},{"title":"programs.mangohud.settings","description":"Configuration written to $XDG_CONFIG_HOME/MangoHud/MangoHud.conf. See https://github.com/flightlessmango/MangoHud/blob/master/data/MangoHud.conf for the default configuration.","note":"","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":"{\n output_folder = ~/Documents/mangohud/;\n full = true;\n}\n","declared_by":"home-manager/modules/programs/mangohud.nix
"},{"title":"programs.mangohud.settingsPerApplication","description":"Sets MangoHud settings per application. 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.","note":"","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":"{\n mpv = {\n no_display = true;\n }\n}\n","declared_by":"home-manager/modules/programs/mangohud.nix
"},{"title":"programs.matplotlib.enable","description":"Whether to enable matplotlib, a plotting library for python.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/matplotlib.nix
"},{"title":"programs.matplotlib.config","description":"Add terms to the matplotlibrc file to control the default matplotlib behavior.","note":"","type":"attribute set of anything","default":"{ }","example":"{\n backend = \"Qt5Agg\";\n axes = {\n grid = true;\n facecolor = \"black\";\n edgecolor = \"FF9900\";\n };\n grid.color = \"FF9900\";\n}\n","declared_by":"home-manager/modules/programs/matplotlib.nix
"},{"title":"programs.matplotlib.extraConfig","description":"Additional commands for matplotlib that will be added to the matplotlibrc file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/matplotlib.nix
"},{"title":"programs.mbsync.enable","description":"Whether to enable mbsync IMAP4 and Maildir mailbox synchronizer.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"programs.mbsync.package","description":"The package to use for the mbsync binary.","note":"","type":"package","default":"pkgs.isync","example":"pkgs.isync","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"programs.mbsync.extraConfig","description":"Extra configuration lines to add to the mbsync configuration.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"programs.mbsync.groups","description":"Definition of groups.","note":"","type":"attribute set of attribute set of list of string","default":"{ }","example":"{\n inboxes = {\n account1 = [ \"Inbox\" ];\n account2 = [ \"Inbox\" ];\n };\n}\n","declared_by":"home-manager/modules/programs/mbsync.nix
"},{"title":"programs.mcfly.enable","description":"Whether to enable mcfly.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/mcfly.nix
"},{"title":"programs.mcfly.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/mcfly.nix
"},{"title":"programs.mcfly.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/mcfly.nix
"},{"title":"programs.mcfly.enableLightTheme","description":"Whether to enable light mode theme.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/mcfly.nix
"},{"title":"programs.mcfly.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/mcfly.nix
"},{"title":"programs.mcfly.fuzzySearchFactor","description":"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.","note":"","type":"unsigned integer, meaning >=0","default":"0","example":"","declared_by":"home-manager/modules/programs/mcfly.nix
"},{"title":"programs.mcfly.keyScheme","description":"Key scheme to use.","note":"","type":"one of \"emacs\", \"vim\"","default":"\"emacs\"","example":"","declared_by":"home-manager/modules/programs/mcfly.nix
"},{"title":"programs.mercurial.enable","description":"Whether to enable Mercurial.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/mercurial.nix
"},{"title":"programs.mercurial.package","description":"Mercurial package to install.","note":"","type":"package","default":"pkgs.mercurial","example":"","declared_by":"home-manager/modules/programs/mercurial.nix
"},{"title":"programs.mercurial.aliases","description":"Mercurial aliases to define.","note":"","type":"attribute set of anything","default":"{ }","example":"","declared_by":"home-manager/modules/programs/mercurial.nix
"},{"title":"programs.mercurial.extraConfig","description":"Additional configuration to add.","note":"","type":"(attribute set of anything) or strings concatenated with \"\\n\"","default":"{ }","example":"","declared_by":"home-manager/modules/programs/mercurial.nix
"},{"title":"programs.mercurial.ignores","description":"List of globs for files to be globally ignored.","note":"","type":"list of string","default":"[ ]","example":"[\n \"*~\"\n \"*.swp\"\n]","declared_by":"home-manager/modules/programs/mercurial.nix
"},{"title":"programs.mercurial.ignoresRegexp","description":"List of regular expressions for files to be globally ignored.","note":"","type":"list of string","default":"[ ]","example":"[\n \"^.*~$\"\n \"^.*\\\\.swp$\"\n]","declared_by":"home-manager/modules/programs/mercurial.nix
"},{"title":"programs.mercurial.userEmail","description":"Default user email to use.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/mercurial.nix
"},{"title":"programs.mercurial.userName","description":"Default user name to use.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/mercurial.nix
"},{"title":"programs.micro.enable","description":"Whether to enable micro, a terminal-based text editor.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/micro.nix
"},{"title":"programs.micro.settings","description":"Configuration written to $XDG_CONFIG_HOME/micro/settings.json. See https://github.com/zyedidia/micro/blob/master/runtime/help/options.md for supported values.","note":"","type":"JSON value","default":"{ }","example":"{\n autosu = false;\n cursorline = false;\n}\n","declared_by":"home-manager/modules/programs/micro.nix
"},{"title":"programs.mpv.enable","description":"Whether to enable mpv.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/mpv.nix
"},{"title":"programs.mpv.package","description":"Package providing mpv.","note":"","type":"package","default":"","example":"pkgs.wrapMpv (pkgs.mpv-unwrapped.override { vapoursynthSupport = true; }) { youtubeSupport = true; }","declared_by":"home-manager/modules/programs/mpv.nix
"},{"title":"programs.mpv.bindings","description":"Input configuration written to $XDG_CONFIG_HOME/mpv/input.conf. See mpv(1) for the full list of options.","note":"","type":"attribute set of string","default":"{ }","example":"{\n WHEEL_UP = \"seek 10\";\n WHEEL_DOWN = \"seek -10\";\n \"Alt+0\" = \"set window-scale 0.5\";\n}\n","declared_by":"home-manager/modules/programs/mpv.nix
"},{"title":"programs.mpv.config","description":"Configuration written to $XDG_CONFIG_HOME/mpv/mpv.conf. See mpv(1) for the full list of options.","note":"","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":"{\n profile = \"gpu-hq\";\n force-window = true;\n ytdl-format = \"bestvideo+bestaudio\";\n cache-default = 4000000;\n}\n","declared_by":"home-manager/modules/programs/mpv.nix
"},{"title":"programs.mpv.defaultProfiles","description":"Profiles to be applied by default. Options set by them are overridden by options set in programs.mpv.config.","note":"","type":"list of string","default":"[ ]","example":"[\n \"gpu-hq\"\n]","declared_by":"home-manager/modules/programs/mpv.nix
"},{"title":"programs.mpv.profiles","description":"Sub-configuration options for specific profiles written to $XDG_CONFIG_HOME/mpv/mpv.conf. See programs.mpv.config for more information.","note":"","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":"{\n fast = {\n vo = \"vdpau\";\n };\n \"protocol.dvd\" = {\n profile-desc = \"profile for dvd:// streams\";\n alang = \"en\";\n };\n}\n","declared_by":"home-manager/modules/programs/mpv.nix
"},{"title":"programs.mpv.scripts","description":"List of scripts to use with mpv.","note":"","type":"list of package","default":"[ ]","example":"[ pkgs.mpvScripts.mpris ]","declared_by":"home-manager/modules/programs/mpv.nix
"},{"title":"programs.msmtp.enable","description":"Whether to enable msmtp.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/msmtp.nix
"},{"title":"programs.msmtp.extraAccounts","description":"Extra configuration lines to add to the end of ~/.msmtprc. See https://marlam.de/msmtp/msmtprc.txt for examples.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/msmtp.nix
"},{"title":"programs.msmtp.extraConfig","description":"Extra configuration lines to add to ~/.msmtprc. See https://marlam.de/msmtp/msmtprc.txt for examples.","note":"Note, if running msmtp fails with the error message \"account default\nwas already defined\" then you probably have an account command here.\nAccount commands should be placed in\naccounts.email.accounts..msmtp.extraConfig.","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/msmtp.nix
"},{"title":"programs.mu.enable","description":"Whether to enable mu, a maildir indexer and searcher.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/mu.nix
"},{"title":"programs.mujmap.enable","description":"Whether to enable mujmap Gmail synchronization for notmuch.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"programs.mujmap.package","description":"mujmap package to use.","note":"","type":"package","default":"\"pkgs.mujmap\"","example":"","declared_by":"home-manager/modules/programs/mujmap.nix
"},{"title":"programs.navi.enable","description":"Whether to enable Navi.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/navi.nix
"},{"title":"programs.navi.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/navi.nix
"},{"title":"programs.navi.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/navi.nix
"},{"title":"programs.navi.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/navi.nix
"},{"title":"programs.navi.package","description":"The package to use for the navi binary.","note":"","type":"package","default":"pkgs.navi","example":"","declared_by":"home-manager/modules/programs/navi.nix
"},{"title":"programs.navi.settings","description":"Configuration written to $XDG_CONFIG_HOME/navi/config.yaml on Linux or $HOME/Library/Application Support/navi/config.yaml on Darwin. See https://github.com/denisidoro/navi/blob/master/docs/config_file.md for more information.","note":"","type":"YAML value","default":"{ }","example":"{\n cheats = {\n paths = [\n \"~/cheats/\"\n ];\n };\n}\n","declared_by":"home-manager/modules/programs/navi.nix
"},{"title":"programs.ncmpcpp.enable","description":"Whether to enable ncmpcpp - an ncurses Music Player Daemon (MPD) client.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/ncmpcpp.nix
"},{"title":"programs.ncmpcpp.package","description":"Package providing the ncmpcpp command.","note":"","type":"package","default":"pkgs.ncmpcpp","example":"pkgs.ncmpcpp.override { visualizerSupport = true; }","declared_by":"home-manager/modules/programs/ncmpcpp.nix
"},{"title":"programs.ncmpcpp.bindings","description":"List of keybindings.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n { key = \"j\"; command = \"scroll_down\"; }\n { key = \"k\"; command = \"scroll_up\"; }\n { key = \"J\"; command = [ \"select_item\" \"scroll_down\" ]; }\n { key = \"K\"; command = [ \"select_item\" \"scroll_up\" ]; }\n]\n","declared_by":"home-manager/modules/programs/ncmpcpp.nix
"},{"title":"programs.ncmpcpp.bindings.*.command","description":"Command or sequence of commands to be executed.","note":"","type":"string or list of string","default":"","example":"\"scroll_down\"","declared_by":"home-manager/modules/programs/ncmpcpp.nix
"},{"title":"programs.ncmpcpp.bindings.*.key","description":"Key to bind.","note":"","type":"string","default":"","example":"\"j\"","declared_by":"home-manager/modules/programs/ncmpcpp.nix
"},{"title":"programs.ncmpcpp.mpdMusicDir","description":"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.","note":"","type":"null or (string or path convertible to it)","default":"","example":"\"~/music\"","declared_by":"home-manager/modules/programs/ncmpcpp.nix
"},{"title":"programs.ncmpcpp.settings","description":"Attribute set from name of a setting to its value. For available options see ncmpcpp(1).","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n ncmpcpp_directory = \"~/.local/share/ncmpcpp\";\n}","declared_by":"home-manager/modules/programs/ncmpcpp.nix
"},{"title":"programs.ncspot.enable","description":"Whether to enable ncspot.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/ncspot.nix
"},{"title":"programs.ncspot.package","description":"The package to use for ncspot.","note":"","type":"package","default":"pkgs.ncspot","example":"","declared_by":"home-manager/modules/programs/ncspot.nix
"},{"title":"programs.ncspot.settings","description":"Configuration written to $XDG_CONFIG_HOME/ncspot/config.toml.","note":"See https://github.com/hrkfdn/ncspot#configuration\nfor the full list of options.","type":"TOML value","default":"{ }","example":"{\n shuffle = true;\n gapless = true;\n}\n","declared_by":"home-manager/modules/programs/ncspot.nix
"},{"title":"programs.ne.enable","description":"Whether to enable ne.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/ne.nix
"},{"title":"programs.ne.automaticPreferences","description":"Automatic preferences files for ne.","note":"","type":"attribute set of strings concatenated with \"\\n\"","default":"{ }","example":"{\n nix = ''\n TAB 0\n TS 2\n '';\n js = ''\n TS 4\n '';\n}\n","declared_by":"home-manager/modules/programs/ne.nix
"},{"title":"programs.ne.defaultPreferences","description":"Default preferences for ne.","note":"Equivalent to programs.ne.automaticPreferences.\".default\".","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/ne.nix
"},{"title":"programs.ne.keybindings","description":"Keybinding file for ne.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n KEY 7f BS\n SEQ \"\\x1b[1;5D\" 7f\n''","declared_by":"home-manager/modules/programs/ne.nix
"},{"title":"programs.ne.menus","description":"Menu configuration file for ne.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/ne.nix
"},{"title":"programs.ne.virtualExtensions","description":"Virtual extensions configuration file for ne.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n sh 1 ^#!\\s*/.*\\b(bash|sh|ksh|zsh)\\s*\n csh 1 ^#!\\s*/.*\\b(csh|tcsh)\\s*\n''","declared_by":"home-manager/modules/programs/ne.nix
"},{"title":"programs.neomutt.enable","description":"Whether to enable the NeoMutt mail client.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.package","description":"The neomutt package to use.","note":"","type":"package","default":"pkgs.neomutt","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.binds","description":"List of keybindings.","note":"","type":"list of (submodule)","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.binds.*.action","description":"Specify the action to take.","note":"","type":"string","default":"","example":"\"toggle sidebar_visible\"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.binds.*.key","description":"The key to bind.","note":"","type":"string","default":"","example":"\"\"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.binds.*.map","description":"Select the menu to bind the command to.","note":"","type":"one of \"alias\", \"attach\", \"browser\", \"compose\", \"editor\", \"generic\", \"index\", \"mix\", \"pager\", \"pgp\", \"postpone\", \"query\", \"smime\" or list of (one of \"alias\", \"attach\", \"browser\", \"compose\", \"editor\", \"generic\", \"index\", \"mix\", \"pager\", \"pgp\", \"postpone\", \"query\", \"smime\")","default":"\"index\"","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.changeFolderWhenSourcingAccount","description":"Whether to enable changing the folder when sourcing an account.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.checkStatsInterval","description":"Enable and set the interval of automatic mail check.","note":"","type":"null or signed integer","default":"null","example":"60","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.editor","description":"Select the editor used for writing mail.","note":"","type":"string","default":"\"$EDITOR\"","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.extraConfig","description":"Extra configuration appended to the end.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.macros","description":"List of macros.","note":"","type":"list of (submodule)","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.macros.*.action","description":"Specify the action to take.","note":"","type":"string","default":"","example":"\"toggle sidebar_visible\"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.macros.*.key","description":"The key to bind.","note":"","type":"string","default":"","example":"\"\"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.macros.*.map","description":"Select the menu to bind the command to.","note":"","type":"one of \"alias\", \"attach\", \"browser\", \"compose\", \"editor\", \"generic\", \"index\", \"mix\", \"pager\", \"pgp\", \"postpone\", \"query\", \"smime\" or list of (one of \"alias\", \"attach\", \"browser\", \"compose\", \"editor\", \"generic\", \"index\", \"mix\", \"pager\", \"pgp\", \"postpone\", \"query\", \"smime\")","default":"\"index\"","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.settings","description":"Extra configuration appended to the end.","note":"","type":"attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.sidebar","description":"Options related to the sidebar.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.sidebar.enable","description":"Whether to enable sidebar support.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.sidebar.format","description":"Sidebar format. Check neomutt documentation for details.","note":"","type":"string","default":"\"%D%?F? [%F]?%* %?N?%N/?%S\"","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.sidebar.shortPath","description":"By default sidebar shows the full path of the mailbox, but with this enabled only the relative name is shown.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.sidebar.width","description":"Width of the sidebar","note":"","type":"signed integer","default":"22","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.sort","description":"Sorting method on messages.","note":"","type":"one of \"date\", \"date-received\", \"from\", \"mailbox-order\", \"score\", \"size\", \"spam\", \"subject\", \"threads\", \"to\", \"reverse-date\", \"reverse-date-received\", \"reverse-from\", \"reverse-mailbox-order\", \"reverse-score\", \"reverse-size\", \"reverse-spam\", \"reverse-subject\", \"reverse-threads\", \"reverse-to\"","default":"\"threads\"","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neomutt.vimKeys","description":"Enable vim-like bindings.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/neomutt.nix
"},{"title":"programs.neovim.enable","description":"Whether to enable Neovim.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.package","description":"The package to use for the neovim binary.","note":"","type":"package","default":"pkgs.neovim-unwrapped","example":"","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.coc.enable","description":"Whether to enable Coc.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.coc.package","description":"The package to use for the CoC plugin.","note":"","type":"package","default":"pkgs.vimPlugins.coc-nvim","example":"","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.coc.pluginConfig","description":"Script to configure CoC. Must be viml.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.coc.settings","description":"Extra configuration lines to add to $XDG_CONFIG_HOME/nvim/coc-settings.json See https://github.com/neoclide/coc.nvim/wiki/Using-the-configuration-file for options.","note":"","type":"JSON value","default":"{ }","example":"{\n \"suggest.noselect\" = true;\n \"suggest.enablePreview\" = true;\n \"suggest.enablePreselect\" = false;\n \"suggest.disableKind\" = true;\n languageserver = {\n haskell = {\n command = \"haskell-language-server-wrapper\";\n args = [ \"--lsp\" ];\n rootPatterns = [\n \"*.cabal\"\n \"stack.yaml\"\n \"cabal.project\"\n \"package.yaml\"\n \"hie.yaml\"\n ];\n filetypes = [ \"haskell\" \"lhaskell\" ];\n };\n };\n};\n","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.defaultEditor","description":"Whether to configure nvim as the default editor using the EDITOR environment variable.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.extraConfig","description":"Custom vimrc lines.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n set nobackup\n''","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.extraLuaConfig","description":"Custom lua lines.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n vim.opt.nobackup = true\n''","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.extraLuaPackages","description":"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.","note":"","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
"},{"title":"programs.neovim.extraPackages","description":"Extra packages available to nvim.","note":"","type":"list of package","default":"[ ]","example":"[ pkgs.shfmt ]","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.extraPython3Packages","description":"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.","note":"","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
"},{"title":"programs.neovim.generatedConfigViml","description":"Generated vimscript config.","note":"","type":"strings concatenated with \"\\n\" (read only)","default":"","example":"","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.generatedConfigs","description":"Generated configurations with as key their language (set via type).","note":"","type":"attribute set of strings concatenated with \"\\n\" (read only)","default":"","example":"{\n viml = ''\n \" Generated by home-manager\n map ,\n '';\n\n lua = ''\n -- Generated by home-manager\n vim.opt.background = \"dark\"\n '';\n}","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.plugins","description":"List of vim plugins to install optionally associated with configuration to be placed in init.vim.","note":"This option is mutually exclusive with configure.","type":"list of (package or (submodule))","default":"[ ]","example":"with pkgs.vimPlugins; [\n yankring\n vim-nix\n { plugin = vim-startify;\n config = \"let g:startify_change_to_vcs_root = 0\";\n }\n]\n","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.viAlias","description":"Symlink vi to nvim binary.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.vimAlias","description":"Symlink vim to nvim binary.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.vimdiffAlias","description":"Alias vimdiff to nvim -d.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.withNodeJs","description":"Enable node provider. Set to true to use Node plugins.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.withPython3","description":"Enable Python 3 provider. Set to true to use Python 3 plugins.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.neovim.withRuby","description":"Enable ruby provider.","note":"","type":"null or boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/neovim.nix
"},{"title":"programs.newsboat.enable","description":"Whether to enable the Newsboat feed reader.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/newsboat.nix
"},{"title":"programs.newsboat.autoReload","description":"Whether to enable automatic reloading while newsboat is running.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/newsboat.nix
"},{"title":"programs.newsboat.browser","description":"External browser to use.","note":"","type":"string","default":"\"\\${pkgs.xdg-utils}/bin/xdg-open\"","example":"","declared_by":"home-manager/modules/programs/newsboat.nix
"},{"title":"programs.newsboat.extraConfig","description":"Extra configuration values that will be appended to the end.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/newsboat.nix
"},{"title":"programs.newsboat.maxItems","description":"Maximum number of items per feed, 0 for infinite.","note":"","type":"signed integer","default":"0","example":"","declared_by":"home-manager/modules/programs/newsboat.nix
"},{"title":"programs.newsboat.queries","description":"A list of queries to use.","note":"","type":"attribute set of string","default":"{ }","example":"{\n foo = \"rssurl =~ \\\"example.com\\\"\";\n}","declared_by":"home-manager/modules/programs/newsboat.nix
"},{"title":"programs.newsboat.reloadThreads","description":"How many threads to use for updating the feeds.","note":"","type":"signed integer","default":"5","example":"","declared_by":"home-manager/modules/programs/newsboat.nix
"},{"title":"programs.newsboat.reloadTime","description":"Time in minutes between reloads.","note":"","type":"null or signed integer","default":"60","example":"","declared_by":"home-manager/modules/programs/newsboat.nix
"},{"title":"programs.newsboat.urls","description":"List of news feeds. Leave it empty if you want to manage feeds imperatively, for example, using Syncthing.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n {\n tags = [\n \"foo\"\n \"bar\"\n ];\n url = \"http://example.com\";\n }\n]","declared_by":"home-manager/modules/programs/newsboat.nix
"},{"title":"programs.newsboat.urls.*.tags","description":"Feed tags.","note":"","type":"list of string","default":"[ ]","example":"[\n \"foo\"\n \"bar\"\n]","declared_by":"home-manager/modules/programs/newsboat.nix
"},{"title":"programs.newsboat.urls.*.title","description":"Feed title.","note":"","type":"null or string","default":"null","example":"\"ORF News\"","declared_by":"home-manager/modules/programs/newsboat.nix
"},{"title":"programs.newsboat.urls.*.url","description":"Feed URL.","note":"","type":"string","default":"","example":"\"http://example.com\"","declared_by":"home-manager/modules/programs/newsboat.nix
"},{"title":"programs.nheko.enable","description":"Whether to enable Qt desktop client for Matrix.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/nheko.nix
"},{"title":"programs.nheko.package","description":"The nheko package to use.","note":"","type":"package","default":"pkgs.nheko","example":"","declared_by":"home-manager/modules/programs/nheko.nix
"},{"title":"programs.nheko.settings","description":"Attribute set of Nheko preferences (converted to an INI file).","note":"For now, it is recommended to run nheko and sign-in before filling in\nthe configuration settings in this module, as nheko writes the access\ntoken to $XDG_CONFIG_HOME/nheko/nheko.conf the\nfirst time we sign in, and we need that data into these settings for the\ncorrect functionality of the application.","type":"attribute set of attribute set of (INI atom (null, bool, int, float or string))","default":"{ }","example":"{\n general.disableCertificateValidation = false;\n auth = {\n accessToken = \"SECRET\";\n deviceId = \"MY_DEVICE\";\n homeServer = \"https://matrix-client.matrix.org:443\";\n userId = \"@@user:matrix.org\";\n };\n settings.scaleFactor = 1.0;\n sidebar.width = 416;\n user = {\n alertOnNotification = true;\n animateImagesOnHover = false;\n \"sidebar\\\\roomListWidth\" = 308;\n };\n}\n","declared_by":"home-manager/modules/programs/nheko.nix
"},{"title":"programs.nix-index.enable","description":"Whether to enable nix-index, a file database for nixpkgs.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/nix-index.nix
"},{"title":"programs.nix-index.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/nix-index.nix
"},{"title":"programs.nix-index.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/nix-index.nix
"},{"title":"programs.nix-index.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/nix-index.nix
"},{"title":"programs.nix-index.package","description":"Package providing the nix-index tool.","note":"","type":"package","default":"pkgs.nix-index","example":"","declared_by":"home-manager/modules/programs/nix-index.nix
"},{"title":"programs.nnn.enable","description":"Whether to enable nnn.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/nnn.nix
"},{"title":"programs.nnn.package","description":"Package containing the nnn program.","note":"","type":"package","default":"pkgs.nnn","example":"pkgs.nnn.override ({ withNerdIcons = true; });","declared_by":"home-manager/modules/programs/nnn.nix
"},{"title":"programs.nnn.bookmarks","description":"Directory bookmarks.","note":"","type":"attribute set of string","default":"{ }","example":"{\n d = \"~/Documents\";\n D = \"~/Downloads\";\n p = \"~/Pictures\";\n v = \"~/Videos\";\n};\n","declared_by":"home-manager/modules/programs/nnn.nix
"},{"title":"programs.nnn.extraPackages","description":"Extra packages available to nnn.","note":"","type":"list of package","default":"[ ]","example":"with pkgs; [ ffmpegthumbnailer mediainfo sxiv ]","declared_by":"home-manager/modules/programs/nnn.nix
"},{"title":"programs.nnn.plugins","description":"Manage nnn plugins.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/programs/nnn.nix
"},{"title":"programs.nnn.plugins.mappings","description":"Key mappings to the plugins.","note":"","type":"attribute set of string","default":"{ }","example":"{\n c = \"fzcd\";\n f = \"finder\";\n v = \"imgview\";\n};\n","declared_by":"home-manager/modules/programs/nnn.nix
"},{"title":"programs.nnn.plugins.src","description":"Path to the plugin folder.","note":"","type":"null or path","default":"null","example":"(pkgs.fetchFromGitHub {\n owner = \"jarun\";\n repo = \"nnn\";\n rev = \"v4.0\";\n sha256 = \"sha256-Hpc8YaJeAzJoEi7aJ6DntH2VLkoR6ToP6tPYn3llR7k=\";\n}) + \"/plugins\";\n","declared_by":"home-manager/modules/programs/nnn.nix
"},{"title":"programs.noti.enable","description":"Whether to enable Noti.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/noti.nix
"},{"title":"programs.noti.settings","description":"Configuration written to $XDG_CONFIG_HOME/noti/noti.yaml.","note":"See\nnoti.yaml(5).\nfor the full list of options.","type":"attribute set of attribute set of string","default":"{ }","example":"{\n say = {\n voice = \"Alex\";\n };\n slack = {\n token = \"1234567890abcdefg\";\n channel = \"@jaime\";\n };\n}\n","declared_by":"home-manager/modules/programs/noti.nix
"},{"title":"programs.notmuch.enable","description":"Whether to enable Notmuch mail indexer.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/notmuch.nix
"},{"title":"programs.notmuch.extraConfig","description":"Options that should be appended to the notmuch configuration file.","note":"","type":"attribute set of attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/notmuch.nix
"},{"title":"programs.notmuch.hooks.postInsert","description":"Bash statements run after a message has been inserted into the database and initial tags have been applied.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/notmuch.nix
"},{"title":"programs.notmuch.hooks.postNew","description":"Bash statements run after new messages have been imported into the database and initial tags have been applied.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n notmuch tag +nixos -- tag:new and from:nixos1@discoursemail.com\n''","declared_by":"home-manager/modules/programs/notmuch.nix
"},{"title":"programs.notmuch.hooks.preNew","description":"Bash statements run before scanning or importing new messages into the database.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"\"mbsync --all\"","declared_by":"home-manager/modules/programs/notmuch.nix
"},{"title":"programs.notmuch.maildir.synchronizeFlags","description":"Whether to synchronize Maildir flags.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/notmuch.nix
"},{"title":"programs.notmuch.new","description":"Options related to email processing performed by notmuch new.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/programs/notmuch.nix
"},{"title":"programs.notmuch.new.ignore","description":"A list to specify files and directories that will not be searched for messages by notmuch new.","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/notmuch.nix
"},{"title":"programs.notmuch.new.tags","description":"A list of tags that will be added to all messages incorporated by notmuch new.","note":"","type":"list of string","default":"","example":"[\n \"new\"\n]","declared_by":"home-manager/modules/programs/notmuch.nix
"},{"title":"programs.notmuch.search.excludeTags","description":"A list of tags that will be excluded from search results by default. Using an excluded tag in a query will override that exclusion.","note":"","type":"list of string","default":"","example":"[\n \"trash\"\n \"spam\"\n]","declared_by":"home-manager/modules/programs/notmuch.nix
"},{"title":"programs.nushell.enable","description":"Whether to enable nushell.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/nushell.nix
"},{"title":"programs.nushell.package","description":"The package to use for nushell.","note":"","type":"package","default":"pkgs.nushell","example":"","declared_by":"home-manager/modules/programs/nushell.nix
"},{"title":"programs.nushell.configFile","description":"The configuration file to be used for nushell.","note":"See https://www.nushell.sh/book/configuration.html#configuration for more information.","type":"null or (submodule)","default":"null","example":"{ text = ''\n let $config = {\n filesize_metric: false\n table_mode: rounded\n use_ls_colors: true\n }\n '';\n}\n","declared_by":"home-manager/modules/programs/nushell.nix
"},{"title":"programs.nushell.configFile.source","description":"Path of the nushell config.nu file to use. If the text option is set, it will be preferred.","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/programs/nushell.nix
"},{"title":"programs.nushell.configFile.text","description":"Text of the nushell config.nu file. If unset then the source option will be preferred.","note":"","type":"strings concatenated with \"\\n\"","default":"if source is defined, the content of source, otherwise empty","example":"","declared_by":"home-manager/modules/programs/nushell.nix
"},{"title":"programs.nushell.envFile","description":"The environment variables file to be used for nushell.","note":"See https://www.nushell.sh/book/configuration.html#configuration for more information.","type":"null or (submodule)","default":"null","example":"''\n let-env FOO = 'BAR'\n''","declared_by":"home-manager/modules/programs/nushell.nix
"},{"title":"programs.nushell.envFile.source","description":"Path of the nushell env.nu file to use. If the text option is set, it will be preferred.","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/programs/nushell.nix
"},{"title":"programs.nushell.envFile.text","description":"Text of the nushell env.nu file. If unset then the source option will be preferred.","note":"","type":"strings concatenated with \"\\n\"","default":"if source is defined, the content of source, otherwise empty","example":"","declared_by":"home-manager/modules/programs/nushell.nix
"},{"title":"programs.nushell.extraConfig","description":"Additional configuration to add to the nushell configuration file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/nushell.nix
"},{"title":"programs.nushell.extraEnv","description":"Additional configuration to add to the nushell environment variables file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/nushell.nix
"},{"title":"programs.obs-studio.enable","description":"Whether to enable obs-studio.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/obs-studio.nix
"},{"title":"programs.obs-studio.package","description":"OBS Studio package to install.","note":"","type":"package","default":"pkgs.obs-studio","example":"","declared_by":"home-manager/modules/programs/obs-studio.nix
"},{"title":"programs.obs-studio.plugins","description":"Optional OBS plugins.","note":"","type":"list of package","default":"[ ]","example":"[ pkgs.obs-studio-plugins.wlrobs ]","declared_by":"home-manager/modules/programs/obs-studio.nix
"},{"title":"programs.octant.enable","description":"Whether to enable octant.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/octant.nix
"},{"title":"programs.octant.package","description":"The Octant package to use.","note":"","type":"package","default":"pkgs.octant","example":"pkgs.octant-other","declared_by":"home-manager/modules/programs/octant.nix
"},{"title":"programs.octant.plugins","description":"Optional Octant plugins.","note":"","type":"list of package","default":"[ ]","example":"[ pkgs.starboard-octant-plugin ]","declared_by":"home-manager/modules/programs/octant.nix
"},{"title":"programs.offlineimap.enable","description":"Whether to enable OfflineIMAP.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/offlineimap.nix
"},{"title":"programs.offlineimap.extraConfig.default","description":"Extra configuration options added to the DEFAULT section.","note":"","type":"attribute set of (string or signed integer or boolean)","default":"{ }","example":"{\n gmailtrashfolder = \"[Gmail]/Papierkorb\";\n}","declared_by":"home-manager/modules/programs/offlineimap.nix
"},{"title":"programs.offlineimap.extraConfig.general","description":"Extra configuration options added to the general section.","note":"","type":"attribute set of (string or signed integer or boolean)","default":"{ }","example":"{\n maxage = 30;\n ui = \"blinkenlights\";\n}","declared_by":"home-manager/modules/programs/offlineimap.nix
"},{"title":"programs.offlineimap.extraConfig.mbnames","description":"Extra configuration options added to the mbnames section.","note":"","type":"attribute set of (string or signed integer or boolean)","default":"{ }","example":"{\n filename = \"~/.config/mutt/mailboxes\";\n header = \"'mailboxes '\";\n peritem = \"'+%(accountname)s/%(foldername)s'\";\n sep = \"' '\";\n footer = \"'\\\\n'\";\n}\n","declared_by":"home-manager/modules/programs/offlineimap.nix
"},{"title":"programs.offlineimap.pythonFile","description":"Python code that can then be used in other parts of the configuration.","note":"","type":"strings concatenated with \"\\n\"","default":"","example":"","declared_by":"home-manager/modules/programs/offlineimap.nix
"},{"title":"programs.oh-my-posh.enable","description":"Whether to enable oh-my-posh, a prompt theme engine for any shell.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/oh-my-posh.nix
"},{"title":"programs.oh-my-posh.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/oh-my-posh.nix
"},{"title":"programs.oh-my-posh.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/oh-my-posh.nix
"},{"title":"programs.oh-my-posh.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/oh-my-posh.nix
"},{"title":"programs.oh-my-posh.package","description":"The oh-my-posh package to use.","note":"","type":"package","default":"pkgs.oh-my-posh","example":"","declared_by":"home-manager/modules/programs/oh-my-posh.nix
"},{"title":"programs.oh-my-posh.settings","description":"Configuration written to $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.","note":"","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
"},{"title":"programs.oh-my-posh.useTheme","description":"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.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/oh-my-posh.nix
"},{"title":"programs.opam.enable","description":"Whether to enable Opam.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/opam.nix
"},{"title":"programs.opam.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/opam.nix
"},{"title":"programs.opam.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/opam.nix
"},{"title":"programs.opam.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/opam.nix
"},{"title":"programs.opam.package","description":"Opam package to install.","note":"","type":"package","default":"pkgs.opam","example":"","declared_by":"home-manager/modules/programs/opam.nix
"},{"title":"programs.pandoc.enable","description":"Whether to enable pandoc.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/pandoc.nix
"},{"title":"programs.pandoc.package","description":"The pandoc package to use.","note":"","type":"package","default":"pkgs.pandoc","example":"","declared_by":"home-manager/modules/programs/pandoc.nix
"},{"title":"programs.pandoc.citationStyles","description":"List of .csl files to install.","note":"","type":"list of path","default":"[ ]","example":"[ path/to/file.csl ]","declared_by":"home-manager/modules/programs/pandoc.nix
"},{"title":"programs.pandoc.defaults","description":"Options to set by default. These will be converted to JSON and written to a defaults file (see Default files in pandoc documentation).","note":"","type":"JSON value","default":"{ }","example":"{\n metadata = {\n author = \"John Doe\";\n };\n pdf-engine = \"xelatex\";\n citeproc = true;\n}\n","declared_by":"home-manager/modules/programs/pandoc.nix
"},{"title":"programs.pandoc.defaultsFile","description":"Resulting defaults file.","note":"","type":"path (read only)","default":"","example":"","declared_by":"home-manager/modules/programs/pandoc.nix
"},{"title":"programs.pandoc.finalPackage","description":"Resulting package.","note":"","type":"package (read only)","default":"","example":"","declared_by":"home-manager/modules/programs/pandoc.nix
"},{"title":"programs.pandoc.templates","description":"Custom templates.","note":"","type":"attribute set of path","default":"{ }","example":"{\n \"default.latex\" = path/to/your/template;\n}\n","declared_by":"home-manager/modules/programs/pandoc.nix
"},{"title":"programs.papis.enable","description":"Whether to enable papis.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/papis.nix
"},{"title":"programs.papis.libraries","description":"Type: attribute set of (submodule)","note":"Declared by:","type":"","default":"","example":"","declared_by":""},{"title":"programs.papis.libraries.<name>.isDefault","description":"Whether this is a default library. There must be exactly one default library.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/papis.nix
"},{"title":"programs.papis.libraries.<name>.name","description":"This library's name.","note":"","type":"string (read only)","default":"\"‹name›\"","example":"","declared_by":"home-manager/modules/programs/papis.nix
"},{"title":"programs.papis.libraries.<name>.settings","description":"Configuration for this library.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n dir = \"~/papers/\";\n}\n","declared_by":"home-manager/modules/programs/papis.nix
"},{"title":"programs.papis.settings","description":"Configuration written to $XDG_CONFIG_HOME/papis/config. See https://papis.readthedocs.io/en/latest/configuration.html for supported values.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n editor = \"nvim\";\n file-browser = \"ranger\"\n add-edit = true;\n}\n","declared_by":"home-manager/modules/programs/papis.nix
"},{"title":"programs.password-store.enable","description":"Whether to enable Password store.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/password-store.nix
"},{"title":"programs.password-store.package","description":"The pass package to use. Can be used to specify extensions.","note":"","type":"package","default":"pkgs.pass","example":"pkgs.pass.withExtensions (exts: [ exts.pass-otp ])\n","declared_by":"home-manager/modules/programs/password-store.nix
"},{"title":"programs.password-store.settings","description":"The pass environment variables dictionary.","note":"See the \"Environment variables\" section of\npass(1)\nand the extension man pages for more information about the\navailable keys.","type":"attribute set of string","default":"","example":"{\n PASSWORD_STORE_DIR = \"/some/directory\";\n PASSWORD_STORE_KEY = \"12345678\";\n PASSWORD_STORE_CLIP_TIME = \"60\";\n}\n","declared_by":"home-manager/modules/programs/password-store.nix
"},{"title":"programs.pazi.enable","description":"Whether to enable pazi.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/pazi.nix
"},{"title":"programs.pazi.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/pazi.nix
"},{"title":"programs.pazi.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/pazi.nix
"},{"title":"programs.pazi.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/pazi.nix
"},{"title":"programs.pet.enable","description":"Whether to enable pet.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/pet.nix
"},{"title":"programs.pet.selectcmdPackage","description":"The package needed for the settings.selectcmd.","note":"","type":"package","default":"pkgs.fzf","example":"","declared_by":"home-manager/modules/programs/pet.nix
"},{"title":"programs.pet.settings","description":"Settings written to config.toml. See the pet documentation for details.","note":"","type":"TOML value","default":"{ }","example":"","declared_by":"home-manager/modules/programs/pet.nix
"},{"title":"programs.pet.snippets","description":"The snippets.","note":"","type":"list of (submodule)","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/pet.nix
"},{"title":"programs.pet.snippets.*.command","description":"The command.","note":"","type":"string","default":"\"\"","example":"\"git rev-list --count HEAD\"","declared_by":"home-manager/modules/programs/pet.nix
"},{"title":"programs.pet.snippets.*.description","description":"Description of the snippet.","note":"","type":"string","default":"\"\"","example":"\"Count the number of commits in the current branch\"","declared_by":"home-manager/modules/programs/pet.nix
"},{"title":"programs.pet.snippets.*.output","description":"Example output of the command.","note":"","type":"string","default":"\"\"","example":"\"473\"","declared_by":"home-manager/modules/programs/pet.nix
"},{"title":"programs.pet.snippets.*.tag","description":"List of tags attached to the command.","note":"","type":"list of string","default":"[ ]","example":"[\"git\" \"nixpkgs\"]","declared_by":"home-manager/modules/programs/pet.nix
"},{"title":"programs.pidgin.enable","description":"Whether to enable Pidgin messaging client.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/pidgin.nix
"},{"title":"programs.pidgin.package","description":"The Pidgin package to use.","note":"","type":"package","default":"pkgs.pidgin","example":"","declared_by":"home-manager/modules/programs/pidgin.nix
"},{"title":"programs.pidgin.plugins","description":"Plugins that should be available to Pidgin.","note":"","type":"unspecified value","default":"[ ]","example":"[ pkgs.pidgin-otr pkgs.pidgin-osd ]","declared_by":"home-manager/modules/programs/pidgin.nix
"},{"title":"programs.pistol.enable","description":"Whether to enable file previewer for terminal file managers.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/pistol.nix
"},{"title":"programs.pistol.associations","description":"Associations written to the Pistol configuration at $XDG_CONFIG_HOME/pistol/pistol.conf.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n { mime = \"application/json\"; command = \"bat %pistol-filename%\"; }\n { mime = \"application/*\"; command = \"hexyl %pistol-filename%\"; }\n { fpath = \".*.md$\"; command = \"sh: bat --paging=never --color=always %pistol-filename% | head -8\"; }\n]\n","declared_by":"home-manager/modules/programs/pistol.nix
"},{"title":"programs.pistol.associations.*.command","description":"Preview command for files matched by this association.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/pistol.nix
"},{"title":"programs.pistol.associations.*.fpath","description":"File path regex that this association should match.","note":"","type":"string","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/pistol.nix
"},{"title":"programs.pistol.associations.*.mime","description":"Mime type regex that this association should match.","note":"","type":"string","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/pistol.nix
"},{"title":"programs.piston-cli.enable","description":"Whether to enable piston-cli, code runner.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/piston-cli.nix
"},{"title":"programs.piston-cli.package","description":"The piston-cli package to use.","note":"","type":"package","default":"pkgs.piston-cli","example":"","declared_by":"home-manager/modules/programs/piston-cli.nix
"},{"title":"programs.piston-cli.settings","description":"Configuration written to $XDG_CONFIG_HOME/piston-cli/config.yml.","note":"","type":"YAML value","default":"{ }","example":"{\n theme = \"emacs\";\n box_style = \"MINIMAL_DOUBLE_HEAD\";\n prompt_continuation = \"...\";\n prompt_start = \">>>\";\n}\n","declared_by":"home-manager/modules/programs/piston-cli.nix
"},{"title":"programs.pls.enable","description":"Whether to enable pls, a modern replacement for ls.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/pls.nix
"},{"title":"programs.pls.enableAliases","description":"Whether to enable recommended pls aliases.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/pls.nix
"},{"title":"programs.pls.package","description":"The pls package to use.","note":"","type":"package","default":"pkgs.pls","example":"","declared_by":"home-manager/modules/programs/pls.nix
"},{"title":"programs.powerline-go.enable","description":"Whether to enable Powerline-go, a beautiful and useful low-latency prompt for your shell.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/powerline-go.nix
"},{"title":"programs.powerline-go.extraUpdatePS1","description":"Shell code to execute after the prompt is set.","note":"","type":"string","default":"\"\"","example":"''\n PS1=$PS1\"NixOS> \";\n''","declared_by":"home-manager/modules/programs/powerline-go.nix
"},{"title":"programs.powerline-go.modules","description":"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.","note":"","type":"null or (list of string)","default":"null","example":"[\n \"host\"\n \"ssh\"\n \"cwd\"\n \"gitlite\"\n \"jobs\"\n \"exit\"\n]","declared_by":"home-manager/modules/programs/powerline-go.nix
"},{"title":"programs.powerline-go.modulesRight","description":"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.","note":"","type":"null or (list of string)","default":"null","example":"[\n \"host\"\n \"venv\"\n \"git\"\n]","declared_by":"home-manager/modules/programs/powerline-go.nix
"},{"title":"programs.powerline-go.newline","description":"Set to true if the prompt should be on a line of its own.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/powerline-go.nix
"},{"title":"programs.powerline-go.pathAliases","description":"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.","note":"","type":"null or (attribute set of string)","default":"null","example":"{ \"\\\\~/projects/home-manager\" = \"prj:home-manager\"; }\n","declared_by":"home-manager/modules/programs/powerline-go.nix
"},{"title":"programs.powerline-go.settings","description":"This can be any key/value pair as described in https://github.com/justjanne/powerline-go.","note":"","type":"attribute set of (boolean or signed integer or string or list of string)","default":"{ }","example":"{\n hostname-only-if-ssh = true;\n numeric-exit-codes = true;\n cwd-max-depth = 7;\n ignore-repos = [ \"/home/me/big-project\" \"/home/me/huge-project\" ];\n}\n","declared_by":"home-manager/modules/programs/powerline-go.nix
"},{"title":"programs.pubs.enable","description":"Whether to enable pubs.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/pubs.nix
"},{"title":"programs.pubs.package","description":"The package to use for the pubs script.","note":"","type":"package","default":"pkgs.pubs","example":"","declared_by":"home-manager/modules/programs/pubs.nix
"},{"title":"programs.pubs.extraConfig","description":"Configuration using syntax written to $HOME/.pubsrc.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n[main]\npubsdir = ${config.home.homeDirectory}/.pubs\ndocsdir = ${config.home.homeDirectory}/.pubs/doc\ndoc_add = link\nopen_cmd = xdg-open\n\n[plugins]\nactive = git,alias\n\n[[alias]]\n\n[[[la]]]\ncommand = list -a\ndescription = lists papers in lexicographic order\n\n[[git]]\nquiet = True\nmanual = False\nforce_color = False\n''","declared_by":"home-manager/modules/programs/pubs.nix
"},{"title":"programs.pylint.enable","description":"Whether to enable the pylint Python linter.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/pylint.nix
"},{"title":"programs.pylint.package","description":"The pylint package to use.","note":"","type":"package","default":"pkgs.python3Packages.pylint","example":"","declared_by":"home-manager/modules/programs/pylint.nix
"},{"title":"programs.pylint.settings","description":"The pylint configuration.","note":"","type":"attribute set of attribute set of (INI atom (null, bool, int, float or string) or a non-empty list of them)","default":"{}","example":"","declared_by":"home-manager/modules/programs/pylint.nix
"},{"title":"programs.pywal.enable","description":"Whether to enable pywal.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/pywal.nix
"},{"title":"programs.qutebrowser.enable","description":"Whether to enable qutebrowser.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/qutebrowser.nix
"},{"title":"programs.qutebrowser.enableDefaultBindings","description":"Disable to prevent loading default key bindings.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/qutebrowser.nix
"},{"title":"programs.qutebrowser.package","description":"Qutebrowser package to install.","note":"","type":"package","default":"pkgs.qutebrowser","example":"","declared_by":"home-manager/modules/programs/qutebrowser.nix
"},{"title":"programs.qutebrowser.aliases","description":"Aliases for commands.","note":"","type":"attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/qutebrowser.nix
"},{"title":"programs.qutebrowser.extraConfig","description":"Extra lines added to qutebrowser config.py file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/qutebrowser.nix
"},{"title":"programs.qutebrowser.keyBindings","description":"Key bindings mapping keys to commands in different modes. This setting is a dictionary containing mode names and dictionaries mapping keys to commands: {mode: {key: command}} If you want to map a key to another key, check the keyMappings setting instead. For modifiers, you can use either - or + as delimiters, and these names:","note":"Control: Control, Ctrl\n \n Meta: Meta, Windows,\n Mod4\n \n Alt: Alt, Mod1\n \n Shift: Shift","type":"attribute set of attribute set of string","default":"{ }","example":"{\n normal = {\n \"\" = \"spawn mpv {url}\";\n \",p\" = \"spawn --userscript qute-pass\";\n \",l\" = ''config-cycle spellcheck.languages [\"en-GB\"] [\"en-US\"]'';\n };\n prompt = {\n \"\" = \"prompt-yes\";\n };\n}\n","declared_by":"home-manager/modules/programs/qutebrowser.nix
"},{"title":"","description":"Default mode, where most commands are invoked.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Entered when an input field is focused on a website, or by pressing i in normal mode. Passes through almost all keypresses to the website, but has some bindings like to open an external editor. Note that single keys can’t be bound in this mode.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Entered when f is pressed to select links with the keyboard. Note that single keys can’t be bound in this mode.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Similar to insert mode, but passes through all keypresses except to leave the mode. It might be useful to bind to some other key in this mode if you want to be able to send an Escape key to the website as well. Note that single keys can’t be bound in this mode.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Entered when pressing the : key in order to enter a command. Note that single keys can’t be bound in this mode.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Entered when there’s a prompt to display, like for download locations or when invoked from JavaScript.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Entered when there’s a yes/no prompt displayed.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Entered when pressing the v mode, used to select text using the keyboard.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Entered when qutebrowser is waiting for a register name/key for commands like :set-mark.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"programs.qutebrowser.keyMappings","description":"This setting can be used to map keys to other keys. When the key used 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.","note":"","type":"attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/qutebrowser.nix
"},{"title":"programs.qutebrowser.loadAutoconfig","description":"Load settings configured via the GUI.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/qutebrowser.nix
"},{"title":"programs.qutebrowser.quickmarks","description":"Quickmarks to add to qutebrowser's quickmarks file. Note that when Home Manager manages your quickmarks, you cannot edit them at runtime.","note":"","type":"attribute set of string","default":"{ }","example":"{\n nixpkgs = \"https://github.com/NixOS/nixpkgs\";\n home-manager = \"https://github.com/nix-community/home-manager\";\n}\n","declared_by":"home-manager/modules/programs/qutebrowser.nix
"},{"title":"programs.qutebrowser.searchEngines","description":"Search engines that can be used via the address bar. Maps a search engine name (such as DEFAULT, or ddg) to a URL with a {} placeholder. The placeholder will be replaced by the search term, use {{ and }} for literal {/} signs. The search engine named DEFAULT is used when 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.","note":"","type":"attribute set of string","default":"{ }","example":"{\n w = \"https://en.wikipedia.org/wiki/Special:Search?search={}&go=Go&ns0=1\";\n aw = \"https://wiki.archlinux.org/?search={}\";\n nw = \"https://nixos.wiki/index.php?search={}\";\n g = \"https://www.google.com/search?hl=en&q={}\";\n}\n","declared_by":"home-manager/modules/programs/qutebrowser.nix
"},{"title":"programs.qutebrowser.settings","description":"Options to add to qutebrowser config.py file. See https://qutebrowser.org/doc/help/settings.html for options.","note":"","type":"attribute set of anything","default":"{ }","example":"{\n colors = {\n hints = {\n bg = \"#000000\";\n fg = \"#ffffff\";\n };\n tabs.bar.bg = \"#000000\";\n };\n tabs.tabs_are_windows = true;\n}\n","declared_by":"home-manager/modules/programs/qutebrowser.nix
"},{"title":"programs.rbenv.enable","description":"Whether to enable rbenv.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/rbenv.nix
"},{"title":"programs.rbenv.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/rbenv.nix
"},{"title":"programs.rbenv.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/rbenv.nix
"},{"title":"programs.rbenv.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/rbenv.nix
"},{"title":"programs.rbenv.package","description":"The rbenv package to use.","note":"","type":"package","default":"pkgs.rbenv","example":"","declared_by":"home-manager/modules/programs/rbenv.nix
"},{"title":"programs.rbenv.plugins","description":"rbenv plugins to install in $HOME/.rbenv/plugins/.","note":"See https://github.com/rbenv/rbenv/wiki/Plugins\nfor the full list of plugins.","type":"list of (submodule)","default":"[ ]","example":"[\n {\n name = \"ruby-build\";\n src = pkgs.fetchFromGitHub {\n owner = \"rbenv\";\n repo = \"ruby-build\";\n rev = \"v20221225\";\n hash = \"sha256-Kuq0Z1kh2mvq7rHEgwVG9XwzR5ZUtU/h8SQ7W4/mBU0=\";\n };\n }\n]\n","declared_by":"home-manager/modules/programs/rbenv.nix
"},{"title":"programs.rbenv.plugins.*.name","description":"Name of the plugin.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/rbenv.nix
"},{"title":"programs.rbenv.plugins.*.src","description":"Path to the plugin folder.","note":"","type":"path","default":"","example":"","declared_by":"home-manager/modules/programs/rbenv.nix
"},{"title":"programs.rbw.enable","description":"Whether to enable rbw, a CLI Bitwarden client.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/rbw.nix
"},{"title":"programs.rbw.package","description":"Package providing the rbw tool and its rbw-agent daemon.","note":"","type":"package","default":"pkgs.rbw","example":"","declared_by":"home-manager/modules/programs/rbw.nix
"},{"title":"programs.rbw.settings","description":"rbw configuration, if not defined the configuration will not be managed by Home Manager.","note":"","type":"null or (JSON value)","default":"null","example":"{\n email = \"name@example.com\";\n lock_timeout = 300;\n pinentry = \"gnome3\";\n}\n","declared_by":"home-manager/modules/programs/rbw.nix
"},{"title":"programs.rbw.settings.base_url","description":"The base-url for a self-hosted bitwarden installation.","note":"","type":"null or string","default":"null","example":"\"bitwarden.example.com\"","declared_by":"home-manager/modules/programs/rbw.nix
"},{"title":"programs.rbw.settings.email","description":"The email address for your bitwarden account.","note":"","type":"string","default":"","example":"\"name@example.com\"","declared_by":"home-manager/modules/programs/rbw.nix
"},{"title":"programs.rbw.settings.identity_url","description":"The identity url for your bitwarden installation.","note":"","type":"null or string","default":"null","example":"\"identity.example.com\"","declared_by":"home-manager/modules/programs/rbw.nix
"},{"title":"programs.rbw.settings.lock_timeout","description":"The amount of time that your login information should be cached.","note":"","type":"unsigned integer, meaning >=0","default":"3600","example":"300","declared_by":"home-manager/modules/programs/rbw.nix
"},{"title":"programs.rbw.settings.pinentry","description":"Which pinentry interface to use. Beware that pinentry-gnome3 may not work on non-Gnome systems. You can fix it by adding the following to your system configuration:","note":"services.dbus.packages = [ pkgs.gcr ];","type":"package or one of \"curses\", \"tty\", \"gtk2\", \"emacs\", \"gnome3\", \"qt\"","default":"\"gtk2\"","example":"\"gnome3\"","declared_by":"home-manager/modules/programs/rbw.nix
"},{"title":"programs.readline.enable","description":"Whether to enable readline.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/readline.nix
"},{"title":"programs.readline.bindings","description":"Readline bindings.","note":"","type":"attribute set of string","default":"{ }","example":"{ \"\\\\C-h\" = \"backward-kill-word\"; }\n","declared_by":"home-manager/modules/programs/readline.nix
"},{"title":"programs.readline.extraConfig","description":"Configuration lines appended unchanged to the end of the ~/.inputrc file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/readline.nix
"},{"title":"programs.readline.includeSystemConfig","description":"Whether to include the system-wide configuration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/readline.nix
"},{"title":"programs.readline.variables","description":"Readline customization variable assignments.","note":"","type":"attribute set of (string or signed integer or boolean)","default":"{ }","example":"{\n expand-tilde = true;\n}","declared_by":"home-manager/modules/programs/readline.nix
"},{"title":"programs.rofi.enable","description":"Whether to enable Rofi: A window switcher, application launcher and dmenu replacement.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rofi.package","description":"Package providing the rofi binary.","note":"","type":"package","default":"","example":"pkgs.rofi.override { plugins = [ pkgs.rofi-emoji ]; };\n","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rofi.configPath","description":"Path where to put generated configuration file.","note":"","type":"string","default":"\"$XDG_CONFIG_HOME/rofi/config.rasi\"","example":"","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rofi.cycle","description":"Whether to cycle through the results list.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rofi.extraConfig","description":"Additional configuration to add.","note":"","type":"(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":"{ }","example":"{\n modi = \"drun,emoji,ssh\";\n kb-primary-paste = \"Control+V,Shift+Insert\";\n kb-secondary-paste = \"Control+v,Insert\";\n}\n","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rofi.finalPackage","description":"Resulting customized rofi package.","note":"","type":"package (read only)","default":"","example":"","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rofi.font","description":"Font to use.","note":"","type":"null or string","default":"null","example":"\"Droid Sans Mono 14\"","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rofi.location","description":"The location rofi appears on the screen.","note":"","type":"one of \"bottom\", \"bottom-left\", \"bottom-right\", \"center\", \"left\", \"right\", \"top\", \"top-left\", \"top-right\"","default":"\"center\"","example":"","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rofi.pass.enable","description":"Whether to enable rofi integration with password-store.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/rofi-pass.nix
"},{"title":"programs.rofi.pass.extraConfig","description":"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.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n URL_field='url'\n USERNAME_field='user'\n AUTOTYPE_field='autotype'\n''","declared_by":"home-manager/modules/programs/rofi-pass.nix
"},{"title":"programs.rofi.pass.stores","description":"Directory roots of your password-stores.","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/rofi-pass.nix
"},{"title":"programs.rofi.plugins","description":"List of rofi plugins to be installed.","note":"","type":"list of package","default":"[ ]","example":"[ pkgs.rofi-calc ]","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rofi.terminal","description":"Path to the terminal which will be used to run console applications","note":"","type":"null or string","default":"null","example":"\"\\${pkgs.gnome.gnome_terminal}/bin/gnome-terminal\"","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rofi.theme","description":"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.","note":"","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\n # Use `mkLiteral` for string-like values that should show without\n # quotes, e.g.:\n # {\n # foo = \"abc\"; => foo: \"abc\";\n # bar = mkLiteral \"abc\"; => bar: abc;\n # };\n inherit (config.lib.formats.rasi) mkLiteral;\nin {\n \"*\" = {\n background-color = mkLiteral \"#000000\";\n foreground-color = mkLiteral \"rgba ( 250, 251, 252, 100 % )\";\n border-color = mkLiteral \"#FFFFFF\";\n width = 512;\n };\n\n \"#inputbar\" = {\n children = map mkLiteral [ \"prompt\" \"entry\" ];\n };\n\n \"#textbox-prompt-colon\" = {\n expand = false;\n str = \":\";\n margin = mkLiteral \"0px 0.3em 0em 0em\";\n text-color = mkLiteral \"@foreground-color\";\n };\n}\n","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rofi.xoffset","description":"Offset in the x-axis in pixels relative to the chosen location.","note":"","type":"signed integer","default":"0","example":"","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rofi.yoffset","description":"Offset in the y-axis in pixels relative to the chosen location.","note":"","type":"signed integer","default":"0","example":"","declared_by":"home-manager/modules/programs/rofi.nix
"},{"title":"programs.rtorrent.enable","description":"Whether to enable rTorrent.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/rtorrent.nix
"},{"title":"programs.rtorrent.extraConfig","description":"Configuration written to $XDG_CONFIG_HOME/rtorrent/rtorrent.rc. See https://github.com/rakshasa/rtorrent/wiki/Config-Guide for explanation about possible values.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/rtorrent.nix
"},{"title":"programs.sagemath.enable","description":"Whether to enable SageMath, a mathematics software system.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/sagemath.nix
"},{"title":"programs.sagemath.package","description":"The SageMath package to use.","note":"","type":"package","default":"pkgs.sage","example":"","declared_by":"home-manager/modules/programs/sagemath.nix
"},{"title":"programs.sagemath.configDir","description":"Directory where the sage.init file will be stored. Note that the upstream default is ~/.sage, but our default is to follow XDG.","note":"","type":"string","default":"${config.xdg.configHome}/sage","example":"","declared_by":"home-manager/modules/programs/sagemath.nix
"},{"title":"programs.sagemath.dataDir","description":"Location for DOT_SAGE. Note that the upstream default is ~/.sage, but our default is to follow XDG.","note":"","type":"string","default":"${config.xdg.dataHome}/sage","example":"","declared_by":"home-manager/modules/programs/sagemath.nix
"},{"title":"programs.sagemath.initScript","description":"Contents of the init.sage file that is loaded on startup.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"\"%colors linux\"","declared_by":"home-manager/modules/programs/sagemath.nix
"},{"title":"programs.sbt.enable","description":"Whether to enable sbt.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.sbt.package","description":"The package with sbt to be installed.","note":"","type":"package","default":"pkgs.sbt","example":"","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.sbt.baseUserConfigPath","description":"Where the sbt configuration files should be located, relative HOME.","note":"","type":"string","default":"\".sbt\"","example":"","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.sbt.credentials","description":"A list of credentials to define in the sbt configuration directory.","note":"","type":"list of (submodule)","default":"[ ]","example":"[{\n realm = \"Sonatype Nexus Repository Manager\";\n host = \"example.com\";\n user = \"user\";\n passwordCommand = \"pass show sbt/user@example.com\";\n}]\n","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.sbt.credentials.*.host","description":"The hostname of the repository you're authenticating to.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.sbt.credentials.*.passwordCommand","description":"The command that provides the password or authentication token for the repository.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.sbt.credentials.*.realm","description":"The realm of the repository you're authenticating to.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.sbt.credentials.*.user","description":"The user you're using to authenticate.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.sbt.plugins","description":"A list of plugins to place in the sbt configuration directory.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n {\n org = \"net.virtual-void\";\n artifact = \"sbt-dependency-graph\";\n version = \"0.10.0-RC1\";\n }\n {\n org = \"com.dwijnand\";\n artifact = \"sbt-project-graph\";\n version = \"0.4.0\";\n }\n]\n","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.sbt.plugins.*.artifact","description":"The name of the artifact.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.sbt.plugins.*.org","description":"The organization the artifact is published under.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.sbt.plugins.*.version","description":"The version of the plugin.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.sbt.repositories","description":"A list of repositories to use when resolving dependencies. Defined as a list of pre-defined repository or custom repository as a set of name to URL. The list will be used populate the ~/.sbt/repositories file in the order specified.","note":"Pre-defined repositories must be one of local,\nmaven-local, maven-central.","type":"list of (one of \"local\", \"maven-central\", \"maven-local\" or attribute set of string)","default":"[ ]","example":"[\n \"local\"\n { my-ivy-proxy-releases = \"http://repo.company.com/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]\" }\n { my-maven-proxy-releases = \"http://repo.company.com/maven-releases/\" }\n \"maven-central\"\n]\n","declared_by":"home-manager/modules/programs/sbt.nix
"},{"title":"programs.scmpuff.enable","description":"Whether to enable scmpuff, a command line tool that allows you to work quicker with Git by substituting numeric shortcuts for files.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/scmpuff.nix
"},{"title":"programs.scmpuff.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/scmpuff.nix
"},{"title":"programs.scmpuff.enableFishIntegration","description":"Whether to enable fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/scmpuff.nix
"},{"title":"programs.scmpuff.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/scmpuff.nix
"},{"title":"programs.scmpuff.package","description":"Package providing the scmpuff tool.","note":"","type":"package","default":"pkgs.scmpuff","example":"","declared_by":"home-manager/modules/programs/scmpuff.nix
"},{"title":"programs.senpai.enable","description":"Whether to enable senpai.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/senpai.nix
"},{"title":"programs.senpai.package","description":"The senpai package to use.","note":"","type":"package","default":"pkgs.senpai","example":"","declared_by":"home-manager/modules/programs/senpai.nix
"},{"title":"programs.senpai.config","description":"Configuration for senpai. For a complete list of options, see senpai(5).","note":"","type":"YAML value","default":"","example":"{\n addr = \"libera.chat:6697\";\n nick = \"nicholas\";\n password = \"verysecurepassword\";\n}\n","declared_by":"home-manager/modules/programs/senpai.nix
"},{"title":"programs.senpai.config.addr","description":"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.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/senpai.nix
"},{"title":"programs.senpai.config.nick","description":"Your nickname, sent with a NICK IRC message. It mustn't contain spaces or colons (:).","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/senpai.nix
"},{"title":"programs.senpai.config.no-tls","description":"Disables TLS encryption.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/senpai.nix
"},{"title":"programs.senpai.config.password","description":"Your password, used for SASL authentication. Note that it will reside world-readable in the Nix store.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/senpai.nix
"},{"title":"programs.sioyek.enable","description":"Whether to enable Sioyek is a PDF viewer designed for reading research papers and technical books..","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/sioyek.nix
"},{"title":"programs.sioyek.package","description":"Package providing the sioyek binary","note":"","type":"package","default":"pkgs.sioyek","example":"","declared_by":"home-manager/modules/programs/sioyek.nix
"},{"title":"programs.sioyek.bindings","description":"Input configuration written to $XDG_CONFIG_HOME/sioyek/keys_user.config. See https://github.com/ahrm/sioyek/blob/main/pdf_viewer/keys.config.","note":"Each attribute could also accept a list of strings to set multiple\nbindings of the same command.","type":"attribute set of (string or list of string)","default":"{ }","example":"{\n \"move_up\" = \"k\";\n \"move_down\" = \"j\";\n \"move_left\" = \"h\";\n \"move_right\" = \"l\";\n \"screen_down\" = [ \"d\" \"\" ];\n \"screen_up\" = [ \"u\" \"\" ];\n}\n","declared_by":"home-manager/modules/programs/sioyek.nix
"},{"title":"programs.sioyek.config","description":"Input configuration written to $XDG_CONFIG_HOME/sioyek/prefs_user.config. See https://github.com/ahrm/sioyek/blob/main/pdf_viewer/prefs.config.","note":"","type":"attribute set of string","default":"{ }","example":"{\n \"background_color\" = \"1.0 1.0 1.0\";\n \"text_highlight_color\" = \"1.0 0.0 0.0\";\n}\n","declared_by":"home-manager/modules/programs/sioyek.nix
"},{"title":"programs.skim.enable","description":"Whether to enable skim - a command-line fuzzy finder.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/skim.nix
"},{"title":"programs.skim.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/skim.nix
"},{"title":"programs.skim.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/skim.nix
"},{"title":"programs.skim.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/skim.nix
"},{"title":"programs.skim.package","description":"Package providing the skim tool.","note":"","type":"package","default":"pkgs.skim","example":"","declared_by":"home-manager/modules/programs/skim.nix
"},{"title":"programs.skim.changeDirWidgetCommand","description":"The command that gets executed as the source for skim for the ALT-C keybinding.","note":"","type":"null or string","default":"null","example":"\"fd --type d\"","declared_by":"home-manager/modules/programs/skim.nix
"},{"title":"programs.skim.changeDirWidgetOptions","description":"Command line options for the ALT-C keybinding.","note":"","type":"list of string","default":"[ ]","example":"[\n \"--preview 'tree -C {} | head -200'\"\n]","declared_by":"home-manager/modules/programs/skim.nix
"},{"title":"programs.skim.defaultCommand","description":"The command that gets executed as the default source for skim when running.","note":"","type":"null or string","default":"null","example":"\"fd --type f\"","declared_by":"home-manager/modules/programs/skim.nix
"},{"title":"programs.skim.defaultOptions","description":"Extra command line options given to skim by default.","note":"","type":"list of string","default":"[ ]","example":"[\n \"--height 40%\"\n \"--prompt ⟫\"\n]","declared_by":"home-manager/modules/programs/skim.nix
"},{"title":"programs.skim.fileWidgetCommand","description":"The command that gets executed as the source for skim for the CTRL-T keybinding.","note":"","type":"null or string","default":"null","example":"\"fd --type f\"","declared_by":"home-manager/modules/programs/skim.nix
"},{"title":"programs.skim.fileWidgetOptions","description":"Command line options for the CTRL-T keybinding.","note":"","type":"list of string","default":"[ ]","example":"[\n \"--preview 'head {}'\"\n]","declared_by":"home-manager/modules/programs/skim.nix
"},{"title":"programs.skim.historyWidgetOptions","description":"Command line options for the CTRL-R keybinding.","note":"","type":"list of string","default":"[ ]","example":"[\n \"--tac\"\n \"--exact\"\n]","declared_by":"home-manager/modules/programs/skim.nix
"},{"title":"programs.sm64ex.enable","description":"Whether to enable sm64ex.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/sm64ex.nix
"},{"title":"programs.sm64ex.package","description":"The sm64ex package to use.","note":"","type":"package","default":"","example":"","declared_by":"home-manager/modules/programs/sm64ex.nix
"},{"title":"programs.sm64ex.baserom","description":"The path to the Super Mario 64 baserom to extract assets from.","note":"","type":"null or path","default":"null","example":"/home/foo/baserom.us.z64","declared_by":"home-manager/modules/programs/sm64ex.nix
"},{"title":"programs.sm64ex.extraCompileFlags","description":"Extra flags to pass to the compiler. See https://github.com/sm64pc/sm64ex/wiki/Build-options for more information.","note":"","type":"null or (list of string)","default":"null","example":"[\n \"BETTERCAMERA=1\"\n \"NODRAWINGDISTANCE=1\"\n];\n","declared_by":"home-manager/modules/programs/sm64ex.nix
"},{"title":"programs.sm64ex.region","description":"Your baserom's region. Note that only \"us\", \"eu\", and \"jp\" are supported.","note":"","type":"null or one of \"us\", \"eu\", \"jp\"","default":"us","example":"jp","declared_by":"home-manager/modules/programs/sm64ex.nix
"},{"title":"programs.sm64ex.settings","description":"Settings for sm64ex's $XDG_DATA_HOME/sm64pc/sm64config.txt file.","note":"","type":"null or (attribute set of (string or signed integer or boolean or list of string))","default":"null","example":"{\n fullscreen = false;\n window_x = 0;\n window_y = 0;\n window_w = 1920;\n window_h = 1080;\n vsync = 1;\n texture_filtering = 1;\n master_volume = 127;\n music_volume = 127;\n sfx_volume = 127;\n env_volume = 127;\n key_a = [ \"0026\" \"1000\" \"1103\" ];\n key_b = [ \"0033\" \"1002\" \"1101\" ];\n key_start = [ \"0039\" \"1006\" \"ffff\" ];\n key_l = [ \"0034\" \"1007\" \"1104\" ];\n key_r = [ \"0036\" \"100a\" \"1105\" ];\n key_z = [ \"0025\" \"1009\" \"1102\" ];\n key_cup = [ \"100b\" \"ffff\" \"ffff\" ];\n key_cdown = [ \"100c\" \"ffff\" \"ffff\" ];\n key_cleft = [ \"100d\" \"ffff\" \"ffff\" ];\n key_cright = [ \"100e\" \"ffff\" \"ffff\" ];\n key_stickup = [ \"0011\" \"ffff\" \"ffff\" ];\n key_stickdown = [ \"001f\" \"ffff\" \"ffff\" ];\n key_stickleft = [ \"001e\" \"ffff\" \"ffff\" ];\n key_stickright = [ \"0020\" \"ffff\" \"ffff\" ];\n stick_deadzone = 16;\n rumble_strength = 10;\n skip_intro = 1;\n};\n","declared_by":"home-manager/modules/programs/sm64ex.nix
"},{"title":"programs.sqls.enable","description":"Whether to enable sqls, a SQL language server written in Go.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/sqls.nix
"},{"title":"programs.sqls.settings","description":"Configuration written to $XDG_CONFIG_HOME/sqls/config.yml. See https://github.com/lighttiger2505/sqls#db-configuration for supported values.","note":"","type":"YAML value","default":"{ }","example":"{\n lowercaseKeywords = true;\n connections = [\n {\n driver = \"mysql\";\n dataSourceName = \"root:root@tcp(127.0.0.1:13306)/world\";\n }\n ];\n}\n","declared_by":"home-manager/modules/programs/sqls.nix
"},{"title":"programs.ssh.enable","description":"Whether to enable SSH client configuration.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.compression","description":"Specifies whether to use compression.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.controlMaster","description":"Configure sharing of multiple sessions over a single network connection.","note":"","type":"one of \"yes\", \"no\", \"ask\", \"auto\", \"autoask\"","default":"\"no\"","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.controlPath","description":"Specify path to the control socket used for connection sharing.","note":"","type":"string","default":"\"~/.ssh/master-%r@%n:%p\"","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.controlPersist","description":"Whether control socket should remain open in the background.","note":"","type":"string","default":"\"no\"","example":"\"10m\"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.extraConfig","description":"Extra configuration.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.extraOptionOverrides","description":"Extra SSH configuration options that take precedence over any host specific configuration.","note":"","type":"attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.forwardAgent","description":"Whether the connection to the authentication agent (if any) will be forwarded to the remote machine.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.hashKnownHosts","description":"Indicates that ssh(1) should hash host names and addresses when they are added to the known hosts file.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.includes","description":"File globs of ssh config files that should be included via the Include directive.","note":"See\nssh_config(5)\nfor more information.","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks","description":"Specify per-host settings. Note, if the order of rules matter then use the DAG functions to express the dependencies as shown in the example.","note":"See\nssh_config(5)\nfor more information.","type":"list or DAG of submodules","default":"{ }","example":"{\n \"john.example.com\" = {\n hostname = \"example.com\";\n user = \"john\";\n };\n foo = lib.hm.dag.entryBefore [\"john.example.com\"] {\n hostname = \"example.com\";\n identityFile = \"/home/john/.ssh/foo_rsa\";\n };\n};\n","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.addressFamily","description":"Specifies which address family to use when connecting.","note":"","type":"null or one of \"any\", \"inet\", \"inet6\"","default":"null","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.certificateFile","description":"Specifies files from which the user certificate is read.","note":"","type":"(list of string) or null or string","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.checkHostIP","description":"Check the host IP address in the known_hosts file.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.compression","description":"Specifies whether to use compression. Omitted from the host block when null.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.dynamicForwards","description":"Specify dynamic port forwardings. See ssh_config(5) for DynamicForward.","note":"","type":"list of (submodule)","default":"[ ]","example":"[ { port = 8080; } ];\n","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.dynamicForwards.*.address","description":"The address where to bind the port.","note":"","type":"string","default":"\"localhost\"","example":"\"example.org\"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.dynamicForwards.*.port","description":"Specifies port number to bind on bind address.","note":"","type":"null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)","default":"null","example":"8080","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.extraOptions","description":"Extra configuration options for the host.","note":"","type":"attribute set of string","default":"{ }","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.forwardAgent","description":"Whether the connection to the authentication agent (if any) will be forwarded to the remote machine.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.forwardX11","description":"Specifies whether X11 connections will be automatically redirected over the secure channel and DISPLAY set.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.forwardX11Trusted","description":"Specifies whether remote X11 clients will have full access to the original X11 display.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.host","description":"Host pattern used by this conditional block. See ssh_config(5) for Host block details. This option is ignored if ssh.matchBlocks.*.matcht if defined.","note":"","type":"null or string","default":"null","example":"\"*.example.org\"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.hostname","description":"Specifies the real host name to log into.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.identitiesOnly","description":"Specifies that ssh should only use the authentication identity explicitly configured in the ~/.ssh/config files or passed on the ssh command-line, even if ssh-agent offers more identities.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.identityFile","description":"Specifies files from which the user identity is read. Identities will be tried in the given order.","note":"","type":"(list of string) or null or string","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.localForwards","description":"Specify local port forwardings. See ssh_config(5) for LocalForward.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n {\n bind.port = 8080;\n host.address = \"10.0.0.13\";\n host.port = 80;\n }\n];\n","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.localForwards.*.bind.address","description":"The address where to bind the port.","note":"","type":"string","default":"\"localhost\"","example":"\"example.org\"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.localForwards.*.bind.port","description":"Specifies port number to bind on bind address.","note":"","type":"null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)","default":"null","example":"8080","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.localForwards.*.host.address","description":"The address where to forward the traffic to.","note":"","type":"null or string","default":"null","example":"\"example.org\"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.localForwards.*.host.port","description":"Specifies port number to forward the traffic to.","note":"","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
"},{"title":"programs.ssh.matchBlocks.<name>.match","description":"Match block conditions used by this block. See ssh_config(5) for Match block details. This option takes precedence over ssh.matchBlocks.*.host if defined.","note":"","type":"null or string","default":"null","example":"''\n host canonical\n host exec \"ping -c1 -q 192.168.17.1\"''","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.port","description":"Specifies port number to connect on remote host.","note":"","type":"null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)","default":"null","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.proxyCommand","description":"The command to use to connect to the server.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.proxyJump","description":"The proxy host to use to connect to the server.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.remoteForwards","description":"Specify remote port forwardings. See ssh_config(5) for RemoteForward.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n {\n bind.port = 8080;\n host.address = \"10.0.0.13\";\n host.port = 80;\n }\n];\n","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.remoteForwards.*.bind.address","description":"The address where to bind the port.","note":"","type":"string","default":"\"localhost\"","example":"\"example.org\"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.remoteForwards.*.bind.port","description":"Specifies port number to bind on bind address.","note":"","type":"null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)","default":"null","example":"8080","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.remoteForwards.*.host.address","description":"The address where to forward the traffic to.","note":"","type":"null or string","default":"null","example":"\"example.org\"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.remoteForwards.*.host.port","description":"Specifies port number to forward the traffic to.","note":"","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
"},{"title":"programs.ssh.matchBlocks.<name>.sendEnv","description":"Environment variables to send from the local host to the server.","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.serverAliveCountMax","description":"Sets the number of server alive messages which may be sent without SSH receiving any messages back from the server.","note":"","type":"positive integer, meaning >0","default":"3","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.serverAliveInterval","description":"Set timeout in seconds after which response will be requested.","note":"","type":"signed integer","default":"0","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.matchBlocks.<name>.user","description":"Specifies the user to log in as.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.serverAliveCountMax","description":"Sets the default number of server alive messages which may be sent without SSH receiving any messages back from the server.","note":"","type":"positive integer, meaning >0","default":"3","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.serverAliveInterval","description":"Set default timeout in seconds after which response will be requested.","note":"","type":"signed integer","default":"0","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.ssh.userKnownHostsFile","description":"Specifies one or more files to use for the user host key database, separated by whitespace. The default is ~/.ssh/known_hosts.","note":"","type":"string","default":"\"~/.ssh/known_hosts\"","example":"","declared_by":"home-manager/modules/programs/ssh.nix
"},{"title":"programs.starship.enable","description":"Whether to enable starship.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/starship.nix
"},{"title":"programs.starship.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/starship.nix
"},{"title":"programs.starship.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/starship.nix
"},{"title":"programs.starship.enableIonIntegration","description":"Whether to enable Ion integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/starship.nix
"},{"title":"programs.starship.enableNushellIntegration","description":"Whether to enable Nushell integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/starship.nix
"},{"title":"programs.starship.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/starship.nix
"},{"title":"programs.starship.package","description":"The package to use for the starship binary.","note":"","type":"package","default":"pkgs.starship","example":"","declared_by":"home-manager/modules/programs/starship.nix
"},{"title":"programs.starship.settings","description":"Configuration written to $XDG_CONFIG_HOME/starship.toml.","note":"See https://starship.rs/config/ for the full list\nof options.","type":"Starship configuration","default":"{ }","example":"{\n add_newline = false;\n format = lib.concatStrings [\n \"$line_break\"\n \"$package\"\n \"$line_break\"\n \"$character\"\n ];\n scan_timeout = 10;\n character = {\n success_symbol = \"➜\";\n error_symbol = \"➜\";\n };\n}\n","declared_by":"home-manager/modules/programs/starship.nix
"},{"title":"programs.swaylock.settings","description":"Default arguments to swaylock. An empty set disables configuration generation.","note":"","type":"attribute set of (boolean or floating point number or signed integer or string)","default":"{ }","example":"{\n color = \"808080\";\n font-size = 24;\n indicator-idle-visible = false;\n indicator-radius = 100;\n line-color = \"ffffff\";\n show-failed-attempts = true;\n}","declared_by":"home-manager/modules/programs/swaylock.nix
"},{"title":"programs.taskwarrior.enable","description":"Whether to enable Task Warrior.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/taskwarrior.nix
"},{"title":"programs.taskwarrior.colorTheme","description":"Either one of the default provided theme as string, or a path to a theme configuration file.","note":"","type":"null or string or path","default":"null","example":"\"dark-blue-256\"","declared_by":"home-manager/modules/programs/taskwarrior.nix
"},{"title":"programs.taskwarrior.config","description":"Key-value configuration written to $XDG_CONFIG_HOME/task/taskrc.","note":"","type":"attribute set of anything","default":"{ }","example":"{\n confirmation = false;\n report.minimal.filter = \"status:pending\";\n report.active.columns = [ \"id\" \"start\" \"entry.age\" \"priority\" \"project\" \"due\" \"description\" ];\n report.active.labels = [ \"ID\" \"Started\" \"Age\" \"Priority\" \"Project\" \"Due\" \"Description\" ];\n taskd = {\n certificate = \"/path/to/cert\";\n key = \"/path/to/key\";\n ca = \"/path/to/ca\";\n server = \"host.domain:53589\";\n credentials = \"Org/First Last/cf31f287-ee9e-43a8-843e-e8bbd5de4294\";\n };\n}\n","declared_by":"home-manager/modules/programs/taskwarrior.nix
"},{"title":"programs.taskwarrior.dataLocation","description":"Location where Task Warrior will store its data.","note":"Home Manager will attempt to create this directory.","type":"string","default":"\"$XDG_DATA_HOME/task\"","example":"","declared_by":"home-manager/modules/programs/taskwarrior.nix
"},{"title":"programs.taskwarrior.extraConfig","description":"Additional content written at the end of $XDG_CONFIG_HOME/task/taskrc.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/taskwarrior.nix
"},{"title":"programs.tealdeer.enable","description":"Whether to enable Tealdeer.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/tealdeer.nix
"},{"title":"programs.tealdeer.settings","description":"Configuration written to $XDG_CONFIG_HOME/tealdeer/config.toml on Linux or $HOME/Library/Application Support/tealdeer/config.toml on Darwin. See https://dbrgn.github.io/tealdeer/config.html for more information.","note":"","type":"TOML value","default":"{ }","example":"{\n display = {\n compact = false;\n use_pager = true;\n };\n updates = {\n auto_update = false;\n };\n};\n","declared_by":"home-manager/modules/programs/tealdeer.nix
"},{"title":"programs.terminator.enable","description":"Whether to enable terminator, a tiling terminal emulator.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/terminator.nix
"},{"title":"programs.terminator.package","description":"terminator package to install.","note":"","type":"package","default":"","example":"pkgs.terminator","declared_by":"home-manager/modules/programs/terminator.nix
"},{"title":"programs.terminator.config","description":"configuration for terminator.","note":"For a list of all possible options refer to the\nterminator_config(5)\nman page.","type":"attribute set of anything","default":"{ }","example":"{\n global_config.borderless = true;\n profiles.default.background_color = \"#002b36\";\n}\n","declared_by":"home-manager/modules/programs/terminator.nix
"},{"title":"programs.termite.enable","description":"Whether to enable Termite VTE-based terminal.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.enableVteIntegration","description":"Whether to enable Shell VTE integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.allowBold","description":"Allow the output of bold characters when the bold escape sequence appears.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.audibleBell","description":"Have the terminal beep on the terminal bell.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.backgroundColor","description":"Background color value.","note":"","type":"null or string","default":"null","example":"\"rgba(63, 63, 63, 0.8)\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.browser","description":"Set the default browser for opening links. If its not set, $BROWSER is read. If that's not set, url hints will be disabled.","note":"","type":"null or string","default":"null","example":"\"\\${pkgs.xdg-utils}/xdg-open\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.clickableUrl","description":"Auto-detected URLs can be clicked on to open them in your browser. Only enabled if a browser is configured or detected.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.colorsExtra","description":"Extra colors options that should be added to [colors] section.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n color0 = #3f3f3f\n color1 = #705050\n color2 = #60b48a\n''","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.cursorBlink","description":"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.","note":"","type":"null or one of \"system\", \"on\", \"off\"","default":"null","example":"\"system\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.cursorColor","description":"Cursor color value.","note":"","type":"null or string","default":"null","example":"\"#dcdccc\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.cursorForegroundColor","description":"Cursor foreground color value.","note":"","type":"null or string","default":"null","example":"\"#dcdccc\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.cursorShape","description":"Specify how the cursor should look. Accepts block, ibeam and underline.","note":"","type":"null or one of \"block\", \"underline\", \"ibeam\"","default":"null","example":"\"block\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.dynamicTitle","description":"Settings dynamic title allows the terminal and the shell to update the terminal's title.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.filterUnmatchedUrls","description":"Whether to hide url hints not matching input in url hints mode.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.font","description":"The font description for the terminal's font.","note":"","type":"null or string","default":"null","example":"\"Monospace 12\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.foregroundBoldColor","description":"Foreground bold color value.","note":"","type":"null or string","default":"null","example":"\"#ffffff\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.foregroundColor","description":"Foreground color value.","note":"","type":"null or string","default":"null","example":"\"#dcdccc\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.fullscreen","description":"Enables entering fullscreen mode by pressing F11.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.geometry","description":"The default window geometry for new terminal windows.","note":"","type":"null or string","default":"null","example":"\"640x480\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.highlightColor","description":"highlight color value.","note":"","type":"null or string","default":"null","example":"\"#2f2f2f\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.hintsActiveBackgroundColor","description":"Hints active background color value.","note":"","type":"null or string","default":"null","example":"\"#3f3f3f\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.hintsActiveForegroundColor","description":"Hints active foreground color value.","note":"","type":"null or string","default":"null","example":"\"#e68080\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.hintsBackgroundColor","description":"Hints background color value.","note":"","type":"null or string","default":"null","example":"\"#3f3f3f\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.hintsBorderColor","description":"Hints border color value.","note":"","type":"null or string","default":"null","example":"\"#3f3f3f\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.hintsBorderWidth","description":"Hints border width.","note":"","type":"null or string","default":"null","example":"\"0.5\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.hintsExtra","description":"Extra hints options that should be added to [hints] section.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"\"border = #3f3f3f\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.hintsFont","description":"The font description for the hints font.","note":"","type":"null or string","default":"null","example":"\"Monospace 12\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.hintsForegroundColor","description":"Hints foreground color value.","note":"","type":"null or string","default":"null","example":"\"#dcdccc\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.hintsPadding","description":"Hints padding.","note":"","type":"null or signed integer","default":"null","example":"2","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.hintsRoundness","description":"Hints roundness.","note":"","type":"null or string","default":"null","example":"\"0.2\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.iconName","description":"The name of the icon to be used for the terminal process.","note":"","type":"null or string","default":"null","example":"\"terminal\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.modifyOtherKeys","description":"Emit escape sequences for extra keys, like the modifyOtherKeys resource for xterm(1).","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.mouseAutohide","description":"Automatically hide the mouse pointer when you start typing.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.optionsExtra","description":"Extra options that should be added to [options] section.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"\"fullscreen = true\"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.scrollOnKeystroke","description":"Scroll to the bottom automatically when a key is pressed.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.scrollOnOutput","description":"Scroll to the bottom when the shell generates output.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.scrollbackLines","description":"Set the number of lines to limit the terminal's scrollback.","note":"","type":"null or signed integer","default":"null","example":"10000","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.scrollbar","description":"Scrollbar position.","note":"","type":"null or one of \"off\", \"left\", \"right\"","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.searchWrap","description":"Search from top again when you hit the bottom.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.sizeHints","description":"Enable size hints. Locks the terminal resizing to increments of the terminal's cell size. Requires a window manager that respects scroll hints.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.termite.urgentOnBell","description":"Sets the window as urgent on the terminal bell.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/termite.nix
"},{"title":"programs.texlive.enable","description":"Whether to enable TeX Live.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/texlive.nix
"},{"title":"programs.texlive.package","description":"Resulting customized TeX Live package.","note":"","type":"package (read only)","default":"","example":"","declared_by":"home-manager/modules/programs/texlive.nix
"},{"title":"programs.texlive.packageSet","description":"TeX Live package set to use.","note":"","type":"unspecified value","default":"pkgs.texlive","example":"","declared_by":"home-manager/modules/programs/texlive.nix
"},{"title":"programs.texlive.extraPackages","description":"Extra packages available to TeX Live.","note":"","type":"unspecified value","default":"\"tpkgs: { inherit (tpkgs) collection-basic; }\"","example":"tpkgs: { inherit (tpkgs) collection-fontsrecommended algorithms; }\n","declared_by":"home-manager/modules/programs/texlive.nix
"},{"title":"programs.thunderbird.enable","description":"Whether to enable Thunderbird.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/thunderbird.nix
"},{"title":"programs.thunderbird.package","description":"The Thunderbird package to use.","note":"","type":"package","default":"pkgs.thunderbird","example":"pkgs.thunderbird-91","declared_by":"home-manager/modules/programs/thunderbird.nix
"},{"title":"programs.thunderbird.profiles","description":"Type: attribute set of (submodule)","note":"Declared by:","type":"","default":"","example":"","declared_by":""},{"title":"programs.thunderbird.profiles.<name>.isDefault","description":"Whether this is a default profile. There must be exactly one default profile.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/thunderbird.nix
"},{"title":"programs.thunderbird.profiles.<name>.name","description":"This profile's name.","note":"","type":"string (read only)","default":"\"‹name›\"","example":"","declared_by":"home-manager/modules/programs/thunderbird.nix
"},{"title":"programs.thunderbird.profiles.<name>.settings","description":"Preferences to add to this profile's user.js.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n \"mail.spellcheck.inline\" = false;\n}\n","declared_by":"home-manager/modules/programs/thunderbird.nix
"},{"title":"programs.thunderbird.profiles.<name>.withExternalGnupg","description":"Allow using external GPG keys with GPGME.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/thunderbird.nix
"},{"title":"programs.thunderbird.settings","description":"Attribute set of Thunderbird preferences to be added to all profiles.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n \"general.useragent.override\" = \"\";\n \"privacy.donottrackheader.enabled\" = true;\n}\n","declared_by":"home-manager/modules/programs/thunderbird.nix
"},{"title":"programs.timidity.enable","description":"Whether to enable timidity, a software MIDI renderer.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/timidity.nix
"},{"title":"programs.timidity.package","description":"The timidity package to use.","note":"","type":"package","default":"pkgs.timidity","example":"","declared_by":"home-manager/modules/programs/timidity.nix
"},{"title":"programs.timidity.extraConfig","description":"Extra configuration.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n soundfont ${pkgs.soundfont-fluid}/share/soundfonts/FluidR3_GM2-2.sf2\n''\n","declared_by":"home-manager/modules/programs/timidity.nix
"},{"title":"programs.timidity.finalPackage","description":"Resulting package.","note":"","type":"package (read only)","default":"","example":"","declared_by":"home-manager/modules/programs/timidity.nix
"},{"title":"programs.tint2.enable","description":"Whether to enable tint2, a simple, unobtrusive and light panel for Xorg.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/tint2.nix
"},{"title":"programs.tint2.package","description":"Tint2 package to install.","note":"","type":"package","default":"pkgs.tint2","example":"","declared_by":"home-manager/modules/programs/tint2.nix
"},{"title":"programs.tint2.extraConfig","description":"Commands for tint2 that will be add to the tint2rc file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/tint2.nix
"},{"title":"programs.tiny.enable","description":"Whether to enable tiny, a TUI IRC client written in Rust.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/tiny.nix
"},{"title":"programs.tiny.package","description":"The tiny package to install.","note":"","type":"package","default":"pkgs.tiny","example":"","declared_by":"home-manager/modules/programs/tiny.nix
"},{"title":"programs.tiny.settings","description":"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.","note":"","type":"YAML value","default":"{ }","example":"{\n servers = [\n {\n addr = \"irc.libera.chat\";\n port = 6697;\n tls = true;\n realname = \"John Doe\";\n nicks = [ \"tinyuser\" ];\n }\n ];\n defaults = {\n nicks = [ \"tinyuser\" ];\n realname = \"John Doe\";\n join = [];\n tls = true;\n };\n};\n","declared_by":"home-manager/modules/programs/tiny.nix
"},{"title":"programs.tmate.enable","description":"Whether to enable tmate.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/tmate.nix
"},{"title":"programs.tmate.package","description":"The tmate package to install.","note":"","type":"package","default":"pkgs.tmate","example":"pkgs.tmate","declared_by":"home-manager/modules/programs/tmate.nix
"},{"title":"programs.tmate.dsaFingerprint","description":"Tmate server EdDSA key fingerprint.","note":"","type":"null or Concatenated string","default":"null","example":"SHA256:1111111111111111111111111111111111111111111","declared_by":"home-manager/modules/programs/tmate.nix
"},{"title":"programs.tmate.extraConfig","description":"Additional content written at the end of ~/.tmate.conf.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/tmate.nix
"},{"title":"programs.tmate.host","description":"Tmate server address.","note":"","type":"null or string","default":"null","example":"tmate.io","declared_by":"home-manager/modules/programs/tmate.nix
"},{"title":"programs.tmate.port","description":"Tmate server port.","note":"","type":"null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)","default":"null","example":"2222","declared_by":"home-manager/modules/programs/tmate.nix
"},{"title":"programs.tmate.rsaFingerprint","description":"Tmate server RSA key fingerprint.","note":"","type":"null or Concatenated string","default":"null","example":"SHA256:1111111111111111111111111111111111111111111","declared_by":"home-manager/modules/programs/tmate.nix
"},{"title":"programs.tmux.enable","description":"Whether to enable tmux.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.package","description":"The tmux package to install","note":"","type":"package","default":"pkgs.tmux","example":"pkgs.tmux","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.aggressiveResize","description":"Resize the window to the size of the smallest session for which it is the current window.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.baseIndex","description":"Base index for windows and panes.","note":"","type":"unsigned integer, meaning >=0","default":"0","example":"1","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.clock24","description":"Use 24 hour clock.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.customPaneNavigationAndResize","description":"Override the hjkl and HJKL bindings for pane navigation and resizing in VI mode.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.disableConfirmationPrompt","description":"Disable confirmation prompt before killing a pane or window","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.escapeTime","description":"Time in milliseconds for which tmux waits after an escape is input.","note":"","type":"unsigned integer, meaning >=0","default":"500","example":"0","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.extraConfig","description":"Additional configuration to add to tmux.conf.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.historyLimit","description":"Maximum number of lines held in window history.","note":"","type":"positive integer, meaning >0","default":"2000","example":"5000","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.keyMode","description":"VI or Emacs style shortcuts.","note":"","type":"one of \"emacs\", \"vi\"","default":"\"emacs\"","example":"\"vi\"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.mouse","description":"Whether to enable mouse support.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.newSession","description":"Automatically spawn a session if trying to attach and none are running.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.plugins","description":"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.","note":"","type":"list of plugin packages or submodules","default":"[ ]","example":"with pkgs; [\n tmuxPlugins.cpu\n {\n plugin = tmuxPlugins.resurrect;\n extraConfig = \"set -g @resurrect-strategy-nvim 'session'\";\n }\n {\n plugin = tmuxPlugins.continuum;\n extraConfig = ''\n set -g @continuum-restore 'on'\n set -g @continuum-save-interval '60' # minutes\n '';\n }\n]\n","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.prefix","description":"Set the prefix key. Overrules the \"shortcut\" option when set.","note":"","type":"null or string","default":"null","example":"\"C-a\"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.resizeAmount","description":"Number of lines/columns when resizing.","note":"","type":"positive integer, meaning >0","default":"5","example":"10","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.reverseSplit","description":"Reverse the window split shortcuts.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.secureSocket","description":"Store tmux socket under /run, which is more secure than /tmp, but as a downside it doesn't survive user logout.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.sensibleOnTop","description":"Run the sensible plugin at the top of the configuration. It is possible to override the sensible settings using the programs.tmux.extraConfig option.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.shell","description":"Set the default-shell tmux variable.","note":"","type":"null or string","default":"null","example":"\"\\${pkgs.zsh}/bin/zsh\"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.shortcut","description":"CTRL following by this key is used as the main shortcut.","note":"","type":"string","default":"\"b\"","example":"\"a\"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.terminal","description":"Set the $TERM variable.","note":"","type":"string","default":"\"screen\"","example":"\"screen-256color\"","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.tmuxinator.enable","description":"Whether to enable tmuxinator.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.tmux.tmuxp.enable","description":"Whether to enable tmuxp.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/tmux.nix
"},{"title":"programs.topgrade.enable","description":"Whether to enable topgrade.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/topgrade.nix
"},{"title":"programs.topgrade.package","description":"The package to use for the topgrade binary.","note":"","type":"package","default":"pkgs.topgrade","example":"","declared_by":"home-manager/modules/programs/topgrade.nix
"},{"title":"programs.topgrade.settings","description":"Configuration written to $XDG_CONFIG_HOME/topgrade.toml.","note":"See https://github.com/r-darwish/topgrade/wiki/Step-list for the full list\nof options.","type":"TOML value","default":"{ }","example":"{\n assume_yes = true;\n disable = [\n \"flutter\"\n \"node\"\n ];\n set_title = false;\n cleanup = true;\n commands = {\n \"Run garbage collection on Nix store\" = \"nix-collect-garbage\";\n };\n}\n","declared_by":"home-manager/modules/programs/topgrade.nix
"},{"title":"programs.urxvt.enable","description":"Whether to enable rxvt-unicode terminal emulator.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.package","description":"rxvt-unicode package to install.","note":"","type":"package","default":"pkgs.rxvt-unicode","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.extraConfig","description":"Additional configuration to add.","note":"","type":"attribute set of anything","default":"{ }","example":"{\n shading = 15;\n}","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.fonts","description":"List of fonts to be used.","note":"","type":"list of string","default":"[ ]","example":"[\n \"xft:Droid Sans Mono Nerd Font:size=9\"\n]","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.iso14755","description":"ISO14755 support for viewing and entering unicode characters.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.keybindings","description":"Mapping of keybindings to actions","note":"","type":"attribute set of string","default":"{ }","example":"{\n \"Shift-Control-C\" = \"eval:selection_to_clipboard\";\n \"Shift-Control-V\" = \"eval:paste_clipboard\";\n}\n","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.scroll.bar","description":"Scrollbar settings.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.scroll.bar.enable","description":"Whether to enable the scrollbar","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.scroll.bar.align","description":"Scrollbar alignment.","note":"","type":"one of \"top\", \"bottom\", \"center\"","default":"\"center\"","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.scroll.bar.floating","description":"Whether to display an rxvt scrollbar without a trough.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.scroll.bar.position","description":"Scrollbar position.","note":"","type":"one of \"left\", \"right\"","default":"\"right\"","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.scroll.bar.style","description":"Scrollbar style.","note":"","type":"one of \"rxvt\", \"plain\", \"next\", \"xterm\"","default":"\"plain\"","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.scroll.keepPosition","description":"Whether to keep a scroll position when TTY receives new lines.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.scroll.lines","description":"Number of lines to save in the scrollback buffer.","note":"","type":"unsigned integer, meaning >=0","default":"10000","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.scroll.scrollOnKeystroke","description":"Whether to scroll to bottom on keyboard input.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.scroll.scrollOnOutput","description":"Whether to scroll to bottom on TTY output.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.shading","description":"Darken (0 .. 99) or lighten (101 .. 200) the transparent background.","note":"","type":"integer between 0 and 200 (both inclusive)","default":"100","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.urxvt.transparent","description":"Whether to enable pseudo-transparency.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/urxvt.nix
"},{"title":"programs.vim.enable","description":"Whether to enable Vim.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/vim.nix
"},{"title":"programs.vim.package","description":"Resulting customized vim package","note":"","type":"package (read only)","default":"","example":"","declared_by":"home-manager/modules/programs/vim.nix
"},{"title":"programs.vim.packageConfigurable","description":"Vim package to customize","note":"","type":"package","default":"pkgs.vim-full","example":"pkgs.vim","declared_by":"home-manager/modules/programs/vim.nix
"},{"title":"programs.vim.defaultEditor","description":"Whether to configure vim as the default editor using the EDITOR environment variable.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/vim.nix
"},{"title":"programs.vim.extraConfig","description":"Custom .vimrc lines","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n set nocompatible\n set nobackup\n''","declared_by":"home-manager/modules/programs/vim.nix
"},{"title":"programs.vim.plugins","description":"List of vim plugins to install. To get a list of supported plugins run: nix-env -f '' -qaP -A vimPlugins.","note":"Note: String values are deprecated, please use actual packages.","type":"list of (string or package)","default":"","example":"[ pkgs.vimPlugins.YankRing ]","declared_by":"home-manager/modules/programs/vim.nix
"},{"title":"programs.vim.settings","description":"At attribute set of Vim settings. The attribute names and corresponding values must be among the following supported options.","note":"backgroundone of \"dark\", \"light\"backupdirlist of stringcopyindentbooleandirectorylist of stringexpandtabbooleanhiddenbooleanhistorysigned integerignorecasebooleanmodelinebooleanmouseone of \"n\", \"v\", \"i\", \"c\", \"h\", \"a\", \"r\"mousefocusbooleanmousehidebooleanmousemodelone of \"extend\", \"popup\", \"popup_setpos\"numberbooleanrelativenumberbooleanshiftwidthsigned integersmartcasebooleantabstopsigned integerundodirlist of stringundofileboolean","type":"submodule","default":"{ }","example":"{\n expandtab = true;\n history = 1000;\n background = \"dark\";\n}\n","declared_by":"home-manager/modules/programs/vim.nix
"},{"title":"programs.vim-vint.enable","description":"Whether to enable the Vint linter for Vimscript.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/vim-vint.nix
"},{"title":"programs.vim-vint.package","description":"The vim-vint package to use.","note":"","type":"package","default":"pkgs.vim-vint","example":"","declared_by":"home-manager/modules/programs/vim-vint.nix
"},{"title":"programs.vim-vint.settings","description":"Configuration written to $XDG_CONFIG_HOME/.vintrc.yaml","note":"","type":"YAML value","default":"{ }","example":"","declared_by":"home-manager/modules/programs/vim-vint.nix
"},{"title":"programs.vscode.enable","description":"Whether to enable Visual Studio Code.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.vscode.enableExtensionUpdateCheck","description":"Whether to enable update notifications for extensions.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.vscode.enableUpdateCheck","description":"Whether to enable update checks/notifications.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.vscode.package","description":"Version of Visual Studio Code to install.","note":"","type":"package","default":"pkgs.vscode","example":"pkgs.vscodium","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.vscode.extensions","description":"The extensions Visual Studio Code should be started with.","note":"","type":"list of package","default":"[ ]","example":"[ pkgs.vscode-extensions.bbenoist.nix ]","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.vscode.haskell.enable","description":"Whether to enable Haskell integration for Visual Studio Code.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/vscode/haskell.nix
"},{"title":"programs.vscode.haskell.hie.enable","description":"Whether to enable Haskell IDE engine integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/vscode/haskell.nix
"},{"title":"programs.vscode.haskell.hie.executablePath","description":"The path to the Haskell IDE Engine executable.","note":"Because hie-nix is not packaged in Nixpkgs, you need to add it as an\noverlay or set this option. Example overlay configuration:","type":"path","default":"\"${pkgs.hie-nix.hies}/bin/hie-wrapper\"","example":"(import ~/src/haskell-ide-engine {}).hies + \"/bin/hie-wrapper\";\n","declared_by":"home-manager/modules/programs/vscode/haskell.nix
"},{"title":"programs.vscode.keybindings","description":"Keybindings written to Visual Studio Code's keybindings.json.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n {\n key = \"ctrl+c\";\n command = \"editor.action.clipboardCopyAction\";\n when = \"textInputFocus\";\n }\n]\n","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.vscode.keybindings.*.args","description":"Optional arguments for a command.","note":"","type":"null or JSON value","default":"null","example":"{\n direction = \"up\";\n}","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.vscode.keybindings.*.command","description":"The VS Code command to execute.","note":"","type":"string","default":"","example":"\"editor.action.clipboardCopyAction\"","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.vscode.keybindings.*.key","description":"The key or key-combination to bind.","note":"","type":"string","default":"","example":"\"ctrl+c\"","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.vscode.keybindings.*.when","description":"Optional context filter.","note":"","type":"null or string","default":"null","example":"\"textInputFocus\"","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.vscode.mutableExtensionsDir","description":"Whether extensions can be installed or updated manually or by Visual Studio Code.","note":"","type":"boolean","default":"true","example":"false","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.vscode.userSettings","description":"Configuration written to Visual Studio Code's settings.json.","note":"","type":"JSON value","default":"{ }","example":"{\n \"files.autoSave\" = \"off\";\n \"[nix]\".\"editor.tabSize\" = 2;\n}\n","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.vscode.userTasks","description":"Configuration written to Visual Studio Code's tasks.json.","note":"","type":"JSON value","default":"{ }","example":"{\n version = \"2.0.0\";\n tasks = [\n {\n type = \"shell\";\n label = \"Hello task\";\n command = \"hello\";\n }\n ];\n}\n","declared_by":"home-manager/modules/programs/vscode.nix
"},{"title":"programs.watson.enable","description":"Whether to enable watson, a wonderful CLI to track your time.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/watson.nix
"},{"title":"programs.watson.enableBashIntegration","description":"Whether to enable watson's bash integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/watson.nix
"},{"title":"programs.watson.enableFishIntegration","description":"Whether to enable watson's fish integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/watson.nix
"},{"title":"programs.watson.enableZshIntegration","description":"Whether to enable watson's zsh integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/programs/watson.nix
"},{"title":"programs.watson.package","description":"Package providing the watson.","note":"","type":"package","default":"pkgs.watson","example":"","declared_by":"home-manager/modules/programs/watson.nix
"},{"title":"programs.watson.settings","description":"Configuration written to $XDG_CONFIG_HOME/watson/config on Linux or $HOME/Library/Application Support/watson/config on Darwin.","note":"See https://github.com/TailorDev/Watson/blob/master/docs/user-guide/configuration.md\nfor an example configuration.","type":"attribute set of attribute set of (INI atom (null, bool, int, float or string))","default":"{ }","example":"{\n backend = {\n url = \"https://api.crick.fr\";\n token = \"yourapitoken\";\n };\n\n options = {\n stop_on_start = true;\n stop_on_restart = false;\n date_format = \"%Y.%m.%d\";\n time_format = \"%H:%M:%S%z\";\n week_start = \"monday\";\n log_current = false;\n pager = true;\n report_current = false;\n reverse_log = true;\n };\n}\n","declared_by":"home-manager/modules/programs/watson.nix
"},{"title":"programs.waybar.enable","description":"Whether to enable Waybar.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/waybar.nix
"},{"title":"programs.waybar.package","description":"Waybar package to use. Set to null to use the default package.","note":"","type":"package","default":"pkgs.waybar","example":"","declared_by":"home-manager/modules/programs/waybar.nix
"},{"title":"programs.waybar.settings","description":"Configuration for Waybar, see https://github.com/Alexays/Waybar/wiki/Configuration for supported values.","note":"","type":"(list of (JSON value)) or attribute set of (JSON value)","default":"[ ]","example":"{\n mainBar = {\n layer = \"top\";\n position = \"top\";\n height = 30;\n output = [\n \"eDP-1\"\n \"HDMI-A-1\"\n ];\n modules-left = [ \"sway/workspaces\" \"sway/mode\" \"wlr/taskbar\" ];\n modules-center = [ \"sway/window\" \"custom/hello-from-waybar\" ];\n modules-right = [ \"mpd\" \"custom/mymodule#with-css-id\" \"temperature\" ];\n\n \"sway/workspaces\" = {\n disable-scroll = true;\n all-outputs = true;\n };\n \"custom/hello-from-waybar\" = {\n format = \"hello {}\";\n max-length = 40;\n interval = \"once\";\n exec = pkgs.writeShellScript \"hello-from-waybar\" ''\n echo \"from within waybar\"\n '';\n };\n };\n}\n","declared_by":"home-manager/modules/programs/waybar.nix
"},{"title":"programs.waybar.style","description":"CSS style of the bar.","note":"See https://github.com/Alexays/Waybar/wiki/Configuration\nfor the documentation.","type":"null or path or string","default":"null","example":"''\n * {\n border: none;\n border-radius: 0;\n font-family: Source Code Pro;\n }\n window#waybar {\n background: #16191C;\n color: #AAB2BF;\n }\n #workspaces button {\n padding: 0 5px;\n }\n''","declared_by":"home-manager/modules/programs/waybar.nix
"},{"title":"programs.waybar.systemd.enable","description":"Whether to enable Waybar systemd integration.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/waybar.nix
"},{"title":"programs.waybar.systemd.target","description":"The systemd target that will automatically start the Waybar service.","note":"When setting this value to \"sway-session.target\",\nmake sure to also enable wayland.windowManager.sway.systemdIntegration,\notherwise the service may never be started.","type":"string","default":"\"graphical-session.target\"","example":"\"sway-session.target\"","declared_by":"home-manager/modules/programs/waybar.nix
"},{"title":"programs.wezterm.enable","description":"Whether to enable wezterm.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/wezterm.nix
"},{"title":"programs.wezterm.package","description":"The Wezterm package to install.","note":"","type":"package","default":"pkgs.wezterm","example":"","declared_by":"home-manager/modules/programs/wezterm.nix
"},{"title":"programs.wezterm.colorSchemes","description":"Attribute set of additional color schemes to be written to $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.","note":"","type":"attribute set of (TOML value)","default":"{ }","example":"myCoolTheme = {\n ansi = [\n \"#222222\" \"#D14949\" \"#48874F\" \"#AFA75A\"\n \"#599797\" \"#8F6089\" \"#5C9FA8\" \"#8C8C8C\"\n ];\n brights = [\n \"#444444\" \"#FF6D6D\" \"#89FF95\" \"#FFF484\"\n \"#97DDFF\" \"#FDAAF2\" \"#85F5DA\" \"#E9E9E9\"\n ];\n background = \"#1B1B1B\";\n cursor_bg = \"#BEAF8A\";\n cursor_border = \"#BEAF8A\";\n cursor_fg = \"#1B1B1B\";\n foreground = \"#BEAF8A\";\n selection_bg = \"#444444\";\n selection_fg = \"#E9E9E9\";\n};\n","declared_by":"home-manager/modules/programs/wezterm.nix
"},{"title":"programs.wezterm.extraConfig","description":"Extra configuration written to $XDG_CONFIG_HOME/wezterm/wezterm.lua. See https://wezfurlong.org/wezterm/config/files.html how to configure.","note":"","type":"strings concatenated with \"\\n\"","default":"","example":"-- Your lua code / config here\nlocal mylib = require 'mylib';\nreturn {\n usemylib = mylib.do_fun();\n font = wezterm.font(\"JetBrains Mono\"),\n font_size = 16.0,\n color_scheme = \"Tomorrow Night\",\n hide_tab_bar_if_only_one_tab = true,\n default_prog = { \"zsh\", \"--login\", \"-c\", \"tmux attach -t dev || tmux new -s dev\" },\n keys = {\n {key=\"n\", mods=\"SHIFT|CTRL\", action=\"ToggleFullScreen\"},\n }\n}\n","declared_by":"home-manager/modules/programs/wezterm.nix
"},{"title":"programs.wlogout.enable","description":"Whether to enable wlogout.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/wlogout.nix
"},{"title":"programs.wlogout.package","description":"The wlogout package to use.","note":"","type":"package","default":"pkgs.wlogout","example":"","declared_by":"home-manager/modules/programs/wlogout.nix
"},{"title":"programs.wlogout.layout","description":"Layout configuration for wlogout, see https://github.com/ArtsyMacaw/wlogout#config for supported values.","note":"","type":"list of (JSON value)","default":"[ ]","example":"[\n {\n label = \"shutdown\";\n action = \"systemctl poweroff\";\n text = \"Shutdown\";\n keybind = \"s\";\n }\n]\n","declared_by":"home-manager/modules/programs/wlogout.nix
"},{"title":"programs.wlogout.layout.*.action","description":"Command to execute when clicked.","note":"","type":"path or string","default":"\"\"","example":"\"systemctl poweroff\"","declared_by":"home-manager/modules/programs/wlogout.nix
"},{"title":"programs.wlogout.layout.*.circular","description":"Make button circular.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/wlogout.nix
"},{"title":"programs.wlogout.layout.*.height","description":"Relative height of tile.","note":"","type":"null or integer or floating point number between 0 and 1 (both inclusive)","default":"null","example":"0.5","declared_by":"home-manager/modules/programs/wlogout.nix
"},{"title":"programs.wlogout.layout.*.keybind","description":"Keyboard character to trigger this action.","note":"","type":"string","default":"\"\"","example":"\"s\"","declared_by":"home-manager/modules/programs/wlogout.nix
"},{"title":"programs.wlogout.layout.*.label","description":"CSS label of button.","note":"","type":"string","default":"\"\"","example":"\"shutdown\"","declared_by":"home-manager/modules/programs/wlogout.nix
"},{"title":"programs.wlogout.layout.*.text","description":"Text displayed on button.","note":"","type":"string","default":"\"\"","example":"\"Shutdown\"","declared_by":"home-manager/modules/programs/wlogout.nix
"},{"title":"programs.wlogout.layout.*.width","description":"Relative width of tile.","note":"","type":"null or integer or floating point number between 0 and 1 (both inclusive)","default":"null","example":"0.5","declared_by":"home-manager/modules/programs/wlogout.nix
"},{"title":"programs.wlogout.style","description":"CSS style of the bar.","note":"See https://github.com/ArtsyMacaw/wlogout#style\nfor the documentation.","type":"null or path or string","default":"null","example":"''\n window {\n background: #16191C;\n }\n \n button {\n color: #AAB2BF;\n }\n''","declared_by":"home-manager/modules/programs/wlogout.nix
"},{"title":"programs.xmobar.enable","description":"Whether to enable Xmobar, a minimalistic status bar.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/xmobar.nix
"},{"title":"programs.xmobar.package","description":"Package providing the xmobar binary.","note":"","type":"package","default":"pkgs.haskellPackages.xmobar","example":"","declared_by":"home-manager/modules/programs/xmobar.nix
"},{"title":"programs.xmobar.extraConfig","description":"Extra configuration lines to add to $XDG_CONFIG_HOME/xmobar/.xmobarrc. See https://xmobar.org/#configuration for options.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"Config\n { font = \"Fira Code\"\n , borderColor = \"#d0d0d0\"\n , border = FullB\n , borderWidth = 3\n , bgColor = \"#222\"\n , fgColor = \"grey\"\n , position = TopSize C 99 30\n , commands =\n [ Run Cpu [\"-t\", \"cpu: %\"] 10\n , Run Network \"enp3s0\" [\"-S\", \"True\", \"-t\", \"eth: /\"] 10\n , Run Memory [\"-t\",\"mem: %\"] 10\n , Run Date \"date: %a %d %b %Y %H:%M:%S \" \"date\" 10\n , Run StdinReader\n ]\n , sepChar = \"%\"\n , alignSep = \"}{\"\n , template = \" %StdinReader% | %cpu% | %memory% | %enp3s0% }{%date% \"\n }\n","declared_by":"home-manager/modules/programs/xmobar.nix
"},{"title":"programs.yt-dlp.enable","description":"Whether to enable yt-dlp.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/yt-dlp.nix
"},{"title":"programs.yt-dlp.package","description":"Package providing the yt-dlp tool.","note":"","type":"package","default":"pkgs.yt-dlp","example":"","declared_by":"home-manager/modules/programs/yt-dlp.nix
"},{"title":"programs.yt-dlp.extraConfig","description":"Extra configuration to add to $XDG_CONFIG_HOME/yt-dlp/config.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n --update\n -F\n''","declared_by":"home-manager/modules/programs/yt-dlp.nix
"},{"title":"programs.yt-dlp.settings","description":"Configuration written to $XDG_CONFIG_HOME/yt-dlp/config.","note":"Options must be specified in their “long form”, for\nexample, update = true; instead of U = true;.\nShort options can be specified in the extraConfig option.\nSee https://github.com/yt-dlp/yt-dlp#configuration\nfor explanation about possible values.","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n embed-thumbnail = true;\n embed-subs = true;\n sub-langs = \"all\";\n downloader = \"aria2c\";\n downloader-args = \"aria2c:'-c -x8 -s8 -k1M'\";\n}\n","declared_by":"home-manager/modules/programs/yt-dlp.nix
"},{"title":"programs.z-lua.enable","description":"Whether to enable z.lua.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/z-lua.nix
"},{"title":"programs.z-lua.enableAliases","description":"Whether to enable recommended z.lua aliases.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/z-lua.nix
"},{"title":"programs.z-lua.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/z-lua.nix
"},{"title":"programs.z-lua.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/z-lua.nix
"},{"title":"programs.z-lua.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/z-lua.nix
"},{"title":"programs.z-lua.options","description":"List of options to pass to z.lua.","note":"","type":"list of string","default":"[ ]","example":"[\n \"enhanced\"\n \"once\"\n \"fzf\"\n]","declared_by":"home-manager/modules/programs/z-lua.nix
"},{"title":"programs.zathura.enable","description":"Whether to enable Zathura, a highly customizable and functional document viewer focused on keyboard interaction.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/zathura.nix
"},{"title":"programs.zathura.package","description":"The Zathura package to use","note":"","type":"package","default":"\"pkgs.zathura\"","example":"","declared_by":"home-manager/modules/programs/zathura.nix
"},{"title":"programs.zathura.extraConfig","description":"Additional commands for zathura that will be added to the zathurarc file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/zathura.nix
"},{"title":"programs.zathura.mappings","description":"Add :map mappings to zathura and make them permanent. See zathurarc(5) for the full list of possible mappings.","note":"","type":"attribute set of string","default":"{ }","example":"{\n \"\" = \"navigate next\";\n D = \"toggle_page_mode\";\n}","declared_by":"home-manager/modules/programs/zathura.nix
"},{"title":"programs.zathura.options","description":"Add :set command options to zathura and make them permanent. See zathurarc(5) for the full list of options.","note":"","type":"attribute set of (string or boolean or signed integer)","default":"{ }","example":"{\n default-bg = \"#000000\";\n default-fg = \"#FFFFFF\";\n}","declared_by":"home-manager/modules/programs/zathura.nix
"},{"title":"programs.zellij.enable","description":"Whether to enable zellij.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/zellij.nix
"},{"title":"programs.zellij.package","description":"The zellij package to install.","note":"","type":"package","default":"pkgs.zellij","example":"","declared_by":"home-manager/modules/programs/zellij.nix
"},{"title":"programs.zellij.settings","description":"Configuration written to $XDG_CONFIG_HOME/zellij/config.yaml.","note":"See https://zellij.dev/documentation for the full\nlist of options.","type":"YAML value","default":"{ }","example":"{\n theme = \"custom\";\n themes.custom.fg = 5;\n}\n","declared_by":"home-manager/modules/programs/zellij.nix
"},{"title":"programs.zoxide.enable","description":"Whether to enable zoxide.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/zoxide.nix
"},{"title":"programs.zoxide.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/zoxide.nix
"},{"title":"programs.zoxide.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/zoxide.nix
"},{"title":"programs.zoxide.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/zoxide.nix
"},{"title":"programs.zoxide.package","description":"Zoxide package to install.","note":"","type":"package","default":"pkgs.zoxide","example":"","declared_by":"home-manager/modules/programs/zoxide.nix
"},{"title":"programs.zoxide.options","description":"List of options to pass to zoxide.","note":"","type":"list of string","default":"[ ]","example":"[\n \"--no-aliases\"\n]","declared_by":"home-manager/modules/programs/zoxide.nix
"},{"title":"programs.zsh.enable","description":"Whether to enable Z shell (Zsh).","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.enableAutosuggestions","description":"Enable zsh autosuggestions","note":"","type":"unspecified value","default":"false","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.enableCompletion","description":"Enable zsh completion. Don't forget to add","note":"environment.pathsToLink = [ \"/share/zsh\" ];","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.enableSyntaxHighlighting","description":"Enable zsh syntax highlighting","note":"","type":"unspecified value","default":"false","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.enableVteIntegration","description":"Whether to enable integration with terminals using the VTE library. This will let the terminal track the current working directory.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/misc/vte.nix
"},{"title":"programs.zsh.autocd","description":"Automatically enter into a directory if typed directly into shell.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.cdpath","description":"List of paths to autocomplete calls to `cd`.","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.completionInit","description":"Initialization commands to run when completion is enabled.","note":"","type":"strings concatenated with \"\\n\"","default":"\"autoload -U compinit && compinit\"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.defaultKeymap","description":"The default base keymap to use.","note":"","type":"null or one of \"emacs\", \"vicmd\", \"viins\"","default":"null","example":"\"emacs\"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.dirHashes","description":"An attribute set that adds to named directory hash table.","note":"","type":"attribute set of string","default":"{ }","example":"{\n docs = \"$HOME/Documents\";\n vids = \"$HOME/Videos\";\n dl = \"$HOME/Downloads\";\n}\n","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.dotDir","description":"Directory where the zsh configuration and more should be located, relative to the users home directory. The default is the home directory.","note":"","type":"null or string","default":"null","example":"\".config/zsh\"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.envExtra","description":"Extra commands that should be added to .zshenv.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.history","description":"Options related to commands history configuration.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.history.expireDuplicatesFirst","description":"Expire duplicates first.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.history.extended","description":"Save timestamp into the history file.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.history.ignoreDups","description":"Do not enter command lines into the history list if they are duplicates of the previous event.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.history.ignorePatterns","description":"Do not enter command lines into the history list if they match any one of the given shell patterns.","note":"","type":"list of string","default":"[ ]","example":"[ \"rm *\" \"pkill *\" ]","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.history.ignoreSpace","description":"Do not enter command lines into the history list if the first character is a space.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.history.path","description":"History file location","note":"","type":"string","default":"","example":"\"${config.xdg.dataHome}/zsh/zsh_history\"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.history.save","description":"Number of history lines to save.","note":"","type":"signed integer","default":"10000","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.history.share","description":"Share command history between zsh sessions.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.history.size","description":"Number of history lines to keep.","note":"","type":"signed integer","default":"10000","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.historySubstringSearch","description":"Options related to zsh-history-substring-search.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.historySubstringSearch.enable","description":"Whether to enable history substring search.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.historySubstringSearch.searchDownKey","description":"The key code to be used when searching down. The default of ^[[B corresponds to the DOWN key.","note":"","type":"string","default":"\"^[[B\"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.historySubstringSearch.searchUpKey","description":"The key code to be used when searching up. The default of ^[[A corresponds to the UP key.","note":"","type":"string","default":"\"^[[A\"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.initExtra","description":"Extra commands that should be added to .zshrc.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.initExtraBeforeCompInit","description":"Extra commands that should be added to .zshrc before compinit.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.initExtraFirst","description":"Commands that should be added to top of .zshrc.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.localVariables","description":"Extra local variables defined at the top of .zshrc.","note":"","type":"attribute set","default":"{ }","example":"{\n POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = [\n \"dir\"\n \"vcs\"\n ];\n}","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.loginExtra","description":"Extra commands that should be added to .zlogin.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.logoutExtra","description":"Extra commands that should be added to .zlogout.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.oh-my-zsh","description":"Options to configure oh-my-zsh.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.oh-my-zsh.enable","description":"Whether to enable oh-my-zsh.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.oh-my-zsh.custom","description":"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.","note":"","type":"string","default":"\"\"","example":"\"$HOME/my_customizations\"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.oh-my-zsh.extraConfig","description":"Extra settings for plugins.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n zstyle :omz:plugins:ssh-agent identities id_rsa id_rsa2 id_github\n''","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.oh-my-zsh.plugins","description":"List of oh-my-zsh plugins","note":"","type":"list of string","default":"[ ]","example":"[\n \"git\"\n \"sudo\"\n]","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.oh-my-zsh.theme","description":"Name of the theme to be used by oh-my-zsh.","note":"","type":"string","default":"\"\"","example":"\"robbyrussell\"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.plugins","description":"Plugins to source in .zshrc.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n {\n # will source zsh-autosuggestions.plugin.zsh\n name = \"zsh-autosuggestions\";\n src = pkgs.fetchFromGitHub {\n owner = \"zsh-users\";\n repo = \"zsh-autosuggestions\";\n rev = \"v0.4.0\";\n sha256 = \"0z6i9wjjklb4lvr7zjhbphibsyx51psv50gm07mbb0kj9058j6kc\";\n };\n }\n {\n name = \"enhancd\";\n file = \"init.sh\";\n src = pkgs.fetchFromGitHub {\n owner = \"b4b4r07\";\n repo = \"enhancd\";\n rev = \"v2.2.1\";\n sha256 = \"0iqa9j09fwm6nj5rpip87x3hnvbbz9w9ajgm6wkrd5fls8fn8i5g\";\n };\n }\n]\n","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.plugins.*.file","description":"The plugin script to source.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.plugins.*.name","description":"The name of the plugin. Don't forget to add file if the script name does not follow convention.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.plugins.*.src","description":"Path to the plugin folder. Will be added to fpath and PATH.","note":"","type":"path","default":"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.prezto","description":"Options to configure prezto.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.enable","description":"Whether to enable prezto.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.autosuggestions.color","description":"Set the query found color.","note":"","type":"null or string","default":"null","example":"\"fg=blue\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.caseSensitive","description":"Set case-sensitivity for completion, history lookup, etc.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.color","description":"Color output (auto set to 'no' on dumb terminals)","note":"","type":"null or boolean","default":"true","example":"false","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.completions.ignoredHosts","description":"Set the entries to ignore in static */etc/hosts* for host completion.","note":"","type":"list of string","default":"[ ]","example":"[\n \"0.0.0.0\"\n \"127.0.0.1\"\n]","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.editor.dotExpansion","description":"Auto convert .... to ../..","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.editor.keymap","description":"Set the key mapping style to 'emacs' or 'vi'.","note":"","type":"null or one of \"emacs\", \"vi\"","default":"\"emacs\"","example":"\"vi\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.editor.promptContext","description":"Allow the zsh prompt context to be shown.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.extraConfig","description":"Additional configuration to add to .zpreztorc.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.extraFunctions","description":"Set the Zsh functions to load (man zshcontrib).","note":"","type":"list of string","default":"[ ]","example":"[\n \"zargs\"\n \"zmv\"\n]","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.extraModules","description":"Set the Zsh modules to load (man zshmodules).","note":"","type":"list of string","default":"[ ]","example":"[\n \"attr\"\n \"stat\"\n]","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.git.submoduleIgnore","description":"Ignore submodules when they are 'dirty', 'untracked', 'all', or 'none'.","note":"","type":"null or one of \"dirty\", \"untracked\", \"all\", \"none\"","default":"null","example":"\"all\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.gnuUtility.prefix","description":"Set the command prefix on non-GNU systems.","note":"","type":"null or string","default":"null","example":"\"g\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.historySubstring.foundColor","description":"Set the query found color.","note":"","type":"null or string","default":"null","example":"\"fg=blue\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.historySubstring.globbingFlags","description":"Set the search globbing flags.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.historySubstring.notFoundColor","description":"Set the query not found color.","note":"","type":"null or string","default":"null","example":"\"fg=red\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.macOS.dashKeyword","description":"Set the keyword used by `mand` to open man pages in Dash.app","note":"","type":"null or string","default":"null","example":"\"manpages\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.pmoduleDirs","description":"Add additional directories to load prezto modules from","note":"","type":"list of path","default":"[ ]","example":"[\n \"$HOME/.zprezto-contrib\"\n]","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.pmodules","description":"Set the Prezto modules to load (browse modules). The order matters.","note":"","type":"list of string","default":"","example":"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.prompt.pwdLength","description":"Set the working directory prompt display length. By default, it is set to 'short'. Set it to 'long' (without '~' expansion) for longer or 'full' (with '~' expansion) for even longer prompt display.","note":"","type":"null or one of \"short\", \"long\", \"full\"","default":"null","example":"\"short\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.prompt.showReturnVal","description":"Set the prompt to display the return code along with an indicator for non-zero return codes. This is not supported by all prompts.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.prompt.theme","description":"Set the prompt theme to load. Setting it to 'random' loads a random theme. Auto set to 'off' on dumb terminals.","note":"","type":"null or string","default":"\"sorin\"","example":"\"pure\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.python.virtualenvAutoSwitch","description":"Auto switch to Python virtualenv on directory change.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.python.virtualenvInitialize","description":"Automatically initialize virtualenvwrapper if pre-requisites are met.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.ruby.chrubyAutoSwitch","description":"Auto switch the Ruby version on directory change.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.screen.autoStartLocal","description":"Auto start a session when Zsh is launched in a local terminal.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.screen.autoStartRemote","description":"Auto start a session when Zsh is launched in a SSH connection.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.ssh.identities","description":"Set the SSH identities to load into the agent.","note":"","type":"list of string","default":"[ ]","example":"[\n \"id_rsa\"\n \"id_rsa2\"\n \"id_github\"\n]","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.syntaxHighlighting.highlighters","description":"Set syntax highlighters. By default, only the main highlighter is enabled.","note":"","type":"list of string","default":"[ ]","example":"[\n \"main\"\n \"brackets\"\n \"pattern\"\n \"line\"\n \"cursor\"\n \"root\"\n]","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.syntaxHighlighting.pattern","description":"Set syntax pattern styles.","note":"","type":"attribute set of string","default":"{ }","example":"{\n \"rm*-rf*\" = \"fg=white,bold,bg=red\";\n}","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.syntaxHighlighting.styles","description":"Set syntax highlighting styles.","note":"","type":"attribute set of string","default":"{ }","example":"{\n builtin = \"bg=blue\";\n command = \"bg=blue\";\n function = \"bg=blue\";\n}","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.terminal.autoTitle","description":"Auto set the tab and window titles.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.terminal.multiplexerTitleFormat","description":"Set the multiplexer title format.","note":"","type":"null or string","default":"null","example":"\"%s\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.terminal.tabTitleFormat","description":"Set the tab title format.","note":"","type":"null or string","default":"null","example":"\"%m: %s\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.terminal.windowTitleFormat","description":"Set the window title format.","note":"","type":"null or string","default":"null","example":"\"%n@%m: %s\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.tmux.autoStartLocal","description":"Auto start a session when Zsh is launched in a local terminal.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.tmux.autoStartRemote","description":"Auto start a session when Zsh is launched in a SSH connection.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.tmux.defaultSessionName","description":"Set the default session name.","note":"","type":"null or string","default":"null","example":"\"YOUR DEFAULT SESSION NAME\"","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.tmux.itermIntegration","description":"Integrate with iTerm2.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.prezto.utility.safeOps","description":"Enabled safe options. This aliases cp, ln, mv and rm so that they prompt before deleting or overwriting files. Set to 'no' to disable this safer behavior.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/programs/zsh/prezto.nix
"},{"title":"programs.zsh.profileExtra","description":"Extra commands that should be added to .zprofile.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.sessionVariables","description":"Environment variables that will be set for zsh session.","note":"","type":"attribute set","default":"{ }","example":"{\n MAILCHECK = 30;\n}","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.shellAliases","description":"An attribute set that maps aliases (the top level attribute names in this option) to command strings or directly to build outputs.","note":"","type":"attribute set of string","default":"{ }","example":"{\n ll = \"ls -l\";\n \"..\" = \"cd ..\";\n}\n","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.shellGlobalAliases","description":"Similar to programs.zsh.shellAliases, but are substituted anywhere on a line.","note":"","type":"attribute set of string","default":"{ }","example":"{\n UUID = \"$(uuidgen | tr -d \\\\n)\";\n G = \"| grep\";\n}\n","declared_by":"home-manager/modules/programs/zsh.nix
"},{"title":"programs.zsh.zplug.enable","description":"Whether to enable zplug - a zsh plugin manager.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/programs/zplug.nix
"},{"title":"programs.zsh.zplug.plugins","description":"List of zplug plugins.","note":"","type":"list of (submodule)","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/zplug.nix
"},{"title":"programs.zsh.zplug.plugins.*.name","description":"The name of the plugin.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/programs/zplug.nix
"},{"title":"programs.zsh.zplug.plugins.*.tags","description":"The plugin tags.","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/programs/zplug.nix
"},{"title":"programs.zsh.zplug.zplugHome","description":"Path to zplug home directory.","note":"","type":"path","default":"\"~/.zplug\"","example":"","declared_by":"home-manager/modules/programs/zplug.nix
"},{"title":"qt.enable","description":"Whether to enable Qt 4 and 5 configuration.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/misc/qt.nix
"},{"title":"qt.platformTheme","description":"Platform theme to use for Qt applications.","note":"The options are","type":"null or one of \"gtk\", \"gnome\"","default":"null","example":"\"gnome\"","declared_by":"home-manager/modules/misc/qt.nix
"},{"title":"","description":"Use GTK theme with qtstyleplugins","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Use GNOME theme with qgnomeplatform","note":"","type":"","default":"","example":"","declared_by":""},{"title":"qt.style.package","description":"Theme package to be used in Qt5 applications. Auto-detected from qt.style.name if possible.","note":"","type":"null or package","default":"null","example":"pkgs.adwaita-qt","declared_by":"home-manager/modules/misc/qt.nix
"},{"title":"qt.style.name","description":"Style to use for Qt5 applications. Case-insensitive.","note":"Some examples are","type":"null or string","default":"null","example":"\"adwaita-dark\"","declared_by":"home-manager/modules/misc/qt.nix
"},{"title":"","description":"Use the Adwaita style from adwaita","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Use the Breeze style from breeze","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Use styles from qtstyleplugins","note":"","type":"","default":"","example":"","declared_by":""},{"title":"services.autorandr.enable","description":"Whether to enable the Autorandr systemd service. This module is complementary to programs.autorandr which handles the configuration (profiles).","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/autorandr.nix
"},{"title":"services.autorandr.ignoreLid","description":"Treat outputs as connected even if their lids are closed.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/autorandr.nix
"},{"title":"services.barrier.client.enable","description":"Whether to enable Barrier Client daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/barrier.nix
"},{"title":"services.barrier.client.enableCrypto","description":"Whether to enable crypto (SSL) plugin.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/services/barrier.nix
"},{"title":"services.barrier.client.enableDragDrop","description":"Whether to enable file drag & drop.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/barrier.nix
"},{"title":"services.barrier.client.extraFlags","description":"Additional flags to pass to barrierc. See barrierc --help.","note":"","type":"list of string","default":"[ \"-f\" ]","example":"","declared_by":"home-manager/modules/services/barrier.nix
"},{"title":"services.barrier.client.name","description":"Screen name of client. Defaults to hostname.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/barrier.nix
"},{"title":"services.barrier.client.server","description":"Server to connect to formatted as [:]. Port defaults to 24800.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/services/barrier.nix
"},{"title":"services.betterlockscreen.enable","description":"Whether to enable betterlockscreen, a screen-locker module.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/betterlockscreen.nix
"},{"title":"services.betterlockscreen.package","description":"Package providing betterlockscreen.","note":"","type":"package","default":"pkgs.betterlockscreen","example":"","declared_by":"home-manager/modules/services/betterlockscreen.nix
"},{"title":"services.betterlockscreen.arguments","description":"List of arguments appended to ./betterlockscreen --lock [args]","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/services/betterlockscreen.nix
"},{"title":"services.betterlockscreen.inactiveInterval","description":"Value used for services.screen-locker.inactiveInterval.","note":"","type":"signed integer","default":"10","example":"","declared_by":"home-manager/modules/services/betterlockscreen.nix
"},{"title":"services.blueman-applet.enable","description":"Whether to enable the Blueman applet.","note":"Note, for the applet to work, the 'blueman' service should\nbe enabled system-wide. You can enable it in the system\nconfiguration using","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/blueman-applet.nix
"},{"title":"services.borgmatic.enable","description":"Whether to enable Borgmatic service.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/borgmatic.nix
"},{"title":"services.borgmatic.frequency","description":"How often to run borgmatic when services.borgmatic.enable = true. This value is passed to the systemd timer configuration as the onCalendar option. See systemd.time(7) for more information about the format.","note":"","type":"string","default":"\"hourly\"","example":"","declared_by":"home-manager/modules/services/borgmatic.nix
"},{"title":"services.cachix-agent.enable","description":"Whether to enable Cachix Deploy Agent: https://docs.cachix.org/deploy/.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/cachix-agent.nix
"},{"title":"services.cachix-agent.package","description":"The cachix package to use.","note":"","type":"package","default":"pkgs.cachix","example":"","declared_by":"home-manager/modules/services/cachix-agent.nix
"},{"title":"services.cachix-agent.credentialsFile","description":"Required file that needs to contain CACHIX_AGENT_TOKEN=....","note":"","type":"path","default":"\"${config.xdg.configHome}/cachix-agent.token\"","example":"","declared_by":"home-manager/modules/services/cachix-agent.nix
"},{"title":"services.cachix-agent.host","description":"Cachix URI to use.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/cachix-agent.nix
"},{"title":"services.cachix-agent.name","description":"The unique agent name.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/services/cachix-agent.nix
"},{"title":"services.cachix-agent.profile","description":"The Nix profile name.","note":"","type":"string","default":"\"home-manager\"","example":"","declared_by":"home-manager/modules/services/cachix-agent.nix
"},{"title":"services.cachix-agent.verbose","description":"Whether to enable verbose output.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/cachix-agent.nix
"},{"title":"services.caffeine.enable","description":"Whether to enable Caffeine service.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/caffeine.nix
"},{"title":"services.cbatticon.enable","description":"Whether to enable cbatticon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/cbatticon.nix
"},{"title":"services.cbatticon.commandCriticalLevel","description":"Command to execute when the critical battery level is reached.","note":"","type":"null or strings concatenated with \"\\n\"","default":"null","example":"''\n notify-send \"battery critical!\"\n''","declared_by":"home-manager/modules/services/cbatticon.nix
"},{"title":"services.cbatticon.commandLeftClick","description":"Command to execute when left clicking on the tray icon.","note":"","type":"null or strings concatenated with \"\\n\"","default":"null","example":"","declared_by":"home-manager/modules/services/cbatticon.nix
"},{"title":"services.cbatticon.criticalLevelPercent","description":"Critical level percentage of the battery in percent (without the percent symbol).","note":"","type":"null or integer between 0 and 100 (both inclusive)","default":"null","example":"5","declared_by":"home-manager/modules/services/cbatticon.nix
"},{"title":"services.cbatticon.hideNotification","description":"Hide the notification popups.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/services/cbatticon.nix
"},{"title":"services.cbatticon.iconType","description":"Icon type to display in the system tray.","note":"","type":"null or one of \"standard\", \"notification\", \"symbolic\"","default":"null","example":"\"symbolic\"","declared_by":"home-manager/modules/services/cbatticon.nix
"},{"title":"services.cbatticon.lowLevelPercent","description":"Low level percentage of the battery in percent (without the percent symbol).","note":"","type":"null or integer between 0 and 100 (both inclusive)","default":"null","example":"20","declared_by":"home-manager/modules/services/cbatticon.nix
"},{"title":"services.cbatticon.updateIntervalSeconds","description":"Number of seconds between updates of the battery information.","note":"","type":"null or positive integer, meaning >0","default":"null","example":"5","declared_by":"home-manager/modules/services/cbatticon.nix
"},{"title":"services.clipman.enable","description":"Whether to enable clipman, a simple clipboard manager for Wayland.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/clipman.nix
"},{"title":"services.clipman.package","description":"The clipman package to use.","note":"","type":"package","default":"pkgs.clipman","example":"","declared_by":"home-manager/modules/services/clipman.nix
"},{"title":"services.clipman.systemdTarget","description":"The systemd target that will automatically start the Waybar service.","note":"When setting this value to \"sway-session.target\",\nmake sure to also enable wayland.windowManager.sway.systemdIntegration,\notherwise the service may never be started.","type":"string","default":"\"graphical-session.target\"","example":"\"sway-session.target\"","declared_by":"home-manager/modules/services/clipman.nix
"},{"title":"services.clipmenu.enable","description":"Whether to enable clipmenu, the clipboard management daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/clipmenu.nix
"},{"title":"services.clipmenu.package","description":"clipmenu derivation to use.","note":"","type":"package","default":"\"pkgs.clipmenu\"","example":"","declared_by":"home-manager/modules/services/clipmenu.nix
"},{"title":"services.clipmenu.launcher","description":"Launcher command, if not set, dmenu will be used by default.","note":"","type":"null or string","default":"null","example":"\"rofi\"","declared_by":"home-manager/modules/services/clipmenu.nix
"},{"title":"services.devilspie2.enable","description":"Whether to enable Devilspie2, a window matching utility, allowing the user to perform scripted actions on windows as they are created.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/devilspie2.nix
"},{"title":"services.devilspie2.config","description":"Content of file placed in the devilspie2 config directory.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n if (get_window_class() == \"Gnome-terminal\") then\n make_always_on_top();\n end\n''","declared_by":"home-manager/modules/services/devilspie2.nix
"},{"title":"services.dropbox.enable","description":"Whether to enable Dropbox daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/dropbox.nix
"},{"title":"services.dropbox.path","description":"Where to put the Dropbox directory.","note":"","type":"path","default":"\"${config.home.homeDirectory}/Dropbox\"","example":"","declared_by":"home-manager/modules/services/dropbox.nix
"},{"title":"services.dunst.enable","description":"Whether to enable the dunst notification daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/dunst.nix
"},{"title":"services.dunst.package","description":"Package providing dunst.","note":"","type":"package","default":"pkgs.dunst","example":"","declared_by":"home-manager/modules/services/dunst.nix
"},{"title":"services.dunst.configFile","description":"Path to the configuration file read by dunst.","note":"Note that the configuration generated by Home Manager will be\nwritten to $XDG_CONFIG_HOME/dunst/dunstrc\nregardless. This allows using a mutable configuration file generated\nfrom the immutable one, useful in scenarios where live reloading is\ndesired.","type":"string or path","default":"\"$XDG_CONFIG_HOME/dunst/dunstrc\"","example":"","declared_by":"home-manager/modules/services/dunst.nix
"},{"title":"services.dunst.iconTheme","description":"Set the icon theme.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/services/dunst.nix
"},{"title":"services.dunst.iconTheme.package","description":"Package providing the theme.","note":"","type":"package","default":"","example":"pkgs.gnome.adwaita-icon-theme","declared_by":"home-manager/modules/services/dunst.nix
"},{"title":"services.dunst.iconTheme.name","description":"The name of the theme within the package.","note":"","type":"string","default":"","example":"\"Adwaita\"","declared_by":"home-manager/modules/services/dunst.nix
"},{"title":"services.dunst.iconTheme.size","description":"The desired icon size.","note":"","type":"string","default":"\"32x32\"","example":"\"16x16\"","declared_by":"home-manager/modules/services/dunst.nix
"},{"title":"services.dunst.settings","description":"Configuration written to $XDG_CONFIG_HOME/dunst/dunstrc.","note":"","type":"attribute set of attribute set of (string or boolean or signed integer or list of string)","default":"{ }","example":"{\n global = {\n width = 300;\n height = 300;\n offset = \"30x50\";\n origin = \"top-right\";\n transparency = 10;\n frame_color = \"#eceff1\";\n font = \"Droid Sans 9\";\n };\n\n urgency_normal = {\n background = \"#37474f\";\n foreground = \"#eceff1\";\n timeout = 10;\n };\n};\n","declared_by":"home-manager/modules/services/dunst.nix
"},{"title":"services.dunst.settings.global.icon_path","description":"Paths where dunst will look for icons.","note":"","type":"strings concatenated with \":\"","default":"","example":"","declared_by":"home-manager/modules/services/dunst.nix
"},{"title":"services.dunst.waylandDisplay","description":"Set the service's WAYLAND_DISPLAY environment variable.","note":"","type":"string","default":"\"\"","example":"","declared_by":"home-manager/modules/services/dunst.nix
"},{"title":"services.dwm-status.enable","description":"Whether to enable dwm-status user service.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/dwm-status.nix
"},{"title":"services.dwm-status.package","description":"Which dwm-status package to use.","note":"","type":"package","default":"pkgs.dwm-status","example":"\"pkgs.dwm-status.override { enableAlsaUtils = false; }\"","declared_by":"home-manager/modules/services/dwm-status.nix
"},{"title":"services.dwm-status.extraConfig","description":"Extra config of dwm-status.","note":"","type":"JSON value","default":"{ }","example":"{\n separator = \"#\";\n\n battery = {\n notifier_levels = [ 2 5 10 15 20 ];\n };\n\n time = {\n format = \"%H:%M\";\n };\n}\n","declared_by":"home-manager/modules/services/dwm-status.nix
"},{"title":"services.dwm-status.order","description":"List of enabled features in order.","note":"","type":"list of (one of \"audio\", \"backlight\", \"battery\", \"cpu_load\", \"network\", \"time\")","default":"","example":"","declared_by":"home-manager/modules/services/dwm-status.nix
"},{"title":"services.easyeffects.enable","description":"Whether to enable Easyeffects daemon. Note, it is necessary to add","note":"programs.dconf.enable = true;","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/easyeffects.nix
"},{"title":"services.easyeffects.package","description":"The easyeffects package to use.","note":"","type":"package","default":"pkgs.easyeffects","example":"","declared_by":"home-manager/modules/services/easyeffects.nix
"},{"title":"services.easyeffects.preset","description":"Which preset to use when starting easyeffects. Will likely need to launch easyeffects to initially create preset.","note":"","type":"string","default":"\"\"","example":"","declared_by":"home-manager/modules/services/easyeffects.nix
"},{"title":"services.emacs.enable","description":"Whether to enable the Emacs daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/emacs.nix
"},{"title":"services.emacs.package","description":"The Emacs package to use.","note":"","type":"package","default":"","example":"","declared_by":"home-manager/modules/services/emacs.nix
"},{"title":"services.emacs.client.enable","description":"Whether to enable generation of Emacs client desktop file.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/emacs.nix
"},{"title":"services.emacs.client.arguments","description":"Command-line arguments to pass to emacsclient.","note":"","type":"list of string","default":"","example":"","declared_by":"home-manager/modules/services/emacs.nix
"},{"title":"services.emacs.defaultEditor","description":"Whether to configure emacsclient as the default editor using the EDITOR environment variable.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/emacs.nix
"},{"title":"services.emacs.extraOptions","description":"Extra command-line arguments to pass to emacs.","note":"","type":"list of string","default":"[ ]","example":"[\n \"-f\"\n \"exwm-enable\"\n]","declared_by":"home-manager/modules/services/emacs.nix
"},{"title":"services.emacs.socketActivation.enable","description":"Whether to enable systemd socket activation for the Emacs service.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/emacs.nix
"},{"title":"services.emacs.startWithUserSession","description":"Whether to launch Emacs service with the systemd user session.","note":"","type":"boolean","default":"!config.services.emacs.socketActivation.enable","example":"true","declared_by":"home-manager/modules/services/emacs.nix
"},{"title":"services.espanso.enable","description":"Whether to enable Espanso: cross platform text expander in Rust.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/espanso.nix
"},{"title":"services.espanso.package","description":"Which espanso package to use","note":"","type":"package","default":"pkgs.espanso","example":"","declared_by":"home-manager/modules/services/espanso.nix
"},{"title":"services.espanso.settings","description":"The Espanso configuration to use. See https://espanso.org/docs/configuration/ for a description of available options.","note":"","type":"YAML value","default":"","example":"{\n matches = [\n { # Simple text replacement\n trigger = \":espanso\";\n replace = \"Hi there!\";\n }\n { # Dates\n trigger = \":date\";\n replace = \"{{mydate}}\";\n vars = [{\n name = \"mydate\";\n type = \"date\";\n params = { format = \"%m/%d/%Y\"; };\n }];\n }\n { # Shell commands\n trigger = \":shell\";\n replace = \"{{output}}\";\n vars = [{\n name = \"output\";\n type = \"shell\";\n params = { cmd = \"echo Hello from your shell\"; };\n }];\n }\n ];\n}\n","declared_by":"home-manager/modules/services/espanso.nix
"},{"title":"services.etesync-dav.enable","description":"Whether to enable etesync-dav.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/etesync-dav.nix
"},{"title":"services.etesync-dav.package","description":"The etesync-dav derivation to use.","note":"","type":"package","default":"\"pkgs.etesync-dav\"","example":"","declared_by":"home-manager/modules/services/etesync-dav.nix
"},{"title":"services.etesync-dav.serverUrl","description":"The URL to the etesync server.","note":"","type":"string","default":"\"https://api.etesync.com/\"","example":"","declared_by":"home-manager/modules/services/etesync-dav.nix
"},{"title":"services.etesync-dav.settings","description":"Settings for etesync-dav, passed as environment variables.","note":"","type":"attribute set of (string or signed integer)","default":"{ }","example":"{\n ETESYNC_LISTEN_ADDRESS = \"localhost\";\n ETESYNC_LISTEN_PORT = 37358;\n}\n","declared_by":"home-manager/modules/services/etesync-dav.nix
"},{"title":"services.flameshot.enable","description":"Whether to enable Flameshot.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/flameshot.nix
"},{"title":"services.flameshot.package","description":"Package providing flameshot.","note":"","type":"package","default":"pkgs.flameshot","example":"","declared_by":"home-manager/modules/services/flameshot.nix
"},{"title":"services.flameshot.settings","description":"Configuration to use for Flameshot. See https://github.com/flameshot-org/flameshot/blob/master/flameshot.example.ini for available options.","note":"","type":"attribute set of attribute set of (INI atom (null, bool, int, float or string))","default":"{ }","example":"{\n General = {\n disabledTrayIcon = true;\n showStartupLaunchMessage = false;\n };\n}","declared_by":"home-manager/modules/services/flameshot.nix
"},{"title":"services.fluidsynth.enable","description":"Whether to enable fluidsynth midi synthesizer.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/fluidsynth.nix
"},{"title":"services.fluidsynth.extraOptions","description":"Extra arguments, added verbatim to the fluidsynth command. See fluidsynth.conf(1).","note":"","type":"list of string","default":"[ ]","example":"[\n \"--sample-rate 96000\"\n]","declared_by":"home-manager/modules/services/fluidsynth.nix
"},{"title":"services.fluidsynth.soundFont","description":"The soundfont file to use, in SoundFont 2 format.","note":"","type":"path","default":"\"\\${pkgs.soundfont-fluid}/share/soundfonts/FluidR3_GM2-2.sf2\"","example":"","declared_by":"home-manager/modules/services/fluidsynth.nix
"},{"title":"services.fluidsynth.soundService","description":"The systemd sound service to depend on.","note":"","type":"one of \"jack\", \"pipewire-pulse\", \"pulseaudio\"","default":"\"pulseaudio\"","example":"\"pipewire-pulse\"","declared_by":"home-manager/modules/services/fluidsynth.nix
"},{"title":"services.fnott.enable","description":"Whether to enable fnott, a lightweight Wayland notification daemon for wlroots-based compositors .","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/fnott.nix
"},{"title":"services.fnott.package","description":"Package providing fnott.","note":"","type":"package","default":"pkgs.fnott","example":"","declared_by":"home-manager/modules/services/fnott.nix
"},{"title":"services.fnott.configFile","description":"Path to the configuration file read by fnott.","note":"Note that environment variables in the path won't be properly expanded.","type":"string or path","default":"\"$XDG_CONFIG_HOME/fnott/fnott.ini\"","example":"","declared_by":"home-manager/modules/services/fnott.nix
"},{"title":"services.fnott.extraFlags","description":"Extra arguments to use for executing fnott.","note":"","type":"list of string","default":"[ ]","example":"[\n \"-s\"\n]","declared_by":"home-manager/modules/services/fnott.nix
"},{"title":"services.fnott.settings","description":"Configuration written to $XDG_CONFIG_HOME/fnott/fnott.ini.","note":"See\nfnott.ini(5) for a list of available options and https://codeberg.org/dnkl/fnott/src/branch/master/fnott.ini\nfor an example configuration.","type":"attribute set of attribute set of (INI atom (null, bool, int, float or string))","default":"{ }","example":"{\n main = {\n notification-margin = 5;\n };\n\n low = {\n timeout = 5;\n title-font = \"Dina:weight=bold:slant=italic\";\n title-color = \"ffffff\";\n };\n}\n","declared_by":"home-manager/modules/services/fnott.nix
"},{"title":"services.fusuma.enable","description":"Whether to enable the fusuma systemd service to automatically enable touchpad gesture.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/fusuma.nix
"},{"title":"services.fusuma.package","description":"Package providing fusuma.","note":"","type":"package","default":"pkgs.fusuma","example":"","declared_by":"home-manager/modules/services/fusuma.nix
"},{"title":"services.fusuma.extraPackages","description":"Extra packages needs to bring to the scope of fusuma service.","note":"","type":"list of package","default":"pkgs.coreutils","example":"with pkgs; [ coreutils xdotool ];\n","declared_by":"home-manager/modules/services/fusuma.nix
"},{"title":"services.fusuma.settings","description":"YAML config that will override the default fusuma configuration.","note":"","type":"YAML value","default":"","example":"{\n threshold = {\n swipe = 0.1;\n };\n interval = {\n swipe = 0.7;\n };\n swipe = {\n \"3\" = {\n left = {\n # GNOME: Switch to left workspace\n command = \"xdotool key ctrl+alt+Right\";\n };\n };\n };\n};\n","declared_by":"home-manager/modules/services/fusuma.nix
"},{"title":"services.gammastep.enable","description":"Whether to enable Gammastep.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/redshift-gammastep/gammastep.nix
"},{"title":"services.gammastep.enableVerboseLogging","description":"Whether to enable verbose service logging.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/redshift-gammastep/gammastep.nix
"},{"title":"services.gammastep.package","description":"Gammastep derivation to use.","note":"","type":"package","default":"pkgs.gammastep","example":"","declared_by":"home-manager/modules/services/redshift-gammastep/gammastep.nix
"},{"title":"services.gammastep.dawnTime","description":"Set the time interval of dawn manually. The times must be specified as HH:MM in 24-hour format.","note":"","type":"null or string","default":"null","example":"\"6:00-7:45\"","declared_by":"home-manager/modules/services/redshift-gammastep/gammastep.nix
"},{"title":"services.gammastep.duskTime","description":"Set the time interval of dusk manually. The times must be specified as HH:MM in 24-hour format.","note":"","type":"null or string","default":"null","example":"\"18:35-20:15\"","declared_by":"home-manager/modules/services/redshift-gammastep/gammastep.nix
"},{"title":"services.gammastep.latitude","description":"Your current latitude, between -90.0 and 90.0. Must be provided along with longitude.","note":"","type":"null or string or floating point number","default":"null","example":"","declared_by":"home-manager/modules/services/redshift-gammastep/gammastep.nix
"},{"title":"services.gammastep.longitude","description":"Your current longitude, between -180.0 and 180.0. Must be provided along with latitude.","note":"","type":"null or string or floating point number","default":"null","example":"","declared_by":"home-manager/modules/services/redshift-gammastep/gammastep.nix
"},{"title":"services.gammastep.provider","description":"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.","note":"","type":"one of \"manual\", \"geoclue2\"","default":"\"manual\"","example":"","declared_by":"home-manager/modules/services/redshift-gammastep/gammastep.nix
"},{"title":"services.gammastep.settings","description":"The configuration to pass to Gammastep. Available options for Gammastep described in gammastep(1).","note":"","type":"attribute set of attribute set of (INI atom (null, bool, int, float or string))","default":"{ }","example":"{\n general = {\n adjustment-method = \"randr\";\n };\n randr = {\n screen = 0;\n };\n};\n","declared_by":"home-manager/modules/services/redshift-gammastep/gammastep.nix
"},{"title":"services.gammastep.temperature.day","description":"Colour temperature to use during the day, between 1000 and 25000 K.","note":"","type":"signed integer","default":"5500","example":"","declared_by":"home-manager/modules/services/redshift-gammastep/gammastep.nix
"},{"title":"services.gammastep.temperature.night","description":"Colour temperature to use at night, between 1000 and 25000 K.","note":"","type":"signed integer","default":"3700","example":"","declared_by":"home-manager/modules/services/redshift-gammastep/gammastep.nix
"},{"title":"services.gammastep.tray","description":"Start the gammastep-indicator tray applet.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/redshift-gammastep/gammastep.nix
"},{"title":"services.getmail.enable","description":"Whether to enable the getmail systemd service to automatically retrieve mail.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/getmail.nix
"},{"title":"services.getmail.frequency","description":"The refresh frequency. Check man systemd.time for 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.","note":"","type":"string","default":"\"*:0/5\"","example":"\"hourly\"","declared_by":"home-manager/modules/services/getmail.nix
"},{"title":"services.git-sync.enable","description":"Whether to enable git-sync services.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/git-sync.nix
"},{"title":"services.git-sync.package","description":"Package containing the git-sync program.","note":"","type":"package","default":"pkgs.git-sync","example":"","declared_by":"home-manager/modules/services/git-sync.nix
"},{"title":"services.git-sync.repositories","description":"The repositories that should be synchronized.","note":"","type":"attribute set of (submodule)","default":"","example":"","declared_by":"home-manager/modules/services/git-sync.nix
"},{"title":"services.git-sync.repositories.<name>.interval","description":"The interval, specified in seconds, at which the synchronization will be triggered even without filesystem changes.","note":"","type":"signed integer","default":"500","example":"","declared_by":"home-manager/modules/services/git-sync.nix
"},{"title":"services.git-sync.repositories.<name>.path","description":"The path at which to sync the repository","note":"","type":"path","default":"","example":"","declared_by":"home-manager/modules/services/git-sync.nix
"},{"title":"services.git-sync.repositories.<name>.uri","description":"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.","note":"","type":"string","default":"","example":"\"git+ssh://user@example.com:/~[user]/path/to/repo.git\"","declared_by":"home-manager/modules/services/git-sync.nix
"},{"title":"services.gnome-keyring.enable","description":"Whether to enable GNOME Keyring.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/gnome-keyring.nix
"},{"title":"services.gnome-keyring.components","description":"The GNOME keyring components to start. If empty then the default set of components will be started.","note":"","type":"list of (one of \"pkcs11\", \"secrets\", \"ssh\")","default":"[ ]","example":"","declared_by":"home-manager/modules/services/gnome-keyring.nix
"},{"title":"services.gpg-agent.enable","description":"Whether to enable GnuPG private key agent.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.enableBashIntegration","description":"Whether to enable Bash integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.enableExtraSocket","description":"Whether to enable extra socket of the GnuPG key agent (useful for GPG Agent forwarding).","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.enableFishIntegration","description":"Whether to enable Fish integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.enableScDaemon","description":"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.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.enableSshSupport","description":"Whether to use the GnuPG key agent for SSH keys.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.enableZshIntegration","description":"Whether to enable Zsh integration.","note":"","type":"boolean","default":"true","example":"true","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.defaultCacheTtl","description":"Set the time a cache entry is valid to the given number of seconds.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.defaultCacheTtlSsh","description":"Set the time a cache entry used for SSH keys is valid to the given number of seconds.","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.extraConfig","description":"Extra configuration lines to append to the gpg-agent configuration file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n allow-emacs-pinentry\n allow-loopback-pinentry\n''","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.grabKeyboardAndMouse","description":"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.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.maxCacheTtl","description":"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).","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.maxCacheTtlSsh","description":"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).","note":"","type":"null or signed integer","default":"null","example":"","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.pinentryFlavor","description":"Which pinentry interface to use. If not null, it sets pinentry-program in gpg-agent.conf. Beware that pinentry-gnome3 may not work on non-Gnome systems. You can fix it by adding the following to your system configuration:","note":"services.dbus.packages = [ pkgs.gcr ];","type":"null or one of \"curses\", \"tty\", \"gtk2\", \"emacs\", \"gnome3\", \"qt\"","default":"\"gtk2\"","example":"\"gnome3\"","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.sshKeys","description":"Which GPG keys (by keygrip) to expose as SSH keys.","note":"","type":"null or (list of string)","default":"null","example":"","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.gpg-agent.verbose","description":"Whether to produce verbose output.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/gpg-agent.nix
"},{"title":"services.grobi.enable","description":"Whether to enable the grobi display setup daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/grobi.nix
"},{"title":"services.grobi.executeAfter","description":"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.","note":"","type":"list of string","default":"[ ]","example":"[\n \"setxkbmap dvorak\"\n]","declared_by":"home-manager/modules/services/grobi.nix
"},{"title":"services.grobi.rules","description":"These are the rules grobi tries to match to the current output configuration. The rules are evaluated top to bottom, 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.","note":"","type":"list of attribute set of (string or boolean or signed integer or list of string)","default":"[ ]","example":"[\n {\n name = \"Home\";\n outputs_connected = [ \"DP-2\" ];\n configure_single = \"DP-2\";\n primary = true;\n atomic = true;\n execute_after = [\n \"${pkgs.xorg.xrandr}/bin/xrandr --dpi 96\"\n \"${pkgs.xmonad-with-packages}/bin/xmonad --restart\";\n ];\n }\n {\n name = \"Mobile\";\n outputs_disconnected = [ \"DP-2\" ];\n configure_single = \"eDP-1\";\n primary = true;\n atomic = true;\n execute_after = [\n \"${pkgs.xorg.xrandr}/bin/xrandr --dpi 120\"\n \"${pkgs.xmonad-with-packages}/bin/xmonad --restart\";\n ];\n }\n]\n","declared_by":"home-manager/modules/services/grobi.nix
"},{"title":"services.gromit-mpx.enable","description":"Whether to enable Gromit-MPX annotation tool.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/gromit-mpx.nix
"},{"title":"services.gromit-mpx.package","description":"The gromit-mpx package to use.","note":"","type":"package","default":"\"pkgs.gromit-mpx\"","example":"","declared_by":"home-manager/modules/services/gromit-mpx.nix
"},{"title":"services.gromit-mpx.hotKey","description":"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.","note":"","type":"null or string or positive integer, meaning >0","default":"\"F9\"","example":"\"Insert\"","declared_by":"home-manager/modules/services/gromit-mpx.nix
"},{"title":"services.gromit-mpx.opacity","description":"Opacity of the drawing overlay.","note":"","type":"float between 0.0 and 1.0 (inclusive)","default":"0.75","example":"1.0","declared_by":"home-manager/modules/services/gromit-mpx.nix
"},{"title":"services.gromit-mpx.tools","description":"Tool definitions for gromit-mpx to use.","note":"","type":"list of (submodule)","default":"","example":"","declared_by":"home-manager/modules/services/gromit-mpx.nix
"},{"title":"services.gromit-mpx.tools.*.arrowSize","description":"If not null, automatically draw an arrow at the end of a stroke with the given size.","note":"","type":"null or positive integer, meaning >0","default":"null","example":"2","declared_by":"home-manager/modules/services/gromit-mpx.nix
"},{"title":"services.gromit-mpx.tools.*.color","description":"The stroke (or recolor) color of the tool.","note":"","type":"string","default":"\"red\"","example":"\"#ff00ff\"","declared_by":"home-manager/modules/services/gromit-mpx.nix
"},{"title":"services.gromit-mpx.tools.*.device","description":"Use this tool with the given xinput device. The device with the name default works with any input.","note":"","type":"string","default":"","example":"\"default\"","declared_by":"home-manager/modules/services/gromit-mpx.nix
"},{"title":"services.gromit-mpx.tools.*.modifiers","description":"Only activate this tool if the given modifiers are also active.","note":"","type":"list of (one of \"1\", \"2\", \"3\", \"4\", \"5\", \"SHIFT\", \"CONTROL\", \"ALT\", \"META\")","default":"[ ]","example":"[\n \"SHIFT\"\n]","declared_by":"home-manager/modules/services/gromit-mpx.nix
"},{"title":"services.gromit-mpx.tools.*.size","description":"The tool size.","note":"","type":"positive integer, meaning >0","default":"5","example":"3","declared_by":"home-manager/modules/services/gromit-mpx.nix
"},{"title":"services.gromit-mpx.tools.*.type","description":"Which type of tool this is.","note":"","type":"one of \"pen\", \"eraser\", \"recolor\"","default":"\"pen\"","example":"\"eraser\"","declared_by":"home-manager/modules/services/gromit-mpx.nix
"},{"title":"services.gromit-mpx.undoKey","description":"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.","note":"","type":"null or string or positive integer, meaning >0","default":"\"F10\"","example":"","declared_by":"home-manager/modules/services/gromit-mpx.nix
"},{"title":"services.home-manager.autoUpgrade.enable","description":"Whether to enable the Home Manager upgrade service that periodically updates your Nix channels before running home-manager switch.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/home-manager-auto-upgrade.nix
"},{"title":"services.home-manager.autoUpgrade.frequency","description":"The interval at which the Home Manager auto upgrade is run. This value is passed to the systemd timer configuration as the OnCalendar option. The format is described in systemd.time(7).","note":"","type":"string","default":"","example":"\"weekly\"","declared_by":"home-manager/modules/services/home-manager-auto-upgrade.nix
"},{"title":"services.hound.enable","description":"Whether to enable hound.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/hound.nix
"},{"title":"services.hound.databasePath","description":"The Hound database path.","note":"","type":"path","default":"\"$XDG_DATA_HOME/hound\"","example":"","declared_by":"home-manager/modules/services/hound.nix
"},{"title":"services.hound.listenAddress","description":"Listen address of the Hound daemon.","note":"","type":"string","default":"\"localhost:6080\"","example":"","declared_by":"home-manager/modules/services/hound.nix
"},{"title":"services.hound.maxConcurrentIndexers","description":"Limit the amount of concurrent indexers.","note":"","type":"positive integer, meaning >0","default":"2","example":"","declared_by":"home-manager/modules/services/hound.nix
"},{"title":"services.hound.repositories","description":"The repository configuration.","note":"","type":"attribute set of (JSON value)","default":"{ }","example":"{\n SomeGitRepo = {\n url = \"https://www.github.com/YourOrganization/RepoOne.git\";\n ms-between-poll = 10000;\n exclude-dot-files = true;\n };\n}\n","declared_by":"home-manager/modules/services/hound.nix
"},{"title":"services.imapnotify.enable","description":"Whether to enable imapnotify.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/imapnotify.nix
"},{"title":"services.kanshi.enable","description":"Whether to enable kanshi, a Wayland daemon that automatically configures outputs.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/kanshi.nix
"},{"title":"services.kanshi.package","description":"kanshi derivation to use.","note":"","type":"package","default":"pkgs.kanshi","example":"","declared_by":"home-manager/modules/services/kanshi.nix
"},{"title":"services.kanshi.extraConfig","description":"Extra configuration lines to append to the kanshi configuration file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/kanshi.nix
"},{"title":"services.kanshi.profiles","description":"List of profiles.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"undocked = {\n outputs = [\n {\n criteria = \"eDP-1\";\n }\n ];\n};\ndocked = {\n outputs = [\n {\n criteria = \"eDP-1\";\n }\n {\n criteria = \"Some Company ASDF 4242\";\n transform = \"90\";\n }\n ];\n};\n","declared_by":"home-manager/modules/services/kanshi.nix
"},{"title":"services.kanshi.profiles.<name>.exec","description":"Commands executed after the profile is successfully applied. Note that if you provide multiple commands, they will be executed asynchronously with no guaranteed ordering.","note":"","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
"},{"title":"services.kanshi.profiles.<name>.outputs","description":"Outputs configuration.","note":"","type":"list of (submodule)","default":"[ ]","example":"","declared_by":"home-manager/modules/services/kanshi.nix
"},{"title":"services.kanshi.profiles.<name>.outputs.*.criteria","description":"The criteria can either be an output name, an output description or \"*\". The latter can be used to match any output. On sway(1), output names and descriptions can be obtained via swaymsg -t get_outputs.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/services/kanshi.nix
"},{"title":"services.kanshi.profiles.<name>.outputs.*.mode","description":"x[@[Hz]]","note":"Configures the specified output to use the specified mode.\nModes are a combination of width and height (in pixels) and\na 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
"},{"title":"services.kanshi.profiles.<name>.outputs.*.position","description":",","note":"Places the output at the specified position in the global coordinates\nspace.","type":"null or string","default":"null","example":"\"1600,0\"","declared_by":"home-manager/modules/services/kanshi.nix
"},{"title":"services.kanshi.profiles.<name>.outputs.*.scale","description":"Scales the output by the specified scale factor.","note":"","type":"null or floating point number","default":"null","example":"2","declared_by":"home-manager/modules/services/kanshi.nix
"},{"title":"services.kanshi.profiles.<name>.outputs.*.status","description":"Enables or disables the specified output.","note":"","type":"null or one of \"enable\", \"disable\"","default":"null","example":"","declared_by":"home-manager/modules/services/kanshi.nix
"},{"title":"services.kanshi.profiles.<name>.outputs.*.transform","description":"Sets the output transform.","note":"","type":"null or one of \"normal\", \"90\", \"180\", \"270\", \"flipped\", \"flipped-90\", \"flipped-180\", \"flipped-270\"","default":"null","example":"","declared_by":"home-manager/modules/services/kanshi.nix
"},{"title":"services.kanshi.systemdTarget","description":"Systemd target to bind to.","note":"","type":"string","default":"\"sway-session.target\"","example":"","declared_by":"home-manager/modules/services/kanshi.nix
"},{"title":"services.kbfs.enable","description":"Whether to enable Keybase File System.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/kbfs.nix
"},{"title":"services.kbfs.extraFlags","description":"Additional flags to pass to the Keybase filesystem on launch.","note":"","type":"list of string","default":"[ ]","example":"[\n \"-label kbfs\"\n \"-mount-type normal\"\n]","declared_by":"home-manager/modules/services/kbfs.nix
"},{"title":"services.kbfs.mountPoint","description":"Mount point for the Keybase filesystem, relative to HOME.","note":"","type":"string","default":"\"keybase\"","example":"","declared_by":"home-manager/modules/services/kbfs.nix
"},{"title":"services.kdeconnect.enable","description":"Whether to enable KDE connect.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/kdeconnect.nix
"},{"title":"services.kdeconnect.indicator","description":"Whether to enable kdeconnect-indicator service.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/kdeconnect.nix
"},{"title":"services.keepassx.enable","description":"Whether to enable the KeePassX password manager.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/keepassx.nix
"},{"title":"services.keybase.enable","description":"Whether to enable Keybase.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/keybase.nix
"},{"title":"services.keynav.enable","description":"Whether to enable keynav.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/keynav.nix
"},{"title":"services.lieer.enable","description":"Whether to enable lieer Gmail synchronization service.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/lieer.nix
"},{"title":"services.lorri.enable","description":"Whether to enable lorri build daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/lorri.nix
"},{"title":"services.lorri.enableNotifications","description":"Whether to enable lorri build notifications.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/lorri.nix
"},{"title":"services.lorri.package","description":"Which lorri package to install.","note":"","type":"package","default":"pkgs.lorri","example":"","declared_by":"home-manager/modules/services/lorri.nix
"},{"title":"services.lorri.nixPackage","description":"Which nix package to use.","note":"","type":"package","default":"pkgs.nix","example":"pkgs.nixVersions.unstable","declared_by":"home-manager/modules/services/lorri.nix
"},{"title":"services.mbsync.enable","description":"Whether to enable mbsync.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/mbsync.nix
"},{"title":"services.mbsync.package","description":"The package to use for the mbsync binary.","note":"","type":"package","default":"pkgs.isync","example":"pkgs.isync","declared_by":"home-manager/modules/services/mbsync.nix
"},{"title":"services.mbsync.configFile","description":"Optional configuration file to link to use instead of the default file (~/.mbsyncrc).","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/services/mbsync.nix
"},{"title":"services.mbsync.frequency","description":"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.","note":"","type":"string","default":"\"*:0/5\"","example":"","declared_by":"home-manager/modules/services/mbsync.nix
"},{"title":"services.mbsync.postExec","description":"An optional command to run after mbsync executes successfully. This is useful for running mailbox indexing tools.","note":"","type":"null or string","default":"null","example":"\"\\${pkgs.mu}/bin/mu index\"","declared_by":"home-manager/modules/services/mbsync.nix
"},{"title":"services.mbsync.preExec","description":"An optional command to run before mbsync executes. This is useful for creating the directories mbsync is going to use.","note":"","type":"null or string","default":"null","example":"\"mkdir -p %h/mail\"","declared_by":"home-manager/modules/services/mbsync.nix
"},{"title":"services.mbsync.verbose","description":"Whether mbsync should produce verbose output.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/mbsync.nix
"},{"title":"services.megasync.enable","description":"Whether to enable Megasync client.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/megasync.nix
"},{"title":"services.megasync.package","description":"The megasync package to use.","note":"","type":"package","default":"pkgs.megasync","example":"","declared_by":"home-manager/modules/services/megasync.nix
"},{"title":"services.mopidy.enable","description":"Whether to enable Mopidy music player daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/mopidy.nix
"},{"title":"services.mopidy.extensionPackages","description":"Mopidy extensions that should be loaded by the service.","note":"","type":"list of package","default":"[ ]","example":"with pkgs; [ mopidy-spotify mopidy-mpd mopidy-mpris ]","declared_by":"home-manager/modules/services/mopidy.nix
"},{"title":"services.mopidy.extraConfigFiles","description":"Extra configuration files read by Mopidy when the service starts. Later files in the list override earlier configuration files and structured settings.","note":"","type":"list of path","default":"[ ]","example":"","declared_by":"home-manager/modules/services/mopidy.nix
"},{"title":"services.mopidy.settings","description":"Configuration written to $XDG_CONFIG_HOME/mopidy/mopidy.conf.","note":"See https://docs.mopidy.com/en/latest/config/ for\nmore details.","type":"attribute set of attribute set of (Mopidy config value)","default":"{ }","example":"{\n file = {\n media_dirs = [\n \"$XDG_MUSIC_DIR|Music\"\n \"~/library|Library\"\n ];\n follow_symlinks = true;\n excluded_file_extensions = [\n \".html\"\n \".zip\"\n \".jpg\"\n \".jpeg\"\n \".png\"\n ];\n };\n\n # Please don't put your mopidy-spotify configuration in the public. :)\n # Think of your Spotify Premium subscription!\n spotify = {\n client_id = \"CLIENT_ID\";\n client_secret = \"CLIENT_SECRET\";\n };\n}\n","declared_by":"home-manager/modules/services/mopidy.nix
"},{"title":"services.mpd.enable","description":"Whether to enable MPD, the music player daemon.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/mpd.nix
"},{"title":"services.mpd.package","description":"The MPD package to run.","note":"","type":"package","default":"\"pkgs.mpd\"","example":"","declared_by":"home-manager/modules/services/mpd.nix
"},{"title":"services.mpd.dataDir","description":"The directory where MPD stores its state, tag cache, playlists etc.","note":"","type":"path","default":"\"$XDG_DATA_HOME/mpd\"","example":"","declared_by":"home-manager/modules/services/mpd.nix
"},{"title":"services.mpd.dbFile","description":"The path to MPD's database. If set to null the parameter is omitted from the configuration.","note":"","type":"null or string","default":"\"\\${dataDir}/tag_cache\"","example":"","declared_by":"home-manager/modules/services/mpd.nix
"},{"title":"services.mpd.extraConfig","description":"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).","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/mpd.nix
"},{"title":"services.mpd.musicDirectory","description":"The directory where mpd reads music from.","note":"If xdg.userDirs.enable is\ntrue then the defined XDG music directory is used.\nOtherwise, you must explicitly specify a value.","type":"path or string","default":"","example":"","declared_by":"home-manager/modules/services/mpd.nix
"},{"title":"services.mpd.network.listenAddress","description":"The address for the daemon to listen on. Use any to listen on all addresses.","note":"","type":"string","default":"\"127.0.0.1\"","example":"\"any\"","declared_by":"home-manager/modules/services/mpd.nix
"},{"title":"services.mpd.network.port","description":"The TCP port on which the the daemon will listen.","note":"","type":"16 bit unsigned integer; between 0 and 65535 (both inclusive)","default":"6600","example":"","declared_by":"home-manager/modules/services/mpd.nix
"},{"title":"services.mpd.network.startWhenNeeded","description":"Enable systemd socket activation.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/mpd.nix
"},{"title":"services.mpd.playlistDirectory","description":"The directory where mpd stores playlists.","note":"","type":"path","default":"\"\\${dataDir}/playlists\"","example":"","declared_by":"home-manager/modules/services/mpd.nix
"},{"title":"services.mpd-discord-rpc.enable","description":"Whether to enable the mpd-discord-rpc service.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/mpd-discord-rpc.nix
"},{"title":"services.mpd-discord-rpc.package","description":"mpd-discord-rpc package to use.","note":"","type":"package","default":"pkgs.mpd-discord-rpc","example":"","declared_by":"home-manager/modules/services/mpd-discord-rpc.nix
"},{"title":"services.mpd-discord-rpc.settings","description":"Configuration included in config.toml. For available options see https://github.com/JakeStanger/mpd-discord-rpc#configuration","note":"","type":"TOML value","default":"{ }","example":"{\n hosts = [ \"localhost:6600\" ];\n format = {\n details = \"$title\";\n state = \"On $album by $artist\";\n };\n}\n","declared_by":"home-manager/modules/services/mpd-discord-rpc.nix
"},{"title":"services.mpd-mpris.enable","description":"Whether to enable mpd-mpris: An implementation of the MPRIS protocol for MPD.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/mpd-mpris.nix
"},{"title":"services.mpd-mpris.package","description":"The mpd-mpris package to use.","note":"","type":"package","default":"pkgs.mpd-mpris","example":"","declared_by":"home-manager/modules/services/mpd-mpris.nix
"},{"title":"services.mpd-mpris.mpd.host","description":"The address where MPD is listening for connections.","note":"","type":"null or string","default":"null","example":"\"192.168.1.1\"","declared_by":"home-manager/modules/services/mpd-mpris.nix
"},{"title":"services.mpd-mpris.mpd.network","description":"The network used to dial to the MPD server. Check https://golang.org/pkg/net/#Dial for available values (most common are \"tcp\" and \"unix\")","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/mpd-mpris.nix
"},{"title":"services.mpd-mpris.mpd.password","description":"The password to connect to MPD.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/mpd-mpris.nix
"},{"title":"services.mpd-mpris.mpd.port","description":"The port number where MPD is listening for connections.","note":"","type":"null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)","default":"null","example":"","declared_by":"home-manager/modules/services/mpd-mpris.nix
"},{"title":"services.mpd-mpris.mpd.useLocal","description":"Whether to configure for the local MPD daemon. If true the network, host, and port settings are ignored.","note":"","type":"boolean","default":"config.services.mpd.enable","example":"","declared_by":"home-manager/modules/services/mpd-mpris.nix
"},{"title":"services.mpdris2.enable","description":"Whether to enable mpDris2 the MPD to MPRIS2 bridge.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/mpdris2.nix
"},{"title":"services.mpdris2.package","description":"The mpDris2 package to use.","note":"","type":"package","default":"pkgs.mpdris2","example":"","declared_by":"home-manager/modules/services/mpdris2.nix
"},{"title":"services.mpdris2.mpd.host","description":"The address where MPD is listening for connections.","note":"","type":"string","default":"\"config.services.mpd.network.listenAddress\"","example":"\"192.168.1.1\"","declared_by":"home-manager/modules/services/mpdris2.nix
"},{"title":"services.mpdris2.mpd.musicDirectory","description":"If set, mpDris2 will use this directory to access music artwork.","note":"","type":"null or path","default":"\"config.services.mpd.musicDirectory\"","example":"","declared_by":"home-manager/modules/services/mpdris2.nix
"},{"title":"services.mpdris2.mpd.password","description":"The password to connect to MPD.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/mpdris2.nix
"},{"title":"services.mpdris2.mpd.port","description":"The port number where MPD is listening for connections.","note":"","type":"16 bit unsigned integer; between 0 and 65535 (both inclusive)","default":"\"config.services.mpd.network.port\"","example":"","declared_by":"home-manager/modules/services/mpdris2.nix
"},{"title":"services.mpdris2.multimediaKeys","description":"Whether to enable multimedia key support.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/mpdris2.nix
"},{"title":"services.mpdris2.notifications","description":"Whether to enable song change notifications.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/mpdris2.nix
"},{"title":"services.mpris-proxy.enable","description":"Whether to enable a proxy forwarding Bluetooth MIDI controls via MPRIS2 to control media players.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/mpris-proxy.nix
"},{"title":"services.muchsync.remotes","description":"Muchsync remotes to synchronise with.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"{\n server = {\n frequency = \"*:0/10\";\n remote.host = \"server.tld\";\n };\n}\n","declared_by":"home-manager/modules/services/muchsync.nix
"},{"title":"services.muchsync.remotes.<name>.frequency","description":"How often to run muchsync. This value is passed to the systemd timer configuration as the OnCalendar option. See systemd.time(7) for more information about the format.","note":"","type":"string","default":"\"*:0/5\"","example":"","declared_by":"home-manager/modules/services/muchsync.nix
"},{"title":"services.muchsync.remotes.<name>.local.checkForModifiedFiles","description":"Check for locally modified files. Without this option, muchsync assumes that files in a maildir are never edited.","note":"checkForModifiedFiles disables certain\noptimizations so as to make muchsync at least check the timestamp on\nevery file, which will detect modified files at the cost of a longer\nstartup time.","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/muchsync.nix
"},{"title":"services.muchsync.remotes.<name>.local.importNew","description":"Whether to begin the synchronisation by running notmuch new locally.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/muchsync.nix
"},{"title":"services.muchsync.remotes.<name>.remote.checkForModifiedFiles","description":"Check for modified files on the remote side. Without this option, muchsync assumes that files in a maildir are never edited.","note":"checkForModifiedFiles disables certain\noptimizations so as to make muchsync at least check the timestamp on\nevery file, which will detect modified files at the cost of a longer\nstartup time.","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/muchsync.nix
"},{"title":"services.muchsync.remotes.<name>.remote.host","description":"Remote SSH host to synchronize with.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/services/muchsync.nix
"},{"title":"services.muchsync.remotes.<name>.remote.importNew","description":"Whether to begin the synchronisation by running notmuch new on the remote side.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/muchsync.nix
"},{"title":"services.muchsync.remotes.<name>.remote.muchsyncPath","description":"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.","note":"","type":"string","default":"\"$PATH/muchsync\"","example":"","declared_by":"home-manager/modules/services/muchsync.nix
"},{"title":"services.muchsync.remotes.<name>.sshCommand","description":"Specifies a command line to pass to /bin/sh to execute a command on another machine.","note":"Note that because this string is passed to the shell,\nspecial characters including spaces may need to be escaped.","type":"string","default":"\"ssh -CTaxq\"","example":"","declared_by":"home-manager/modules/services/muchsync.nix
"},{"title":"services.muchsync.remotes.<name>.upload","description":"Whether to propagate local changes to the remote.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/muchsync.nix
"},{"title":"services.network-manager-applet.enable","description":"Whether to enable the Network Manager applet.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/network-manager-applet.nix
"},{"title":"services.nextcloud-client.enable","description":"Whether to enable Nextcloud Client.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/nextcloud-client.nix
"},{"title":"services.nextcloud-client.package","description":"The package to use for the nextcloud client binary.","note":"","type":"package","default":"pkgs.nextcloud-client","example":"","declared_by":"home-manager/modules/services/nextcloud-client.nix
"},{"title":"services.nextcloud-client.startInBackground","description":"Whether to start the Nextcloud client in the background.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/nextcloud-client.nix
"},{"title":"services.notify-osd.enable","description":"Whether to enable notify-osd.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/notify-osd.nix
"},{"title":"services.notify-osd.package","description":"Package containing the notify-osd program.","note":"","type":"package","default":"pkgs.notify-osd","example":"","declared_by":"home-manager/modules/services/notify-osd.nix
"},{"title":"services.opensnitch-ui.enable","description":"Whether to enable Opensnitch client.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/opensnitch-ui.nix
"},{"title":"services.owncloud-client.enable","description":"Whether to enable Owncloud Client.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/owncloud-client.nix
"},{"title":"services.owncloud-client.package","description":"The owncloud-client package to use.","note":"","type":"package","default":"pkgs.owncloud-client","example":"","declared_by":"home-manager/modules/services/owncloud-client.nix
"},{"title":"services.pantalaimon.enable","description":"Whether to enable Pantalaimon, an E2EE aware proxy daemon for matrix clients.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/pantalaimon.nix
"},{"title":"services.pantalaimon.package","description":"Package providing the pantalaimon executable to use.","note":"","type":"package","default":"pkgs.pantalaimon","example":"","declared_by":"home-manager/modules/services/pantalaimon.nix
"},{"title":"services.pantalaimon.settings","description":"Configuration written to $XDG_CONFIG_HOME/pantalaimon/pantalaimon.conf.","note":"See https://github.com/matrix-org/pantalaimon/blob/master/docs/manpantalaimon.5.md or\npantalaimon(5)\nfor options.","type":"attribute set of attribute set of (INI atom (null, bool, int, float or string))","default":"{ }","example":"{\n Default = {\n LogLevel = \"Debug\";\n SSL = true;\n };\n local-matrix = {\n Homeserver = \"https://matrix.org\";\n ListenAddress = \"127.0.0.1\";\n ListenPort = 8008;\n };\n}\n","declared_by":"home-manager/modules/services/pantalaimon.nix
"},{"title":"services.parcellite.enable","description":"Whether to enable Parcellite.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/parcellite.nix
"},{"title":"services.parcellite.package","description":"Parcellite derivation to use.","note":"","type":"package","default":"pkgs.parcellite","example":"pkgs.clipit","declared_by":"home-manager/modules/services/parcellite.nix
"},{"title":"services.parcellite.extraOptions","description":"Command line arguments passed to Parcellite.","note":"","type":"list of string","default":"[ ]","example":"[\n \"--no-icon\"\n]","declared_by":"home-manager/modules/services/parcellite.nix
"},{"title":"services.pass-secret-service.enable","description":"Whether to enable Pass libsecret service.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/pass-secret-service.nix
"},{"title":"services.pass-secret-service.package","description":"The pass-secret-service package to use.","note":"","type":"package","default":"pkgs.pass-secret-service","example":"","declared_by":"home-manager/modules/services/pass-secret-service.nix
"},{"title":"services.pass-secret-service.storePath","description":"Absolute path to password store.","note":"","type":"null or string","default":"\"~/.password-store\"","example":"\"/home/user/.local/share/password-store\"","declared_by":"home-manager/modules/services/pass-secret-service.nix
"},{"title":"services.password-store-sync.enable","description":"Whether to enable Password store periodic sync.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/password-store-sync.nix
"},{"title":"services.password-store-sync.frequency","description":"How often to synchronise the password store git repository with its default upstream.","note":"This value is passed to the systemd timer configuration as the\nonCalendar option.\nSee\nsystemd.time(7)\nfor more information about the format.","type":"string","default":"\"*:0/5\"","example":"","declared_by":"home-manager/modules/services/password-store-sync.nix
"},{"title":"services.pasystray.enable","description":"Whether to enable PulseAudio system tray.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/pasystray.nix
"},{"title":"services.pbgopy.enable","description":"Whether to enable pbgopy.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/pbgopy.nix
"},{"title":"services.pbgopy.cache.ttl","description":"The TTL for the cache. Use \"0s\" to disable it.","note":"","type":"string","default":"\"24h\"","example":"\"10m\"","declared_by":"home-manager/modules/services/pbgopy.nix
"},{"title":"services.pbgopy.httpAuth","description":"Basic HTTP authentication's username and password. Both the username and password are escaped.","note":"","type":"null or string","default":"null","example":"\"user:pass\"","declared_by":"home-manager/modules/services/pbgopy.nix
"},{"title":"services.pbgopy.port","description":"The port to host the pbgopy server on.","note":"","type":"16 bit unsigned integer; between 0 and 65535 (both inclusive)","default":"9090","example":"8080","declared_by":"home-manager/modules/services/pbgopy.nix
"},{"title":"services.picom.enable","description":"Whether to enable Picom X11 compositor.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.package","description":"Picom derivation to use.","note":"","type":"package","default":"pkgs.picom","example":"pkgs.picom","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.activeOpacity","description":"Opacity of active windows.","note":"","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
"},{"title":"services.picom.backend","description":"Backend to use: egl, glx, xrender or xr_glx_hybrid.","note":"","type":"one of \"egl\", \"glx\", \"xrender\", \"xr_glx_hybrid\"","default":"\"xrender\"","example":"","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.extraArgs","description":"Extra arguments to be passed to the picom executable.","note":"","type":"list of string","default":"[ ]","example":"[ \"--legacy-backends\" ]","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.fade","description":"Fade windows in and out.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.fadeDelta","description":"Time between fade animation step (in ms).","note":"","type":"positive integer, meaning >0","default":"10","example":"5","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.fadeExclude","description":"List of conditions of windows that should not be faded. See picom(1) man page for more examples.","note":"","type":"list of string","default":"[ ]","example":"[\n \"window_type *= 'menu'\"\n \"name ~= 'Firefox$'\"\n \"focused = 1\"\n]","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.fadeSteps","description":"Opacity change between fade steps (in and out).","note":"","type":"pair of integer or floating point number between 0.01 and 1 (both inclusive)","default":"","example":"[\n 0.04\n 0.04\n]","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.inactiveOpacity","description":"Opacity of inactive windows.","note":"","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
"},{"title":"services.picom.menuOpacity","description":"Opacity of dropdown and popup menu.","note":"","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
"},{"title":"services.picom.opacityRules","description":"Rules that control the opacity of windows, in format PERCENT:PATTERN.","note":"","type":"list of string","default":"[ ]","example":"[\n \"95:class_g = 'URxvt' && !_NET_WM_STATE@:32a\"\n \"0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'\"\n]","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.settings","description":"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).","note":"","type":"libconfig configuration. The format consists of an attributes\nset (called a group) of settings. Each setting can be a scalar type\n(boolean, integer, floating point number or string), a list of\nscalars or a group itself","default":"{ }","example":"blur =\n { method = \"gaussian\";\n size = 10;\n deviation = 5.0;\n };\n","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.shadow","description":"Draw window shadows.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.shadowExclude","description":"List of conditions of windows that should have no shadow. See picom(1) man page for more examples.","note":"","type":"list of string","default":"[ ]","example":"[\n \"window_type *= 'menu'\"\n \"name ~= 'Firefox$'\"\n \"focused = 1\"\n]","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.shadowOffsets","description":"Left and right offset for shadows (in pixels).","note":"","type":"pair of signed integer","default":"","example":"[\n -10\n -15\n]","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.shadowOpacity","description":"Window shadows opacity.","note":"","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
"},{"title":"services.picom.vSync","description":"Enable vertical synchronization.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.picom.wintypes","description":"Rules for specific window types.","note":"","type":"attribute set","default":"","example":"{ }","declared_by":"home-manager/modules/services/picom.nix
"},{"title":"services.plan9port.fontsrv.enable","description":"Whether to enable the Plan 9 file system access to host fonts.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/plan9port.nix
"},{"title":"services.plan9port.plumber.enable","description":"Whether to enable the Plan 9 file system for interprocess messaging.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/plan9port.nix
"},{"title":"services.playerctld.enable","description":"Whether to enable playerctld daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/playerctld.nix
"},{"title":"services.playerctld.package","description":"The playerctl package to use.","note":"","type":"package","default":"pkgs.playerctl","example":"","declared_by":"home-manager/modules/services/playerctld.nix
"},{"title":"services.plex-mpv-shim.enable","description":"Whether to enable Plex mpv shim.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/plex-mpv-shim.nix
"},{"title":"services.plex-mpv-shim.package","description":"The package to use for the Plex mpv shim.","note":"","type":"package","default":"pkgs.plex-mpv-shim","example":"","declared_by":"home-manager/modules/services/plex-mpv-shim.nix
"},{"title":"services.plex-mpv-shim.settings","description":"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.","note":"","type":"JSON value","default":"{ }","example":"{\n adaptive_transcode = false;\n allow_http = false;\n always_transcode = false;\n audio_ac3passthrough = false;\n audio_dtspassthrough = false;\n auto_play = true;\n auto_transcode = true;\n}\n","declared_by":"home-manager/modules/services/plex-mpv-shim.nix
"},{"title":"services.polybar.enable","description":"Whether to enable Polybar status bar.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/polybar.nix
"},{"title":"services.polybar.package","description":"Polybar package to install.","note":"","type":"package","default":"pkgs.polybar","example":"pkgs.polybar.override {\n i3GapsSupport = true;\n alsaSupport = true;\n iwSupport = true;\n githubSupport = true;\n}\n","declared_by":"home-manager/modules/services/polybar.nix
"},{"title":"services.polybar.config","description":"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.","note":"","type":"(attribute set of attribute set of (string or boolean or signed integer or list of string)) or path convertible to it","default":"{ }","example":"{\n \"bar/top\" = {\n monitor = \"\\${env:MONITOR:eDP1}\";\n width = \"100%\";\n height = \"3%\";\n radius = 0;\n modules-center = \"date\";\n };\n\n \"module/date\" = {\n type = \"internal/date\";\n internal = 5;\n date = \"%d.%m.%y\";\n time = \"%H:%M\";\n label = \"%time% %date%\";\n };\n}\n","declared_by":"home-manager/modules/services/polybar.nix
"},{"title":"services.polybar.extraConfig","description":"Additional configuration to add.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n [module/date]\n type = internal/date\n interval = 5\n date = \"%d.%m.%y\"\n time = %H:%M\n format-prefix-foreground = \\''${colors.foreground-alt}\n label = %time% %date%\n''","declared_by":"home-manager/modules/services/polybar.nix
"},{"title":"services.polybar.script","description":"This script will be used to start the polybars. 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.","note":"","type":"strings concatenated with \"\\n\"","default":"","example":"\"polybar bar &\"","declared_by":"home-manager/modules/services/polybar.nix
"},{"title":"services.polybar.settings","description":"Polybar configuration. This takes a nix attrset and converts it to the strange data format that polybar uses. Each entry will be converted to a section in the output file. Several things are treated specially: nested keys are converted to dash-separated keys; the special text key is ignored as a nested key, to allow mixing different levels of nesting; and lists are converted to polybar's foo-0, foo-1, ... format.","note":"For example:","type":"attribute set of attribute sets","default":"{ }","example":"{\n \"module/volume\" = {\n type = \"internal/pulseaudio\";\n format.volume = \" \";\n label.muted.text = \"🔇\";\n label.muted.foreground = \"#666\";\n ramp.volume = [\"🔈\" \"🔉\" \"🔊\"];\n click.right = \"pavucontrol &\";\n };\n}\n","declared_by":"home-manager/modules/services/polybar.nix
"},{"title":"services.poweralertd.enable","description":"Whether to enable the Upower-powered power alertd.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/poweralertd.nix
"},{"title":"services.pueue.enable","description":"Whether to enable Pueue, CLI process scheduler and manager.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/pueue.nix
"},{"title":"services.pueue.package","description":"The pueue package to use.","note":"","type":"package","default":"pkgs.pueue","example":"","declared_by":"home-manager/modules/services/pueue.nix
"},{"title":"services.pueue.settings","description":"Configuration written to $XDG_CONFIG_HOME/pueue/pueue.yml.","note":"","type":"YAML value","default":"{ }","example":"{\n daemon = {\n default_parallel_tasks = 2;\n };\n}\n","declared_by":"home-manager/modules/services/pueue.nix
"},{"title":"services.pulseeffects.enable","description":"Whether to enable Pulseeffects daemon Note, it is necessary to add","note":"programs.dconf.enable = true;","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/pulseeffects.nix
"},{"title":"services.pulseeffects.package","description":"Pulseeffects package to use.","note":"","type":"package","default":"pkgs.pulseeffects-legacy","example":"","declared_by":"home-manager/modules/services/pulseeffects.nix
"},{"title":"services.pulseeffects.preset","description":"Which preset to use when starting pulseeffects. Will likely need to launch pulseeffects to initially create preset.","note":"","type":"string","default":"\"\"","example":"","declared_by":"home-manager/modules/services/pulseeffects.nix
"},{"title":"services.random-background.enable","description":"Whether to enable random desktop background.","note":"Note, if you are using NixOS and have set up a custom\ndesktop manager session for Home Manager, then the session\nconfiguration must have the bgSupport\noption set to true or the background\nimage set by this module may be overwritten.","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/random-background.nix
"},{"title":"services.random-background.enableXinerama","description":"Will place a separate image per screen when enabled, otherwise a single image will be stretched across all screens.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/random-background.nix
"},{"title":"services.random-background.display","description":"Display background images according to this option.","note":"","type":"one of \"center\", \"fill\", \"max\", \"scale\", \"tile\"","default":"\"fill\"","example":"","declared_by":"home-manager/modules/services/random-background.nix
"},{"title":"services.random-background.imageDirectory","description":"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.","note":"","type":"string","default":"","example":"\"%h/backgrounds\"","declared_by":"home-manager/modules/services/random-background.nix
"},{"title":"services.random-background.interval","description":"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.","note":"","type":"null or string","default":"null","example":"\"1h\"","declared_by":"home-manager/modules/services/random-background.nix
"},{"title":"services.recoll.enable","description":"Whether to enable Recoll file index service.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/recoll.nix
"},{"title":"services.recoll.package","description":"Package providing the recoll binary.","note":"","type":"package","default":"pkgs.recoll","example":"(pkgs.recoll.override { withGui = false; })","declared_by":"home-manager/modules/services/recoll.nix
"},{"title":"services.recoll.configDir","description":"The directory to contain Recoll configuration files. This will be set as RECOLL_CONFDIR.","note":"","type":"string","default":"${config.home.homeDirectory}/.recoll","example":"${config.xdg.configHome}/recoll","declared_by":"home-manager/modules/services/recoll.nix
"},{"title":"services.recoll.settings","description":"The configuration to be written at ${config.services.recoll.configDir}/recoll.conf. See recoll(5) for more details about the configuration.","note":"","type":"attribute set of (Recoll config value)","default":"{ }","example":"{\n nocjk = true;\n loglevel = 5;\n topdirs = [ \"~/Downloads\" \"~/Documents\" \"~/projects\" ];\n\n \"~/Downloads\" = {\n \"skippedNames+\" = [ \"*.iso\" ];\n };\n\n \"~/projects\" = {\n \"skippedNames+\" = [ \"node_modules\" \"target\" \"result\" ];\n };\n}\n","declared_by":"home-manager/modules/services/recoll.nix
"},{"title":"services.recoll.startAt","description":"When or how often the periodic update should run. Must be the format described from systemd.time(7).","note":"","type":"string","default":"\"hourly\"","example":"\"00/2:00\"","declared_by":"home-manager/modules/services/recoll.nix
"},{"title":"services.redshift.enable","description":"Whether to enable Redshift.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/redshift-gammastep/redshift.nix
"},{"title":"services.redshift.enableVerboseLogging","description":"Whether to enable verbose service logging.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/redshift-gammastep/redshift.nix
"},{"title":"services.redshift.package","description":"Redshift derivation to use.","note":"","type":"package","default":"pkgs.redshift","example":"","declared_by":"home-manager/modules/services/redshift-gammastep/redshift.nix
"},{"title":"services.redshift.dawnTime","description":"Set the time interval of dawn manually. The times must be specified as HH:MM in 24-hour format.","note":"","type":"null or string","default":"null","example":"\"6:00-7:45\"","declared_by":"home-manager/modules/services/redshift-gammastep/redshift.nix
"},{"title":"services.redshift.duskTime","description":"Set the time interval of dusk manually. The times must be specified as HH:MM in 24-hour format.","note":"","type":"null or string","default":"null","example":"\"18:35-20:15\"","declared_by":"home-manager/modules/services/redshift-gammastep/redshift.nix
"},{"title":"services.redshift.latitude","description":"Your current latitude, between -90.0 and 90.0. Must be provided along with longitude.","note":"","type":"null or string or floating point number","default":"null","example":"","declared_by":"home-manager/modules/services/redshift-gammastep/redshift.nix
"},{"title":"services.redshift.longitude","description":"Your current longitude, between -180.0 and 180.0. Must be provided along with latitude.","note":"","type":"null or string or floating point number","default":"null","example":"","declared_by":"home-manager/modules/services/redshift-gammastep/redshift.nix
"},{"title":"services.redshift.provider","description":"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.","note":"","type":"one of \"manual\", \"geoclue2\"","default":"\"manual\"","example":"","declared_by":"home-manager/modules/services/redshift-gammastep/redshift.nix
"},{"title":"services.redshift.settings","description":"The configuration to pass to Redshift. Available options for Redshift described in redshift(1).","note":"","type":"attribute set of attribute set of (INI atom (null, bool, int, float or string))","default":"{ }","example":"{\n redshift = {\n adjustment-method = \"randr\";\n };\n randr = {\n screen = 0;\n };\n};\n","declared_by":"home-manager/modules/services/redshift-gammastep/redshift.nix
"},{"title":"services.redshift.temperature.day","description":"Colour temperature to use during the day, between 1000 and 25000 K.","note":"","type":"signed integer","default":"5500","example":"","declared_by":"home-manager/modules/services/redshift-gammastep/redshift.nix
"},{"title":"services.redshift.temperature.night","description":"Colour temperature to use at night, between 1000 and 25000 K.","note":"","type":"signed integer","default":"3700","example":"","declared_by":"home-manager/modules/services/redshift-gammastep/redshift.nix
"},{"title":"services.redshift.tray","description":"Start the redshift-gtk tray applet.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/redshift-gammastep/redshift.nix
"},{"title":"services.rsibreak.enable","description":"Whether to enable rsibreak.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/rsibreak.nix
"},{"title":"services.safeeyes.enable","description":"Whether to enable The Safe Eyes OSGI service.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/safeeyes.nix
"},{"title":"services.safeeyes.package","description":"The safeeyes package to use.","note":"","type":"package","default":"pkgs.safeeyes","example":"","declared_by":"home-manager/modules/services/safeeyes.nix
"},{"title":"services.screen-locker.enable","description":"Whether to enable screen locker for X session.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/screen-locker.nix
"},{"title":"services.screen-locker.inactiveInterval","description":"Inactive time interval in minutes after which session will be locked. 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.","note":"","type":"signed integer","default":"10","example":"","declared_by":"home-manager/modules/services/screen-locker.nix
"},{"title":"services.screen-locker.lockCmd","description":"Locker command to run.","note":"","type":"string","default":"","example":"\"\\${pkgs.i3lock}/bin/i3lock -n -c 000000\"","declared_by":"home-manager/modules/services/screen-locker.nix
"},{"title":"services.screen-locker.xautolock.enable","description":"Use xautolock for time-based locking.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/screen-locker.nix
"},{"title":"services.screen-locker.xautolock.package","description":"Package providing the xautolock binary.","note":"","type":"package","default":"","example":"","declared_by":"home-manager/modules/services/screen-locker.nix
"},{"title":"services.screen-locker.xautolock.detectSleep","description":"Whether to reset xautolock timers when awaking from sleep. No effect if xautolock.enable is false.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/screen-locker.nix
"},{"title":"services.screen-locker.xautolock.extraOptions","description":"Extra command-line arguments to pass to xautolock. No effect if xautolock.enable is false.","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/services/screen-locker.nix
"},{"title":"services.screen-locker.xss-lock.package","description":"Package providing the xss-lock binary.","note":"","type":"package","default":"","example":"","declared_by":"home-manager/modules/services/screen-locker.nix
"},{"title":"services.screen-locker.xss-lock.extraOptions","description":"Extra command-line arguments to pass to xss-lock.","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/services/screen-locker.nix
"},{"title":"services.screen-locker.xss-lock.screensaverCycle","description":"The X server's screensaver cycle value expressed as seconds. This will be used with xset to configure the cycle along with timeout.","note":"","type":"signed integer","default":"600","example":"","declared_by":"home-manager/modules/services/screen-locker.nix
"},{"title":"services.sctd.enable","description":"Whether to enable sctd.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/sctd.nix
"},{"title":"services.sctd.baseTemperature","description":"The base color temperature used by sctd, which should be between 2500 and 9000. See sctd(1) for more details.","note":"","type":"integer between 2500 and 9000 (both inclusive)","default":"4500","example":"","declared_by":"home-manager/modules/services/sctd.nix
"},{"title":"services.spotifyd.enable","description":"Whether to enable SpotifyD connect.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/spotifyd.nix
"},{"title":"services.spotifyd.package","description":"The spotifyd package to use. Can be used to specify extensions.","note":"","type":"package","default":"pkgs.spotifyd","example":"(pkgs.spotifyd.override { withKeyring = true; })","declared_by":"home-manager/modules/services/spotifyd.nix
"},{"title":"services.spotifyd.settings","description":"Configuration for spotifyd","note":"","type":"TOML value","default":"{ }","example":"{\n global = {\n username = \"Alex\";\n password = \"foo\";\n device_name = \"nix\";\n };\n}\n","declared_by":"home-manager/modules/services/spotifyd.nix
"},{"title":"services.stalonetray.enable","description":"Whether to enable Stalonetray system tray.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/stalonetray.nix
"},{"title":"services.stalonetray.package","description":"The package to use for the Stalonetray binary.","note":"","type":"package","default":"pkgs.stalonetray","example":"pkgs.stalonetray","declared_by":"home-manager/modules/services/stalonetray.nix
"},{"title":"services.stalonetray.config","description":"Stalonetray configuration as a set of attributes.","note":"","type":"attribute set of (null or string or boolean or signed integer)","default":"{ }","example":"{\n background = \"#cccccc\";\n decorations = null;\n geometry = \"3x1-600+0\";\n icon_size = 30;\n sticky = true;\n}","declared_by":"home-manager/modules/services/stalonetray.nix
"},{"title":"services.stalonetray.extraConfig","description":"Additional configuration lines for stalonetrayrc.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n geometry 3x1-600+0\n decorations none\n icon_size 30\n sticky true\n background \"#cccccc\"\n''","declared_by":"home-manager/modules/services/stalonetray.nix
"},{"title":"services.status-notifier-watcher.enable","description":"Whether to enable Status Notifier Watcher.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/status-notifier-watcher.nix
"},{"title":"services.status-notifier-watcher.package","description":"The package to use for the status notifier watcher binary.","note":"","type":"package","default":"pkgs.haskellPackages.status-notifier-item","example":"pkgs.haskellPackages.status-notifier-item","declared_by":"home-manager/modules/services/status-notifier-watcher.nix
"},{"title":"services.swayidle.enable","description":"Whether to enable idle manager for Wayland.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/swayidle.nix
"},{"title":"services.swayidle.package","description":"Swayidle package to install.","note":"","type":"package","default":"pkgs.swayidle","example":"","declared_by":"home-manager/modules/services/swayidle.nix
"},{"title":"services.swayidle.events","description":"Run command on occurrence of a event.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n { event = \"before-sleep\"; command = \"${pkgs.swaylock}/bin/swaylock\"; }\n { event = \"lock\"; command = \"lock\"; }\n]\n","declared_by":"home-manager/modules/services/swayidle.nix
"},{"title":"services.swayidle.events.*.command","description":"Command to run when event occurs.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/services/swayidle.nix
"},{"title":"services.swayidle.events.*.event","description":"Event name.","note":"","type":"one of \"before-sleep\", \"after-resume\", \"lock\", \"unlock\"","default":"","example":"","declared_by":"home-manager/modules/services/swayidle.nix
"},{"title":"services.swayidle.extraArgs","description":"Extra arguments to pass to swayidle.","note":"","type":"list of string","default":"[ ]","example":"","declared_by":"home-manager/modules/services/swayidle.nix
"},{"title":"services.swayidle.systemdTarget","description":"Systemd target to bind to.","note":"","type":"string","default":"\"sway-session.target\"","example":"","declared_by":"home-manager/modules/services/swayidle.nix
"},{"title":"services.swayidle.timeouts","description":"List of commands to run after idle timeout.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n { timeout = 60; command = \"${pkgs.swaylock}/bin/swaylock -fF\"; }\n]\n","declared_by":"home-manager/modules/services/swayidle.nix
"},{"title":"services.swayidle.timeouts.*.command","description":"Command to run after timeout seconds of inactivity.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/services/swayidle.nix
"},{"title":"services.swayidle.timeouts.*.resumeCommand","description":"Command to run when there is activity again.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/swayidle.nix
"},{"title":"services.swayidle.timeouts.*.timeout","description":"Timeout in seconds.","note":"","type":"positive integer, meaning >0","default":"","example":"60","declared_by":"home-manager/modules/services/swayidle.nix
"},{"title":"services.sxhkd.enable","description":"Whether to enable simple X hotkey daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/sxhkd.nix
"},{"title":"services.sxhkd.package","description":"Package containing the sxhkd executable.","note":"","type":"package","default":"\"pkgs.sxhkd\"","example":"","declared_by":"home-manager/modules/services/sxhkd.nix
"},{"title":"services.sxhkd.extraConfig","description":"Additional configuration to add.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"super + {_,shift +} {1-9,0}\n i3-msg {workspace,move container to workspace} {1-10}\n","declared_by":"home-manager/modules/services/sxhkd.nix
"},{"title":"services.sxhkd.extraOptions","description":"Command line arguments to invoke sxhkd with.","note":"","type":"list of string","default":"[ ]","example":"[ \"-m 1\" ]","declared_by":"home-manager/modules/services/sxhkd.nix
"},{"title":"services.sxhkd.keybindings","description":"An attribute set that assigns hotkeys to commands.","note":"","type":"attribute set of (null or string)","default":"{ }","example":"{\n \"super + shift + {r,c}\" = \"i3-msg {restart,reload}\";\n \"super + {s,w}\" = \"i3-msg {stacking,tabbed}\";\n}\n","declared_by":"home-manager/modules/services/sxhkd.nix
"},{"title":"services.syncthing.enable","description":"Whether to enable Syncthing continuous file synchronization.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/syncthing.nix
"},{"title":"services.syncthing.extraOptions","description":"Extra command-line arguments to pass to syncthing.","note":"","type":"list of string","default":"[ ]","example":"[\n \"--gui-apikey=apiKey\"\n]","declared_by":"home-manager/modules/services/syncthing.nix
"},{"title":"services.syncthing.tray","description":"Syncthing tray service configuration.","note":"","type":"boolean or (submodule)","default":"","example":"","declared_by":"home-manager/modules/services/syncthing.nix
"},{"title":"services.systembus-notify.enable","description":"Whether to enable systembus-notify - system bus notification daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/systembus-notify.nix
"},{"title":"services.taffybar.enable","description":"Whether to enable Taffybar.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/taffybar.nix
"},{"title":"services.taffybar.package","description":"The package to use for the Taffybar binary.","note":"","type":"package","default":"pkgs.taffybar","example":"pkgs.taffybar","declared_by":"home-manager/modules/services/taffybar.nix
"},{"title":"services.tahoe-lafs.enable","description":"Whether to enable Tahoe-LAFS.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/tahoe-lafs.nix
"},{"title":"services.taskwarrior-sync.enable","description":"Whether to enable Taskwarrior periodic sync.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/taskwarrior-sync.nix
"},{"title":"services.taskwarrior-sync.frequency","description":"How often to run taskwarrior sync. This value is passed to the systemd timer configuration as the OnCalendar option. See systemd.time(7) for more information about the format.","note":"","type":"string","default":"\"*:0/5\"","example":"","declared_by":"home-manager/modules/services/taskwarrior-sync.nix
"},{"title":"services.trayer.enable","description":"Whether to enable trayer, the lightweight GTK2+ systray for UNIX desktops.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/trayer.nix
"},{"title":"services.trayer.package","description":"The package to use for the trayer binary.","note":"","type":"package","default":"pkgs.trayer","example":"pkgs.trayer","declared_by":"home-manager/modules/services/trayer.nix
"},{"title":"services.trayer.settings","description":"Trayer configuration as a set of attributes. Further details can be found at https://github.com/sargon/trayer-srg.","note":"Property NameTypeValuesDefaultSetDockTypebooleantrue|falsetrueSetPartialStrutbooleantrue|falsetruealignstringleft|right|centercenteralphasigned integernumber127distancesigned integernumber0distancefromstringleft|right|top|bottomtopedgestringleft|right|top|bottom|nonebottomexpandbooleantrue|falsetrueheightsigned integernumber26heighttypestringrequest|pixelpixeliconspacingsigned integernumber0marginsigned integernumber0monitorstringnumber|primary0paddingsigned integernumber0tintstringint0xFFFFFFFFtransparentbooleantrue|falsefalsewidthsigned integernumber100widthtypestringrequest|pixel|percentpercent","type":"attribute set of (null or string or boolean or signed integer)","default":"{ }","example":"{\n edge = \"top\";\n padding = 6;\n SetDockType = true;\n tint = \"0x282c34\";\n}\n","declared_by":"home-manager/modules/services/trayer.nix
"},{"title":"services.twmn.enable","description":"Whether to enable twmn, a tiling window manager notification daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.duration","description":"The time each notification remains visible, in milliseconds.","note":"","type":"unsigned integer, meaning >=0","default":"3000","example":"5000","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.extraConfig","description":"Extra configuration options to add to the twmnd config file. See https://github.com/sboli/twmn/blob/master/README.md for details.","note":"","type":"attribute set","default":"{ }","example":"{ main.activation_command = \"\\${pkgs.hello}/bin/hello\"; }","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.host","description":"Host address to listen on for notifications.","note":"","type":"string","default":"\"127.0.0.1\"","example":"\"laptop.lan\"","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.icons.critical","description":"Path to the critical notifications' icon.","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.icons.info","description":"Path to the informative notifications' icon.","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.icons.warning","description":"Path to the warning notifications' icon.","note":"","type":"null or path","default":"null","example":"","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.port","description":"UDP port to listen on for notifications.","note":"","type":"16 bit unsigned integer; between 0 and 65535 (both inclusive)","default":"9797","example":"","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.screen","description":"Screen number to display notifications on when using a multi-head desktop.","note":"","type":"null or signed integer","default":"null","example":"0","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.soundCommand","description":"Command to execute to play a notification's sound.","note":"","type":"string","default":"\"\"","example":"","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.text.color","description":"Notification's text color. RGB hex and keywords (e.g. lightgray) are supported.","note":"","type":"string","default":"\"#999999\"","example":"\"lightgray\"","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.text.font.package","description":"Notification text's font package. If null then the font is assumed to already be available in your profile.","note":"","type":"null or package","default":"null","example":"pkgs.dejavu_fonts","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.text.font.family","description":"Notification text's font family.","note":"","type":"string","default":"\"Sans\"","example":"\"Noto Sans\"","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.text.font.size","description":"Notification text's font size.","note":"","type":"unsigned integer, meaning >=0","default":"13","example":"42","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.text.font.variant","description":"Notification text's font variant.","note":"","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
"},{"title":"services.twmn.text.maxLength","description":"Maximum length of the text before it is cut and suffixed with \"...\". Never cuts if null.","note":"","type":"null or unsigned integer, meaning >=0","default":"null","example":"80","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.alwaysOnTop","description":"Whether to enable forcing the notification window to always be on top.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.animation.bounce.enable","description":"Whether to enable notification bounce when displaying next notification directly..","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.animation.bounce.duration","description":"The bounce animation duration in milliseconds.","note":"","type":"unsigned integer, meaning >=0","default":"500","example":"618","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.animation.easeIn","description":"Options for the notification appearance's animation.","note":"","type":"submodule","default":"{ }","example":"{\n curve = 19;\n duration = 618;\n}\n","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.animation.easeIn.curve","description":"The qt easing-curve animation to use for the animation. See QEasingCurve documentation.","note":"","type":"integer between 0 and 40 (both inclusive)","default":"38","example":"19","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.animation.easeIn.duration","description":"The animation duration in milliseconds.","note":"","type":"unsigned integer, meaning >=0","default":"1000","example":"618","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.animation.easeOut","description":"Options for the notification disappearance's animation.","note":"","type":"submodule","default":"{ }","example":"{\n curve = 19;\n duration = 618;\n}\n","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.animation.easeOut.curve","description":"The qt easing-curve animation to use for the animation. See QEasingCurve documentation.","note":"","type":"integer between 0 and 40 (both inclusive)","default":"38","example":"19","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.animation.easeOut.duration","description":"The animation duration in milliseconds.","note":"","type":"unsigned integer, meaning >=0","default":"1000","example":"618","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.color","description":"Notification's background color. RGB hex and keywords (e.g. lightgray) are supported.","note":"","type":"string","default":"\"#000000\"","example":"\"lightgray\"","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.height","description":"Height of the slide bar. Useful to match your tiling window manager's bar.","note":"","type":"unsigned integer, meaning >=0","default":"18","example":"42","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.offset.x","description":"Offset of the notification's slide starting point in pixels on the horizontal axis (positive is rightward).","note":"","type":"signed integer","default":"0","example":"50","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.offset.y","description":"Offset of the notification's slide starting point in pixels on the vertical axis (positive is upward).","note":"","type":"signed integer","default":"0","example":"-100","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.opacity","description":"The notification window's opacity.","note":"","type":"integer between 0 and 100 (both inclusive)","default":"100","example":"80","declared_by":"home-manager/modules/services/twmn.nix
"},{"title":"services.twmn.window.position","description":"Position of the notification slide. The notification will slide in vertically from the border if placed in top_center or bottom_center, horizontally otherwise.","note":"","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
"},{"title":"services.udiskie.enable","description":"Whether to enable the udiskie mount daemon.","note":"Note, if you use NixOS then you must add\nservices.udisks2.enable = true\nto your system configuration. Otherwise mounting will fail because\nthe Udisk2 DBus service is not found.","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/udiskie.nix
"},{"title":"services.udiskie.automount","description":"Whether to automatically mount new devices.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/udiskie.nix
"},{"title":"services.udiskie.notify","description":"Whether to show pop-up notifications.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/udiskie.nix
"},{"title":"services.udiskie.settings","description":"Configuration written to $XDG_CONFIG_HOME/udiskie/config.yml.","note":"See https://github.com/coldfix/udiskie/blob/master/doc/udiskie.8.txt#configuration\nfor the full list of options.","type":"YAML value","default":"{ }","example":"{\n program_options = {\n udisks_version = 2;\n tray = true;\n };\n icon_names.media = [ \"media-optical\" ];\n}\n","declared_by":"home-manager/modules/services/udiskie.nix
"},{"title":"services.udiskie.tray","description":"Whether to display tray icon.","note":"The options are","type":"one of \"always\", \"auto\", \"never\"","default":"\"auto\"","example":"","declared_by":"home-manager/modules/services/udiskie.nix
"},{"title":"","description":"Always show tray icon.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Show tray icon only when there is a device available.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Never show tray icon.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"services.unclutter.enable","description":"Whether to enable unclutter.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/unclutter.nix
"},{"title":"services.unclutter.package","description":"unclutter derivation to use.","note":"","type":"package","default":"pkgs.unclutter-xfixes","example":"","declared_by":"home-manager/modules/services/unclutter.nix
"},{"title":"services.unclutter.extraOptions","description":"More arguments to pass to the unclutter command.","note":"","type":"list of string","default":"[ ]","example":"[\n \"exclude-root\"\n \"ignore-scrolling\"\n]","declared_by":"home-manager/modules/services/unclutter.nix
"},{"title":"services.unclutter.threshold","description":"Minimum number of pixels considered cursor movement.","note":"","type":"signed integer","default":"1","example":"","declared_by":"home-manager/modules/services/unclutter.nix
"},{"title":"services.unclutter.timeout","description":"Number of seconds before the cursor is marked inactive.","note":"","type":"signed integer","default":"1","example":"","declared_by":"home-manager/modules/services/unclutter.nix
"},{"title":"services.unison.enable","description":"Whether to enable Unison synchronisation.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/unison.nix
"},{"title":"services.unison.pairs","description":"Unison root pairs to keep synchronised.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"{\n \"my-documents\" = {\n roots = [\n \"/home/user/documents\"\n \"ssh://remote/documents\"\n ];\n };\n}\n","declared_by":"home-manager/modules/services/unison.nix
"},{"title":"services.unison.pairs.<name>.commandOptions","description":"Additional command line options as a dictionary to pass to the unison program.","note":"See\nunison(1)\nfor a list of available options.","type":"attribute set of string","default":"","example":"","declared_by":"home-manager/modules/services/unison.nix
"},{"title":"services.unison.pairs.<name>.roots","description":"Pair of roots to synchronise.","note":"","type":"list of string of length 2","default":"","example":"[\n \"/home/user/documents\"\n \"ssh://remote/documents\"\n]\n","declared_by":"home-manager/modules/services/unison.nix
"},{"title":"services.unison.pairs.<name>.stateDirectory","description":"Unison state directory to use.","note":"","type":"path","default":"\"$XDG_DATA_HOME/unison\"","example":"","declared_by":"home-manager/modules/services/unison.nix
"},{"title":"services.volnoti.enable","description":"Whether to enable Volnoti volume HUD daemon.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/volnoti.nix
"},{"title":"services.volnoti.package","description":"Package containing the volnoti program.","note":"","type":"package","default":"pkgs.volnoti","example":"","declared_by":"home-manager/modules/services/volnoti.nix
"},{"title":"services.wlsunset.enable","description":"Whether to enable wlsunset.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/wlsunset.nix
"},{"title":"services.wlsunset.package","description":"wlsunset derivation to use.","note":"","type":"package","default":"\"pkgs.wlsunset\"","example":"","declared_by":"home-manager/modules/services/wlsunset.nix
"},{"title":"services.wlsunset.gamma","description":"Gamma value to use.","note":"","type":"string","default":"\"1.0\"","example":"","declared_by":"home-manager/modules/services/wlsunset.nix
"},{"title":"services.wlsunset.latitude","description":"Your current latitude, between -90.0 and 90.0.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/services/wlsunset.nix
"},{"title":"services.wlsunset.longitude","description":"Your current longitude, between -180.0 and 180.0.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/services/wlsunset.nix
"},{"title":"services.wlsunset.systemdTarget","description":"Systemd target to bind to.","note":"","type":"string","default":"\"graphical-session.target\"","example":"","declared_by":"home-manager/modules/services/wlsunset.nix
"},{"title":"services.wlsunset.temperature.day","description":"Colour temperature to use during the day, in Kelvin (K). This value must be greater than temperature.night.","note":"","type":"signed integer","default":"6500","example":"","declared_by":"home-manager/modules/services/wlsunset.nix
"},{"title":"services.wlsunset.temperature.night","description":"Colour temperature to use during the night, in Kelvin (K). This value must be smaller than temperature.day.","note":"","type":"signed integer","default":"4000","example":"","declared_by":"home-manager/modules/services/wlsunset.nix
"},{"title":"services.xcape.enable","description":"Whether to enable xcape.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/xcape.nix
"},{"title":"services.xcape.mapExpression","description":"The value has the grammar Key[|OtherKey].","note":"The list of key names is found in the header file\nX11/keysymdef.h (remove the\nXK_ prefix). Note that due to limitations\nof X11 shifted keys must be specified as a shift key\nfollowed by the key to be pressed rather than the actual\nname of the character. For example to generate \"{\" the\nexpression Shift_L|bracketleft could be\nused (assuming that you have a key with \"{\" above \"[\").","type":"attribute set of string","default":"{ }","example":"{\n Control_L = \"Control_L|O\";\n Shift_L = \"Escape\";\n}","declared_by":"home-manager/modules/services/xcape.nix
"},{"title":"services.xcape.timeout","description":"If you hold a key longer than this timeout, xcape will not generate a key event. Default is 500 ms.","note":"","type":"null or signed integer","default":"null","example":"500","declared_by":"home-manager/modules/services/xcape.nix
"},{"title":"services.xembed-sni-proxy.enable","description":"Whether to enable XEmbed SNI Proxy.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/xembed-sni-proxy.nix
"},{"title":"services.xembed-sni-proxy.package","description":"Package containing the xembedsniproxy program.","note":"","type":"package","default":"pkgs.plasma-workspace","example":"","declared_by":"home-manager/modules/services/xembed-sni-proxy.nix
"},{"title":"services.xidlehook.enable","description":"Whether to enable xidlehook systemd service.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/xidlehook.nix
"},{"title":"services.xidlehook.package","description":"The package to use for xidlehook.","note":"","type":"package","default":"\"pkgs.xidlehook\"","example":"","declared_by":"home-manager/modules/services/xidlehook.nix
"},{"title":"services.xidlehook.detect-sleep","description":"Whether to enable detecting when the system wakes up from a suspended state and resetting the idle timer.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/xidlehook.nix
"},{"title":"services.xidlehook.environment","description":"Extra environment variables to be exported in the script. These options are passed unescaped as export name=value.","note":"","type":"attribute set of string","default":"{ }","example":"{\n \"primary-display\" = \"$(xrandr | awk '/ primary/{print $1}')\";\n}\n","declared_by":"home-manager/modules/services/xidlehook.nix
"},{"title":"services.xidlehook.not-when-audio","description":"Disable locking when audio is playing.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/xidlehook.nix
"},{"title":"services.xidlehook.not-when-fullscreen","description":"Disable locking when a fullscreen application is in use.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/xidlehook.nix
"},{"title":"services.xidlehook.once","description":"Whether to enable running the program once and exiting.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/xidlehook.nix
"},{"title":"services.xidlehook.timers","description":"A set of commands to be executed after a specific idle timeout. The commands specified in command 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.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n {\n delay = 60;\n command = \"xrandr --output \\\"$PRIMARY_DISPLAY\\\" --brightness .1\";\n canceller = \"xrandr --output \\\"$PRIMARY_DISPLAY\\\" --brightness 1\";\n }\n {\n delay = 120;\n command = \"${pkgs.writeShellScript \"my-script\" ''\n # A complex script to run\n ''}\";\n }\n]\n","declared_by":"home-manager/modules/services/xidlehook.nix
"},{"title":"services.xidlehook.timers.*.canceller","description":"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.","note":"","type":"string","default":"\"\"","example":"${pkgs.libnotify}/bin/notify-send \"Idle\" \"Resuming activity\"\n","declared_by":"home-manager/modules/services/xidlehook.nix
"},{"title":"services.xidlehook.timers.*.command","description":"Command executed after the idle timeout is reached. Path to executables are accepted. The command is automatically escaped.","note":"","type":"null or string","default":"","example":"${pkgs.libnotify}/bin/notify-send \"Idle\" \"Sleeping in 1 minute\"\n","declared_by":"home-manager/modules/services/xidlehook.nix
"},{"title":"services.xidlehook.timers.*.delay","description":"Time before executing the command.","note":"","type":"unsigned integer, meaning >=0","default":"","example":"60","declared_by":"home-manager/modules/services/xidlehook.nix
"},{"title":"services.xscreensaver.enable","description":"Whether to enable XScreenSaver.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/xscreensaver.nix
"},{"title":"services.xscreensaver.settings","description":"The settings to use for XScreenSaver.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n fadeTicks = 20;\n lock = false;\n mode = \"blank\";\n}","declared_by":"home-manager/modules/services/xscreensaver.nix
"},{"title":"services.xsettingsd.enable","description":"Whether to enable xsettingsd.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/xsettingsd.nix
"},{"title":"services.xsettingsd.package","description":"Package containing the xsettingsd program.","note":"","type":"package","default":"pkgs.xsettingsd","example":"","declared_by":"home-manager/modules/services/xsettingsd.nix
"},{"title":"services.xsettingsd.settings","description":"Xsettingsd options for configuration file. See https://github.com/derat/xsettingsd/wiki/Settings for documentation on these values.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n \"Net/ThemeName\" = \"Numix\";\n \"Xft/Antialias\" = true;\n \"Xft/Hinting\" = true;\n \"Xft/RGBA\" = \"rgb\";\n}\n","declared_by":"home-manager/modules/services/xsettingsd.nix
"},{"title":"services.xsuspender.enable","description":"Whether to enable XSuspender.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.debug","description":"Whether to enable debug output.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults","description":"XSuspender defaults.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.autoSuspendOnBattery","description":"Whether to auto-apply rules when switching to battery power even if the window(s) didn't just lose focus.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.downclockOnBattery","description":"Limit CPU consumption for this factor when on battery power. Value 1 means 50% decrease, 2 means 66%, 3 means 75% etc.","note":"","type":"signed integer","default":"0","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.execResume","description":"Before resuming, execute this shell script. Resume the process regardless script failure.","note":"","type":"null or string","default":"null","example":"\"echo resuming ...\"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.execSuspend","description":"Before suspending, execute this shell script. If it fails, abort suspension.","note":"","type":"null or string","default":"null","example":"\"echo \\\"suspending window $XID of process $PID\\\"\"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.matchWmClassContains","description":"Match windows that wm class contains string.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.matchWmClassGroupContains","description":"Match windows where wm class group contains string.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.matchWmNameContains","description":"Match windows where wm name contains string.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.onlyOnBattery","description":"Whether to enable process suspend only on battery.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.resumeEvery","description":"Resume interval in seconds.","note":"","type":"signed integer","default":"50","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.resumeFor","description":"Resume duration in seconds.","note":"","type":"signed integer","default":"5","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.sendSignals","description":"Whether to send SIGSTOP / SIGCONT signals or not. If false just the exec scripts are run.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.suspendDelay","description":"Initial suspend delay in seconds.","note":"","type":"signed integer","default":"5","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.defaults.suspendSubtreePattern","description":"Also suspend descendant processes that match this regex.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules","description":"Attribute set of XSuspender rules.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"{\n Chromium = {\n matchWmClassContains = \"chromium-browser\";\n suspendDelay = 10;\n suspendSubtreePattern = \"chromium\";\n };\n}","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.autoSuspendOnBattery","description":"Whether to auto-apply rules when switching to battery power even if the window(s) didn't just lose focus.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.downclockOnBattery","description":"Limit CPU consumption for this factor when on battery power. Value 1 means 50% decrease, 2 means 66%, 3 means 75% etc.","note":"","type":"signed integer","default":"0","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.execResume","description":"Before resuming, execute this shell script. Resume the process regardless script failure.","note":"","type":"null or string","default":"null","example":"\"echo resuming ...\"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.execSuspend","description":"Before suspending, execute this shell script. If it fails, abort suspension.","note":"","type":"null or string","default":"null","example":"\"echo \\\"suspending window $XID of process $PID\\\"\"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.matchWmClassContains","description":"Match windows that wm class contains string.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.matchWmClassGroupContains","description":"Match windows where wm class group contains string.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.matchWmNameContains","description":"Match windows where wm name contains string.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.onlyOnBattery","description":"Whether to enable process suspend only on battery.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.resumeEvery","description":"Resume interval in seconds.","note":"","type":"signed integer","default":"50","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.resumeFor","description":"Resume duration in seconds.","note":"","type":"signed integer","default":"5","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.sendSignals","description":"Whether to send SIGSTOP / SIGCONT signals or not. If false just the exec scripts are run.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.suspendDelay","description":"Initial suspend delay in seconds.","note":"","type":"signed integer","default":"5","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"services.xsuspender.rules.<name>.suspendSubtreePattern","description":"Also suspend descendant processes that match this regex.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/xsuspender.nix
"},{"title":"specialization","description":"A set of named specialized configurations. These can be used to extend your base configuration with additional settings. For example, you can have specializations named “light” and “dark” that applies light and dark color theme configurations.","note":"Note, this is an experimental option for now and you therefore have to\nactivate the specialization by looking up and running the activation\nscript yourself. Note, running the activation script will create a new\nHome Manager generation.","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/misc/specialization.nix
"},{"title":"specialization.<name>.configuration","description":"Arbitrary Home Manager configuration settings.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/misc/specialization.nix
"},{"title":"systemd.user.automounts","description":"Definition of systemd per-user automount units. Attributes are merged recursively.","note":"Note that the attributes follow the capitalization and naming used\nby systemd. More details can be found in\nsystemd.automount(5).","type":"systemd automount unit configuration","default":"{ }","example":"{\n automount-name = {\n Unit = {\n Description = \"Example description\";\n Documentation = [ \"man:example(1)\" \"man:example(5)\" ];\n };\n\n Automount = {\n …\n };\n };\n};\n","declared_by":"home-manager/modules/systemd.nix
"},{"title":"systemd.user.mounts","description":"Definition of systemd per-user mount units. Attributes are merged recursively.","note":"Note that the attributes follow the capitalization and naming used\nby systemd. More details can be found in\nsystemd.mount(5).","type":"systemd mount unit configuration","default":"{ }","example":"{\n mount-name = {\n Unit = {\n Description = \"Example description\";\n Documentation = [ \"man:example(1)\" \"man:example(5)\" ];\n };\n\n Mount = {\n …\n };\n };\n};\n","declared_by":"home-manager/modules/systemd.nix
"},{"title":"systemd.user.paths","description":"Definition of systemd per-user path units. Attributes are merged recursively.","note":"Note that the attributes follow the capitalization and naming used\nby systemd. More details can be found in\nsystemd.path(5).","type":"systemd path unit configuration","default":"{ }","example":"{\n path-name = {\n Unit = {\n Description = \"Example description\";\n Documentation = [ \"man:example(1)\" \"man:example(5)\" ];\n };\n\n Path = {\n …\n };\n };\n};\n","declared_by":"home-manager/modules/systemd.nix
"},{"title":"systemd.user.services","description":"Definition of systemd per-user service units. Attributes are merged recursively.","note":"Note that the attributes follow the capitalization and naming used\nby systemd. More details can be found in\nsystemd.service(5).","type":"systemd service unit configuration","default":"{ }","example":"{\n service-name = {\n Unit = {\n Description = \"Example description\";\n Documentation = [ \"man:example(1)\" \"man:example(5)\" ];\n };\n\n Service = {\n …\n };\n };\n};\n","declared_by":"home-manager/modules/systemd.nix
"},{"title":"systemd.user.servicesStartTimeoutMs","description":"How long to wait for started services to fail until their start is considered successful. The value 0 indicates no timeout.","note":"","type":"unsigned integer, meaning >=0","default":"0","example":"","declared_by":"home-manager/modules/systemd.nix
"},{"title":"systemd.user.sessionVariables","description":"Environment variables that will be set for the user session. The variable values must be as described in environment.d(5).","note":"","type":"attribute set of (signed integer or string)","default":"{ }","example":"{\n EDITOR = \"vim\";\n}","declared_by":"home-manager/modules/systemd.nix
"},{"title":"systemd.user.slices","description":"Definition of systemd per-user slice units. Attributes are merged recursively.","note":"Note that the attributes follow the capitalization and naming used\nby systemd. More details can be found in\nsystemd.slice(5).","type":"systemd slice unit configuration","default":"{ }","example":"{\n slice-name = {\n Unit = {\n Description = \"Example description\";\n Documentation = [ \"man:example(1)\" \"man:example(5)\" ];\n };\n\n Slice = {\n …\n };\n };\n};\n","declared_by":"home-manager/modules/systemd.nix
"},{"title":"systemd.user.sockets","description":"Definition of systemd per-user socket units. Attributes are merged recursively.","note":"Note that the attributes follow the capitalization and naming used\nby systemd. More details can be found in\nsystemd.socket(5).","type":"systemd socket unit configuration","default":"{ }","example":"{\n socket-name = {\n Unit = {\n Description = \"Example description\";\n Documentation = [ \"man:example(1)\" \"man:example(5)\" ];\n };\n\n Socket = {\n …\n };\n };\n};\n","declared_by":"home-manager/modules/systemd.nix
"},{"title":"systemd.user.startServices","description":"Whether new or changed services that are wanted by active targets should be started. Additionally, stop obsolete services from the previous generation.","note":"The alternatives are","type":"boolean or one of \"suggest\", \"legacy\", \"sd-switch\"","default":"\"suggest\"","example":"","declared_by":"home-manager/modules/systemd.nix
"},{"title":"","description":"Use a very simple shell script to print suggested systemctl commands to run. You will have to manually run those commands after the switch.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Use a Ruby script to, in a more robust fashion, determine the necessary changes and automatically run the systemctl commands.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Use sd-switch, a third party application, to perform the service updates. This tool offers more features while having a small closure size. Note, it requires a fully functional user D-Bus session. Once tested and deemed sufficiently robust, this will become the default.","note":"","type":"","default":"","example":"","declared_by":""},{"title":"systemd.user.systemctlPath","description":"Absolute path to the systemctl tool. This option may need to be set if running Home Manager on a non-NixOS distribution.","note":"","type":"string","default":"\"${pkgs.systemd}/bin/systemctl\"","example":"","declared_by":"home-manager/modules/systemd.nix
"},{"title":"systemd.user.targets","description":"Definition of systemd per-user target units. Attributes are merged recursively.","note":"Note that the attributes follow the capitalization and naming used\nby systemd. More details can be found in\nsystemd.target(5).","type":"systemd target unit configuration","default":"{ }","example":"{\n target-name = {\n Unit = {\n Description = \"Example description\";\n Documentation = [ \"man:example(1)\" \"man:example(5)\" ];\n };\n\n Target = {\n …\n };\n };\n};\n","declared_by":"home-manager/modules/systemd.nix
"},{"title":"systemd.user.timers","description":"Definition of systemd per-user timer units. Attributes are merged recursively.","note":"Note that the attributes follow the capitalization and naming used\nby systemd. More details can be found in\nsystemd.timer(5).","type":"systemd timer unit configuration","default":"{ }","example":"{\n timer-name = {\n Unit = {\n Description = \"Example description\";\n Documentation = [ \"man:example(1)\" \"man:example(5)\" ];\n };\n\n Timer = {\n …\n };\n };\n};\n","declared_by":"home-manager/modules/systemd.nix
"},{"title":"systemd.user.tmpfiles.rules","description":"Rules for creating and cleaning up temporary files automatically. See tmpfiles.d(5) for the exact format.","note":"","type":"list of string","default":"[ ]","example":"[\n \"L /home/user/Documents - - - - /mnt/data/Documents\"\n]","declared_by":"home-manager/modules/misc/tmpfiles.nix
"},{"title":"targets.darwin.currentHostDefaults","description":"Set macOS user defaults. Unlike targets.darwin.defaults, the preferences will only be applied to the currently logged-in host. This distinction is important for networked accounts. Values set to null are ignored.","note":"Warning\n Some settings might require a re-login to take effect.","type":"attribute set of attribute set of anything","default":"{ }","example":"{\n \"com.apple.controlcenter\" = {\n BatteryShowPercentage = true;\n };\n}","declared_by":"home-manager/modules/targets/darwin/user-defaults
"},{"title":"targets.darwin.currentHostDefaults.\"com.apple.controlcenter\".BatteryShowPercentage","description":"Whether to show battery percentage in the menu bar.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-currenthost.nix
"},{"title":"targets.darwin.defaults","description":"Set macOS user defaults. Values set to null are ignored.","note":"Warning\n Some settings might require a re-login to take effect.","type":"attribute set of attribute set of anything","default":"{ }","example":"{\n \"com.apple.desktopservices\" = {\n DSDontWriteNetworkStores = true;\n DSDontWriteUSBStores = true;\n };\n}","declared_by":"home-manager/modules/targets/darwin/user-defaults
"},{"title":"targets.darwin.defaults.NSGlobalDomain.AppleLanguages","description":"Sets the language to use in the preferred order.","note":"","type":"null or (list of string)","default":"null","example":"[\n \"en\"\n]","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.NSGlobalDomain.AppleLocale","description":"Configures the user locale.","note":"","type":"null or string","default":"null","example":"\"en_US\"","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.NSGlobalDomain.AppleMeasurementUnits","description":"Sets the measurement unit.","note":"","type":"null or one of \"Centimeters\", \"Inches\"","default":"null","example":"\"Centimeters\"","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.NSGlobalDomain.AppleMetricUnits","description":"Whether to enable the metric system.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.NSGlobalDomain.AppleTemperatureUnit","description":"Sets the temperature unit.","note":"","type":"null or one of \"Celsius\", \"Fahrenheit\"","default":"null","example":"\"Celsius\"","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.NSGlobalDomain.NSAutomaticCapitalizationEnabled","description":"Whether to enable automatic capitalization.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.NSGlobalDomain.NSAutomaticDashSubstitutionEnabled","description":"Whether to enable smart dashes.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.NSGlobalDomain.NSAutomaticPeriodSubstitutionEnabled","description":"Whether to enable period with double space.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.NSGlobalDomain.NSAutomaticQuoteSubstitutionEnabled","description":"Whether to enable smart quotes.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.NSGlobalDomain.NSAutomaticSpellingCorrectionEnabled","description":"Whether to enable spelling correction.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.Safari\".AutoFillCreditCardData","description":"Whether to enable autofill of credit card numbers.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.Safari\".AutoFillPasswords","description":"Whether to enable autofill of usernames and passwords.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.Safari\".AutoOpenSafeDownloads","description":"Whether to enable opening of downloaded files.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.Safari\".IncludeDevelopMenu","description":"Whether to enable \"Develop\" menu in the menu bar.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.Safari\".ShowOverlayStatusBar","description":"Whether to enable status bar.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.Safari\".WebKitDeveloperExtrasEnabledPreferenceKey","description":"Configures the web inspector.","note":"Warning\n Instead of setting this option directly, set\n IncludeDevelopMenu instead.","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.Safari\".\"WebKitPreferences.developerExtrasEnabled\"","description":"Configures the web inspector.","note":"Warning\n Instead of setting this option directly, set\n IncludeDevelopMenu instead.","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.Safari.SandboxBroker\".ShowDevelopMenu","description":"Show the \"Develop\" menu in Safari's menubar.","note":"Warning\n Instead of setting this option directly, set\n \"com.apple.Safari\".IncludeDevelopMenu instead.","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.desktopservices\".DSDontWriteNetworkStores","description":"Disable use of .DS_Store files on network shares. See the official article for more info.","note":"","type":"null or boolean","default":"null","example":"false","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.desktopservices\".DSDontWriteUSBStores","description":"Disable use of .DS_Store files on thumb drives.","note":"","type":"null or boolean","default":"null","example":"false","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.dock\".expose-group-apps","description":"Whether to enable grouping of windows by application in Mission Control.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.dock\".size-immutable","description":"Whether to enable locking of the dock size.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.dock\".tilesize","description":"Sets the size of the dock.","note":"","type":"null or signed integer","default":"null","example":"64","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.apple.menuextra.battery\".ShowPercent","description":"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.","note":"","type":"null or one of \"YES\", \"NO\"","default":"null","example":"\"NO\"","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.googlecode.iterm2\".AddNewTabAtEndOfTabs","description":"Whether to enable placement of new tabs at the end of the tab bar.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.googlecode.iterm2\".AlternateMouseScroll","description":"Whether to enable arrow keys when scrolling in alternate screen mode.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.googlecode.iterm2\".CopySelection","description":"Whether to enable copy to clipboard upon selecting text.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.googlecode.iterm2\".ExperimentalKeyHandling","description":"Whether to enable experimental key handling for AquaSKK compatibility.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/targets/darwin/user-defaults/opts-allhosts.nix
"},{"title":"targets.darwin.defaults.\"com.googlecode.iterm2\".OpenTmuxWindowsIn","description":"Configures how to restore tmux windows when attaching to a session.","note":"Possible Values0Native windows1Native tabs in a new window2Tabs 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
"},{"title":"","description":"Native windows","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Native tabs in a new window","note":"","type":"","default":"","example":"","declared_by":""},{"title":"","description":"Tabs in the attaching window","note":"","type":"","default":"","example":"","declared_by":""},{"title":"targets.darwin.keybindings","description":"This will configure the default keybindings for text fields in macOS applications. See Apple's documentation for more details.","note":"Warning\n Existing keybinding configuration will be wiped when using this\n option.","type":"attribute set of anything","default":"{ }","example":"{\n \"^u\" = \"deleteToBeginningOfLine:\";\n \"^w\" = \"deleteWordBackward:\";\n}","declared_by":"home-manager/modules/targets/darwin/keybindings.nix
"},{"title":"targets.darwin.search","description":"Default search engine.","note":"","type":"null or one of \"Bing\", \"DuckDuckGo\", \"Ecosia\", \"Google\", \"Yahoo\"","default":"null","example":"","declared_by":"home-manager/modules/targets/darwin/search.nix
"},{"title":"targets.genericLinux.enable","description":"Whether to enable settings that make Home Manager work better on GNU/Linux distributions other than NixOS.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/targets/generic-linux.nix
"},{"title":"wayland.windowManager.sway.enable","description":"Whether to enable sway wayland compositor.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.package","description":"Sway package to use. Will override the options '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.","note":"","type":"null or package","default":"${pkgs.sway}","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config","description":"Sway configuration options.","note":"","type":"null or (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.assigns","description":"An attribute set that assigns applications to workspaces based on criteria.","note":"","type":"attribute set of list of attribute set of (string or boolean)","default":"{ }","example":"{\n\"1: web\" = [{ class = \"^Firefox$\"; }];\n\"0: extra\" = [{ class = \"^Firefox$\"; window_role = \"About\"; }];\n}\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars","description":"Sway bars settings blocks. Set to empty list to remove bars completely.","note":"","type":"list of (submodule)","default":"see code","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.colors","description":"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.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.colors.activeWorkspace","description":"Border, background and text color for a workspace button when the workspace is active.","note":"","type":"null or (submodule)","default":"","example":"{\n background = \"#5f676a\";\n border = \"#333333\";\n text = \"#ffffff\";\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.colors.background","description":"Background color of the bar.","note":"","type":"null or string","default":"","example":"\"#000000\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.colors.bindingMode","description":"Border, background and text color for the binding mode indicator","note":"","type":"null or (submodule)","default":"","example":"{\n background = \"#900000\";\n border = \"#2f343a\";\n text = \"#ffffff\";\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.colors.focusedBackground","description":"Background color of the bar on the currently focused monitor output.","note":"","type":"null or string","default":"null","example":"\"#000000\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.colors.focusedSeparator","description":"Text color to be used for the separator on the currently focused monitor output.","note":"","type":"null or string","default":"null","example":"\"#666666\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.colors.focusedStatusline","description":"Text color to be used for the statusline on the currently focused monitor output.","note":"","type":"null or string","default":"null","example":"\"#ffffff\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.colors.focusedWorkspace","description":"Border, background and text color for a workspace button when the workspace has focus.","note":"","type":"null or (submodule)","default":"","example":"{\n background = \"#285577\";\n border = \"#4c7899\";\n text = \"#ffffff\";\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.colors.inactiveWorkspace","description":"Border, background and text color for a workspace button when the workspace does not have focus and is not active.","note":"","type":"null or (submodule)","default":"","example":"{\n background = \"#222222\";\n border = \"#333333\";\n text = \"#888888\";\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.colors.separator","description":"Text color to be used for the separator.","note":"","type":"null or string","default":"","example":"\"#666666\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.colors.statusline","description":"Text color to be used for the statusline.","note":"","type":"null or string","default":"","example":"\"#ffffff\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.colors.urgentWorkspace","description":"Border, background and text color for a workspace button when the workspace contains a window with the urgency hint set.","note":"","type":"null or (submodule)","default":"","example":"{\n background = \"#900000\";\n border = \"#2f343a\";\n text = \"#ffffff\";\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.command","description":"Command that will be used to start a bar.","note":"","type":"string","default":"\"i3bar\"","example":"\"\\${pkgs.waybar}/bin/waybar\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.extraConfig","description":"Extra configuration lines for this bar.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.fonts","description":"Font configuration for this bar.","note":"","type":"(list of string) or (submodule)","default":"{ }","example":"{\n names = [ \"DejaVu Sans Mono\" \"FontAwesome5Free\" ];\n style = \"Bold Semi-Condensed\";\n size = 11.0;\n}\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.hiddenState","description":"The default bar mode when 'bar.mode' == 'hide'.","note":"","type":"null or one of \"hide\", \"show\"","default":"","example":"\"hide\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.id","description":"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.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.mode","description":"Bar visibility mode.","note":"","type":"null or one of \"dock\", \"hide\", \"invisible\"","default":"","example":"\"dock\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.position","description":"The edge of the screen swaybar should show up.","note":"","type":"null or one of \"top\", \"bottom\"","default":"","example":"\"bottom\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.statusCommand","description":"Command that will be used to get status lines.","note":"","type":"null or string","default":"","example":"\"\\${pkgs.i3status}/bin/i3status\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.trayOutput","description":"Where to output tray.","note":"","type":"null or string","default":"","example":"\"primary\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.workspaceButtons","description":"Whether workspace buttons should be shown or not.","note":"","type":"null or boolean","default":"","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bars.*.workspaceNumbers","description":"Whether workspace numbers should be displayed within the workspace buttons.","note":"","type":"null or boolean","default":"","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.bindkeysToCode","description":"Whether to make use of --to-code in keybindings.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.colors","description":"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.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.colors.background","description":"Background color of the window. Only applications which do not cover the whole area expose the color.","note":"","type":"string","default":"\"#ffffff\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.colors.focused","description":"A window which currently has the focus.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.colors.focusedInactive","description":"A window which is the focused one of its container, but it does not have the focus at the moment.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.colors.placeholder","description":"Background and text color are used to draw placeholder window contents (when restoring layouts). Border and indicator are ignored.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.colors.unfocused","description":"A window which is not focused.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.colors.urgent","description":"A window which has its urgency hint activated.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.defaultWorkspace","description":"The default workspace to show when sway is launched. This must to correspond to the value of the keybinding of the default workspace.","note":"","type":"null or string","default":"null","example":"\"workspace number 9\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.down","description":"Home row direction key for moving down.","note":"","type":"string","default":"\"j\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.floating","description":"Floating window settings.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.floating.border","description":"Floating windows border width.","note":"","type":"signed integer","default":"2","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.floating.criteria","description":"List of criteria for windows that should be opened in a floating mode.","note":"","type":"list of attribute set of (string or boolean)","default":"[ ]","example":"[\n {\n title = \"Steam - Update News\";\n }\n {\n class = \"Pavucontrol\";\n }\n]","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.floating.modifier","description":"Modifier key that can be used to drag floating windows.","note":"","type":"one of \"Shift\", \"Control\", \"Mod1\", \"Mod2\", \"Mod3\", \"Mod4\", \"Mod5\"","default":"\"sway.config.modifier\"","example":"\"Mod4\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.floating.titlebar","description":"Whether to show floating window titlebars.","note":"","type":"boolean","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.focus","description":"Focus related settings.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.focus.followMouse","description":"Whether focus should follow the mouse.","note":"","type":"one of \"yes\", \"no\", \"always\" or boolean","default":"\"yes\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.focus.forceWrapping","description":"Whether to force focus wrapping in tabbed or stacked containers. This option is deprecated, use focus.wrapping instead.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.focus.mouseWarping","description":"Whether mouse cursor should be warped to the center of the window when switching focus to a window on a different output.","note":"","type":"boolean or one of \"container\", \"output\"","default":"true","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.focus.newWindow","description":"This option modifies focus behavior on new window activation. See https://i3wm.org/docs/userguide.html#focus_on_window_activation","note":"","type":"one of \"smart\", \"urgent\", \"focus\", \"none\"","default":"\"smart\"","example":"\"none\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.focus.wrapping","description":"Whether the window focus commands automatically wrap around the edge of containers. See https://i3wm.org/docs/userguide.html#_focus_wrapping","note":"","type":"one of \"yes\", \"no\", \"force\", \"workspace\"","default":"\"no\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.fonts","description":"Font configuration for window titles, nagbar...","note":"","type":"(list of string) or (submodule)","default":"{ }","example":"{\n names = [ \"DejaVu Sans Mono\" \"FontAwesome5Free\" ];\n style = \"Bold Semi-Condensed\";\n size = 11.0;\n}\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.gaps","description":"Gaps related settings.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.gaps.bottom","description":"Bottom gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.gaps.horizontal","description":"Horizontal gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.gaps.inner","description":"Inner gaps value.","note":"","type":"null or signed integer","default":"null","example":"12","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.gaps.left","description":"Left gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.gaps.outer","description":"Outer gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.gaps.right","description":"Right gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.gaps.smartBorders","description":"This option controls whether to disable container borders on workspace with a single container.","note":"","type":"one of \"on\", \"off\", \"no_gaps\"","default":"\"off\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.gaps.smartGaps","description":"This option controls whether to disable all gaps (outer and inner) on workspace with a single container.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.gaps.top","description":"Top gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.gaps.vertical","description":"Vertical gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.input","description":"An attribute set that defines input modules. See sway-input(5) for options.","note":"","type":"attribute set of attribute set of string","default":"{ }","example":"{\n \"*\" = {\n xkb_variant = \"dvorak\";\n };\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.keybindings","description":"An attribute set that assigns a key press to an action using a key symbol. See https://i3wm.org/docs/userguide.html#keybindings.","note":"Consider to use lib.mkOptionDefault function to extend or override\ndefault keybindings instead of specifying all of them from scratch.","type":"attribute set of (null or string)","default":"\"Default sway keybindings.\"","example":"let\n modifier = config.wayland.windowManager.sway.config.modifier;\nin lib.mkOptionDefault {\n \"${modifier}+Return\" = \"exec ${pkgs.foot}/bin/foot\";\n \"${modifier}+Shift+q\" = \"kill\";\n \"${modifier}+d\" = \"exec ${pkgs.dmenu}/bin/dmenu_path | ${pkgs.dmenu}/bin/dmenu | ${pkgs.findutils}/bin/xargs swaymsg exec --\";\n}\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.keycodebindings","description":"An attribute set that assigns keypress to an action using key code. See https://i3wm.org/docs/userguide.html#keybindings.","note":"","type":"attribute set of (null or string)","default":"{ }","example":"{\n \"214\" = \"exec /bin/script.sh\";\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.left","description":"Home row direction key for moving left.","note":"","type":"string","default":"\"h\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.menu","description":"Default launcher to use.","note":"","type":"string","default":"\"\\${pkgs.dmenu}/bin/dmenu_path | \\${pkgs.dmenu}/bin/dmenu | \\${pkgs.findutils}/bin/xargs swaymsg exec --\"","example":"\"bemenu-run\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.modes","description":"An attribute set that defines binding modes and keybindings inside them Only basic keybinding is supported (bindsym keycomb action), for more advanced setup use 'sway.extraConfig'.","note":"","type":"attribute set of attribute set of string","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.modifier","description":"Modifier key that is used for all default keybindings.","note":"","type":"one of \"Shift\", \"Control\", \"Mod1\", \"Mod2\", \"Mod3\", \"Mod4\", \"Mod5\"","default":"\"Mod1\"","example":"\"Mod4\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.output","description":"An attribute set that defines output modules. See sway-output(5) for options.","note":"","type":"attribute set of attribute set of string","default":"{ }","example":"{\n HDMI-A-2 = {\n bg = \"~/path/to/background.png fill\";\n };\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.right","description":"Home row direction key for moving right.","note":"","type":"string","default":"\"l\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.seat","description":"An attribute set that defines seat modules. See sway-input(5) for options.","note":"","type":"attribute set of attribute set of string","default":"{ }","example":"{\n \"*\" = {\n hide_cursor = \"when-typing enable\";\n };\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.startup","description":"Commands that should be executed at startup. See https://i3wm.org/docs/userguide.html#_automatically_starting_applications_on_i3_startup.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n{ command = \"systemctl --user restart waybar\"; always = true; }\n{ command = \"dropbox start\"; }\n{ command = \"firefox\"; }\n]\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.startup.*.always","description":"Whether to run command on each sway restart.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.startup.*.command","description":"Command that will be executed on startup.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.terminal","description":"Default terminal to run.","note":"","type":"string","default":"\"\\${pkgs.foot}/bin/foot\"","example":"\"alacritty\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.up","description":"Home row direction key for moving up.","note":"","type":"string","default":"\"k\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.window","description":"Window titlebar and border settings.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.window.border","description":"Window border width.","note":"","type":"signed integer","default":"2","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.window.commands","description":"List of commands that should be executed on specific windows. See for_window swaywm option documentation.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n {\n command = \"border pixel 1\";\n criteria = {\n class = \"XTerm\";\n };\n }\n]","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.window.commands.*.command","description":"Swaywm command to execute.","note":"","type":"string","default":"","example":"\"border pixel 1\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.window.commands.*.criteria","description":"Criteria of the windows on which command should be executed.","note":"A value of true is equivalent to using an empty\ncriteria (which is different from an empty string criteria).","type":"attribute set of (string or boolean)","default":"","example":"{\n title = \"x200: ~/work\";\n floating = true;\n};\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.window.hideEdgeBorders","description":"Hide window borders adjacent to the screen edges.","note":"","type":"one of \"none\", \"vertical\", \"horizontal\", \"both\", \"smart\"","default":"\"none\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.window.titlebar","description":"Whether to show window titlebars.","note":"","type":"boolean","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.workspaceAutoBackAndForth","description":"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\".","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.workspaceLayout","description":"The mode in which new containers on workspace level will start.","note":"","type":"one of \"default\", \"stacking\", \"tabbed\"","default":"\"default\"","example":"\"tabbed\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.workspaceOutputAssign","description":"Assign workspaces to outputs.","note":"","type":"list of (submodule)","default":"[ ]","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.workspaceOutputAssign.*.output","description":"Name of the output from swaymsg -t get_outputs .","note":"","type":"string","default":"\"\"","example":"\"eDP\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.config.workspaceOutputAssign.*.workspace","description":"Name of the workspace to assign.","note":"","type":"string","default":"\"\"","example":"\"Web\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.extraConfig","description":"Extra configuration lines to add to ~/.config/sway/config.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.extraConfigEarly","description":"Like extraConfig, except lines are added to ~/.config/sway/config before all other configuration.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.extraOptions","description":"Command line arguments passed to launch Sway. Please DO NOT report issues if you use an unsupported GPU (proprietary drivers).","note":"","type":"list of string","default":"[ ]","example":"[\n \"--verbose\"\n \"--debug\"\n \"--unsupported-gpu\"\n \"--my-next-gpu-wont-be-nvidia\"\n]","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.extraSessionCommands","description":"Shell commands executed just before Sway is started.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n export SDL_VIDEODRIVER=wayland\n # needs qt5.qtwayland in systemPackages\n export QT_QPA_PLATFORM=wayland\n export QT_WAYLAND_DISABLE_WINDOWDECORATION=\"1\"\n # Fix for some Java AWT applications (e.g. Android Studio),\n # use this if they aren't displayed properly:\n export _JAVA_AWT_WM_NONREPARENTING=1\n''","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.swaynag.enable","description":"Whether to enable configuration of swaynag, a lightweight error bar for sway.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/swaynag.nix
"},{"title":"wayland.windowManager.sway.swaynag.settings","description":"Configuration written to $XDG_CONFIG_HOME/swaynag/config.","note":"See\nswaynag(5)\nfor a list of available options and an example configuration.\nNote, configurations declared under \nwill override the default type values of swaynag.","type":"attribute set of attribute set of (Swaynag config atom (null, bool, int, float, str))","default":"{ }","example":"{\n \"\" = {\n edge = \"bottom\";\n font = \"Dina 12\";\n };\n\n green = {\n edge = \"top\";\n background = \"00AA00\";\n text = \"FFFFFF\";\n button-background = \"00CC00\";\n message-padding = 10;\n };\n}\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/swaynag.nix
"},{"title":"wayland.windowManager.sway.systemdIntegration","description":"Whether to enable sway-session.target on 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","note":"DISPLAYWAYLAND_DISPLAYSWAYSOCKXDG_CURRENT_DESKTOP","type":"boolean","default":"true","example":"false","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.wrapperFeatures","description":"Attribute set of features to enable in the wrapper.","note":"","type":"submodule","default":"{ }","example":"{\n gtk = true;\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.wrapperFeatures.base","description":"Whether to make use of the base wrapper to execute extra session commands and prepend a dbus-run-session to the sway command.","note":"","type":"boolean","default":"true","example":"false","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.wrapperFeatures.gtk","description":"Whether to make use of the wrapGAppsHook wrapper to execute sway with required environment variables for GTK applications.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"wayland.windowManager.sway.xwayland","description":"Enable xwayland, which is needed for the default configuration of sway.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/sway.nix
"},{"title":"xdg.enable","description":"Whether to enable management of XDG base directories.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.cacheHome","description":"Absolute path to directory holding application caches.","note":"","type":"path","default":"","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.configFile","description":"Attribute set of files to link into the user's XDG configuration home.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.configFile.<name>.enable","description":"Whether this file should be generated. This option allows specific files to be disabled.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.configFile.<name>.executable","description":"Set the execute bit. If null, defaults to the mode of the source file or to false for files created through the text option.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.configFile.<name>.onChange","description":"Shell commands to run when file has changed between generations. The script will be run after the new files have been linked into place.","note":"Note, this code is always run when recursive is\nenabled.","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.configFile.<name>.recursive","description":"If the file source is a directory, then this option determines whether the directory should be recursively linked to the target location. This option has no effect if the source is a file.","note":"If false (the default) then the target\nwill be a symbolic link to the source directory. If\ntrue then the target will be a\ndirectory structure matching the source's but whose leafs\nare symbolic links to the files of the source directory.","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.configFile.<name>.source","description":"Path of the source file or directory. If home.file..text is non-null then this option will automatically point to a file containing that text.","note":"","type":"path","default":"","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.configFile.<name>.target","description":"Path to target file relative to xdg.configHome.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.configFile.<name>.text","description":"Text of the file. If this option is null then home.file..source must be set.","note":"","type":"null or strings concatenated with \"\\n\"","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.configHome","description":"Absolute path to directory holding application configurations.","note":"","type":"path","default":"","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.dataFile","description":"Attribute set of files to link into the user's XDG data home.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.dataFile.<name>.enable","description":"Whether this file should be generated. This option allows specific files to be disabled.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.dataFile.<name>.executable","description":"Set the execute bit. If null, defaults to the mode of the source file or to false for files created through the text option.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.dataFile.<name>.onChange","description":"Shell commands to run when file has changed between generations. The script will be run after the new files have been linked into place.","note":"Note, this code is always run when recursive is\nenabled.","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.dataFile.<name>.recursive","description":"If the file source is a directory, then this option determines whether the directory should be recursively linked to the target location. This option has no effect if the source is a file.","note":"If false (the default) then the target\nwill be a symbolic link to the source directory. If\ntrue then the target will be a\ndirectory structure matching the source's but whose leafs\nare symbolic links to the files of the source directory.","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.dataFile.<name>.source","description":"Path of the source file or directory. If home.file..text is non-null then this option will automatically point to a file containing that text.","note":"","type":"path","default":"","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.dataFile.<name>.target","description":"Path to target file relative to xdg.dataHome.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.dataFile.<name>.text","description":"Text of the file. If this option is null then home.file..source must be set.","note":"","type":"null or strings concatenated with \"\\n\"","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.dataHome","description":"Absolute path to directory holding application data.","note":"","type":"path","default":"","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.desktopEntries","description":"Desktop Entries allow applications to be shown in your desktop environment's app launcher.","note":"You can define entries for programs without entries or override existing entries.","type":"attribute set of (submodule)","default":"{ }","example":"{\n firefox = {\n name = \"Firefox\";\n genericName = \"Web Browser\";\n exec = \"firefox %U\";\n terminal = false;\n categories = [ \"Application\" \"Network\" \"WebBrowser\" ];\n mimeType = [ \"text/html\" \"text/xml\" ];\n };\n}\n","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.actions","description":"The set of actions made available to application launchers.","note":"","type":"attribute set of (submodule)","default":"{ }","example":"{\n \"New Window\" = {\n exec = \"${pkgs.firefox}/bin/firefox --new-window %u\";\n };\n}\n","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.actions.<name>.exec","description":"Program to execute, possibly with arguments.","note":"","type":"null or string","default":"","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.actions.<name>.icon","description":"Icon to display in file manager, menus, etc.","note":"","type":"null or string or path","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.actions.<name>.name","description":"Name of the action.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.categories","description":"Categories in which the entry should be shown in a menu.","note":"","type":"null or (list of string)","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.comment","description":"Tooltip for the entry.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.exec","description":"Program to execute, possibly with arguments.","note":"","type":"null or string","default":"","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.genericName","description":"Generic name of the application.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.icon","description":"Icon to display in file manager, menus, etc.","note":"","type":"null or string or path","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.mimeType","description":"The MIME type(s) supported by this application.","note":"","type":"null or (list of string)","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.name","description":"Specific name of the application.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.noDisplay","description":"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.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.prefersNonDefaultGPU","description":"If true, the application prefers to be run on a more powerful discrete GPU if available.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.settings","description":"Extra key-value pairs to add to the [Desktop Entry] section. This may override other values.","note":"","type":"attribute set of Concatenated string","default":"{ }","example":"{\n Keywords = \"calc;math\";\n DBusActivatable = \"false\";\n}\n","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.startupNotify","description":"If true, it is KNOWN that the application will send a \"remove\" message when started with the DESKTOP_STARTUP_ID environment variable set. If false, it is KNOWN that the application does not work with startup notification at all.","note":"","type":"null or boolean","default":"null","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.terminal","description":"Whether the program runs in a terminal window.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.desktopEntries.<name>.type","description":"The type of the desktop entry.","note":"","type":"one of \"Application\", \"Link\", \"Directory\"","default":"\"Application\"","example":"","declared_by":"home-manager/modules/misc/xdg-desktop-entries.nix
"},{"title":"xdg.mime.enable","description":"Whether to install programs and files to support the XDG Shared MIME-info specification and XDG MIME Applications 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.","note":"","type":"boolean","default":"true if host platform is Linux, false otherwise","example":"","declared_by":"home-manager/modules/misc/xdg-mime.nix
"},{"title":"xdg.mimeApps.enable","description":"Whether to manage $XDG_CONFIG_HOME/mimeapps.list.","note":"The generated file is read-only.","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/misc/xdg-mime-apps.nix
"},{"title":"xdg.mimeApps.associations.added","description":"Defines additional associations of applications with mimetypes, as if the .desktop file was listing this mimetype in the first place.","note":"","type":"attribute set of ((list of string) or ((list of string) or string) convertible to it)","default":"{ }","example":"{\n \"mimetype1\" = [ \"foo1.desktop\" \"foo2.desktop\" \"foo3.desktop\" ];\n \"mimetype2\" = \"foo4.desktop\";\n}\n","declared_by":"home-manager/modules/misc/xdg-mime-apps.nix
"},{"title":"xdg.mimeApps.associations.removed","description":"Removes associations of applications with mimetypes, as if the .desktop file was not listing this mimetype in the first place.","note":"","type":"attribute set of ((list of string) or ((list of string) or string) convertible to it)","default":"{ }","example":"{\n mimetype1 = \"foo5.desktop\";\n}","declared_by":"home-manager/modules/misc/xdg-mime-apps.nix
"},{"title":"xdg.mimeApps.defaultApplications","description":"The default application to be used for a given mimetype. This 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.","note":"","type":"attribute set of ((list of string) or ((list of string) or string) convertible to it)","default":"{ }","example":"{\n \"mimetype1\" = [ \"default1.desktop\" \"default2.desktop\" ];\n}\n","declared_by":"home-manager/modules/misc/xdg-mime-apps.nix
"},{"title":"xdg.stateHome","description":"Absolute path to directory holding application states.","note":"","type":"path","default":"","example":"","declared_by":"home-manager/modules/misc/xdg.nix
"},{"title":"xdg.systemDirs.config","description":"Directory names to add to XDG_CONFIG_DIRS in the user session.","note":"","type":"list of string","default":"[ ]","example":"[ \"/etc/xdg\" ]","declared_by":"home-manager/modules/misc/xdg-system-dirs.nix
"},{"title":"xdg.systemDirs.data","description":"Directory names to add to XDG_DATA_DIRS in the user session.","note":"","type":"list of string","default":"[ ]","example":"[ \"/usr/share\" \"/usr/local/share\" ]","declared_by":"home-manager/modules/misc/xdg-system-dirs.nix
"},{"title":"xdg.userDirs.enable","description":"Whether to manage $XDG_CONFIG_HOME/user-dirs.dirs.","note":"The generated file is read-only.","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/misc/xdg-user-dirs.nix
"},{"title":"xdg.userDirs.createDirectories","description":"Whether to enable automatic creation of the XDG user directories.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/misc/xdg-user-dirs.nix
"},{"title":"xdg.userDirs.desktop","description":"The Desktop directory.","note":"","type":"null or (string or path convertible to it)","default":"\"${config.home.homeDirectory}/Desktop\"","example":"","declared_by":"home-manager/modules/misc/xdg-user-dirs.nix
"},{"title":"xdg.userDirs.documents","description":"The Documents directory.","note":"","type":"null or (string or path convertible to it)","default":"\"${config.home.homeDirectory}/Documents\"","example":"","declared_by":"home-manager/modules/misc/xdg-user-dirs.nix
"},{"title":"xdg.userDirs.download","description":"The Downloads directory.","note":"","type":"null or (string or path convertible to it)","default":"\"${config.home.homeDirectory}/Downloads\"","example":"","declared_by":"home-manager/modules/misc/xdg-user-dirs.nix
"},{"title":"xdg.userDirs.extraConfig","description":"Other user directories.","note":"","type":"attribute set of (string or path convertible to it)","default":"{ }","example":"{\n XDG_MISC_DIR = \"${config.home.homeDirectory}/Misc\";\n}\n","declared_by":"home-manager/modules/misc/xdg-user-dirs.nix
"},{"title":"xdg.userDirs.music","description":"The Music directory.","note":"","type":"null or (string or path convertible to it)","default":"\"${config.home.homeDirectory}/Music\"","example":"","declared_by":"home-manager/modules/misc/xdg-user-dirs.nix
"},{"title":"xdg.userDirs.pictures","description":"The Pictures directory.","note":"","type":"null or (string or path convertible to it)","default":"\"${config.home.homeDirectory}/Pictures\"","example":"","declared_by":"home-manager/modules/misc/xdg-user-dirs.nix
"},{"title":"xdg.userDirs.publicShare","description":"The Public share directory.","note":"","type":"null or (string or path convertible to it)","default":"\"${config.home.homeDirectory}/Public\"","example":"","declared_by":"home-manager/modules/misc/xdg-user-dirs.nix
"},{"title":"xdg.userDirs.templates","description":"The Templates directory.","note":"","type":"null or (string or path convertible to it)","default":"\"${config.home.homeDirectory}/Templates\"","example":"","declared_by":"home-manager/modules/misc/xdg-user-dirs.nix
"},{"title":"xdg.userDirs.videos","description":"The Videos directory.","note":"","type":"null or (string or path convertible to it)","default":"\"${config.home.homeDirectory}/Videos\"","example":"","declared_by":"home-manager/modules/misc/xdg-user-dirs.nix
"},{"title":"xfconf.settings","description":"Settings to write to the Xfconf configuration system.","note":"","type":"xfconf settings","default":"{ }","example":"{\n xfce4-session = {\n \"startup/ssh-agent/enabled\" = false;\n \"general/LockCommand\" = \"${pkgs.lightdm}/bin/dm-tool lock\";\n };\n xfce4-desktop = {\n \"backdrop/screen0/monitorLVDS-1/workspace0/last-image\" =\n \"${pkgs.nixos-artwork.wallpapers.stripes-logo.gnomeFilePath}\";\n };\n}\n","declared_by":"home-manager/modules/misc/xfconf.nix
"},{"title":"xresources.extraConfig","description":"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.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"builtins.readFile (\n pkgs.fetchFromGitHub {\n owner = \"solarized\";\n repo = \"xresources\";\n rev = \"025ceddbddf55f2eb4ab40b05889148aab9699fc\";\n sha256 = \"0lxv37gmh38y9d3l8nbnsm1mskcv10g3i83j0kac0a2qmypv1k9f\";\n } + \"/Xresources.dark\"\n)\n","declared_by":"home-manager/modules/xresources.nix
"},{"title":"xresources.path","description":"Path where Home Manager should link the .Xresources file.","note":"","type":"string","default":"\"$HOME/.Xresources\"","example":"","declared_by":"home-manager/modules/xresources.nix
"},{"title":"xresources.properties","description":"X server resources that should be set. Booleans are formatted as \"true\" or \"false\" respectively. List elements are recursively formatted as a string and joined by commas. 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.","note":"","type":"null or (attribute set of (boolean or signed integer or string or list of (boolean or signed integer or string)))","default":"null","example":"{\n \"Emacs*toolBar\" = 0;\n \"XTerm*faceName\" = \"dejavu sans mono\";\n \"XTerm*charClass\" = [ \"37:48\" \"45-47:48\" \"58:48\" \"64:48\" \"126:48\" ];\n}\n","declared_by":"home-manager/modules/xresources.nix
"},{"title":"xsession.enable","description":"Whether to enable X Session.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/xsession.nix
"},{"title":"xsession.initExtra","description":"Extra shell commands to run during initialization.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/xsession.nix
"},{"title":"xsession.numlock.enable","description":"Whether to enable Num Lock.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/misc/numlock.nix
"},{"title":"xsession.pointerCursor.package","description":"Alias of home.pointerCursor.package.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/config/home-cursor.nix
"},{"title":"xsession.pointerCursor.defaultCursor","description":"Alias of home.pointerCursor.x11.defaultCursor.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/config/home-cursor.nix
"},{"title":"xsession.pointerCursor.name","description":"Alias of home.pointerCursor.name.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/config/home-cursor.nix
"},{"title":"xsession.pointerCursor.size","description":"Alias of home.pointerCursor.size.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/config/home-cursor.nix
"},{"title":"xsession.preferStatusNotifierItems","description":"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.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/xsession.nix
"},{"title":"xsession.profileExtra","description":"Extra shell commands to run before session start.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/xsession.nix
"},{"title":"xsession.profilePath","description":"Path, relative to HOME, where Home Manager should write the X profile script.","note":"","type":"string","default":"\".xprofile\"","example":"\".xprofile-hm\"","declared_by":"home-manager/modules/xsession.nix
"},{"title":"xsession.scriptPath","description":"Path, relative to HOME, where Home Manager should write the X session script.","note":"","type":"string","default":"\".xsession\"","example":"\".xsession-hm\"","declared_by":"home-manager/modules/xsession.nix
"},{"title":"xsession.windowManager.awesome.enable","description":"Whether to enable Awesome window manager.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/awesome.nix
"},{"title":"xsession.windowManager.awesome.package","description":"Package to use for running the Awesome WM.","note":"","type":"package","default":"pkgs.awesome","example":"","declared_by":"home-manager/modules/services/window-managers/awesome.nix
"},{"title":"xsession.windowManager.awesome.luaModules","description":"List of lua packages available for being used in the Awesome configuration.","note":"","type":"list of package","default":"[ ]","example":"[ pkgs.luaPackages.vicious ]","declared_by":"home-manager/modules/services/window-managers/awesome.nix
"},{"title":"xsession.windowManager.awesome.noArgb","description":"Disable client transparency support, which can be greatly detrimental to performance in some setups","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/window-managers/awesome.nix
"},{"title":"xsession.windowManager.bspwm.enable","description":"Whether to enable bspwm window manager.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.package","description":"The bspwm package to use.","note":"","type":"package","default":"pkgs.bspwm","example":"pkgs.bspwm-unstable","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.alwaysResetDesktops","description":"If set to true, desktops configured in monitors will be reset 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.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.extraConfig","description":"Additional shell commands to be run at the end of the config file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n bspc subscribe all > ~/bspc-report.log &\n''","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.extraConfigEarly","description":"Like extraConfig, except commands are run at the start of the config file.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.monitors","description":"Specifies the names of desktops to create on each monitor.","note":"","type":"attribute set of list of string","default":"{ }","example":"{\n HDMI-0 = [\n \"web\"\n \"terminal\"\n \"III\"\n \"IV\"\n ];\n}","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules","description":"Rule configuration. The keys of the attribute set are the targets of the rules.","note":"","type":"attribute set of (attribute set of (boolean or signed integer or floating point number or string))","default":"{ }","example":"{\n \"Gimp\" = {\n desktop = \"^8\";\n state = \"floating\";\n follow = true;\n };\n \"Kupfer.py\" = {\n focus = true;\n };\n \"Screenkey\" = {\n manage = false;\n };\n}\n","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.border","description":"Whether the node should have border.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.center","description":"Whether the node will be put in the center, in floating mode.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.desktop","description":"The desktop where the rule should be applied.","note":"","type":"null or string","default":"null","example":"\"^8\"","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.focus","description":"Whether the node should gain focus on creation.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.follow","description":"Whether focus should follow the node when it is moved.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.hidden","description":"Whether the node should occupy any space.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.layer","description":"The layer where a new window should spawn.","note":"","type":"null or one of \"below\", \"normal\", \"above\"","default":"null","example":"\"above\"","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.locked","description":"Whether the node should ignore node --close messages.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.manage","description":"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.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.marked","description":"Whether the node will be marked for deferred actions.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.monitor","description":"The monitor where the rule should be applied.","note":"","type":"null or string","default":"null","example":"\"HDMI-0\"","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.node","description":"The node where the rule should be applied.","note":"","type":"null or string","default":"null","example":"\"1\"","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.private","description":"Whether the node should stay in the same tiling position and size.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.rectangle","description":"The node's geometry, in the format WxH+X+Y.","note":"","type":"null or string","default":"null","example":"\"800x600+32+32\"","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.splitDir","description":"The direction where the container is going to be split.","note":"","type":"null or one of \"north\", \"west\", \"south\", \"east\"","default":"null","example":"\"south\"","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.splitRatio","description":"The ratio between the new window and the previous existing window in the desktop.","note":"","type":"null or floating point number","default":"null","example":"0.65","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.rules.<name>.state","description":"The state in which a new window should spawn.","note":"","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
"},{"title":"xsession.windowManager.bspwm.rules.<name>.sticky","description":"Whether the node should stay on the focused desktop.","note":"","type":"null or boolean","default":"null","example":"true","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.settings","description":"General settings given to bspc config.","note":"","type":"attribute set of (boolean or signed integer or floating point number or string or list of (boolean or signed integer or floating point number or string))","default":"{ }","example":"{\n border_width = 2;\n gapless_monocle = true;\n split_ratio = 0.52;\n}","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.bspwm.startupPrograms","description":"Programs to be executed during startup.","note":"","type":"list of string","default":"[ ]","example":"[\n \"numlockx on\"\n \"tilda\"\n]","declared_by":"home-manager/modules/services/window-managers/bspwm/default.nix
"},{"title":"xsession.windowManager.command","description":"Command to use to start the window manager.","note":"The default value allows integration with NixOS' generated xserver configuration.","type":"string","default":"\"test -n \\\"$1\\\" && eval \\\"$@\\\"\"","example":"let\n xmonad = pkgs.xmonad-with-packages.override {\n packages = self: [ self.xmonad-contrib self.taffybar ];\n };\nin\n \"${xmonad}/bin/xmonad\";\n","declared_by":"home-manager/modules/xsession.nix
"},{"title":"xsession.windowManager.fluxbox.enable","description":"Whether to enable Fluxbox window manager.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/fluxbox.nix
"},{"title":"xsession.windowManager.fluxbox.package","description":"The fluxbox package to use.","note":"","type":"package","default":"pkgs.fluxbox","example":"","declared_by":"home-manager/modules/services/window-managers/fluxbox.nix
"},{"title":"xsession.windowManager.fluxbox.apps","description":"Apps configuration for Fluxbox, written to ~/.fluxbox/apps. Look at the fluxbox(1) manpage for details.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/window-managers/fluxbox.nix
"},{"title":"xsession.windowManager.fluxbox.extraCommandLineArgs","description":"Extra command line arguments to pass to fluxbox. Look at the fluxbox(1) manpage for details.","note":"","type":"list of string","default":"[ ]","example":"[\n \"-log\"\n \"/tmp/fluxbox.log\"\n]","declared_by":"home-manager/modules/services/window-managers/fluxbox.nix
"},{"title":"xsession.windowManager.fluxbox.init","description":"Init configuration for Fluxbox, written to ~/.fluxbox/init. Look at the fluxbox(1) manpage for details.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/window-managers/fluxbox.nix
"},{"title":"xsession.windowManager.fluxbox.keys","description":"Keyboard shortcuts configuration for Fluxbox, written to ~/.fluxbox/keys. Look at the fluxbox-keys(1) manpage for details.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/window-managers/fluxbox.nix
"},{"title":"xsession.windowManager.fluxbox.menu","description":"Menu configuration for Fluxbox, written to ~/.fluxbox/menu. Look at the fluxbox-menu(1) manpage for details.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/window-managers/fluxbox.nix
"},{"title":"xsession.windowManager.fluxbox.slitlist","description":"Slitlist configuration for Fluxbox, written to ~/.fluxbox/slitlist. Look at the fluxbox(1) manpage for details.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/window-managers/fluxbox.nix
"},{"title":"xsession.windowManager.fluxbox.windowmenu","description":"Window menu configuration for Fluxbox, written to ~/.fluxbox/windowmenu. Look at the fluxbox-menu(1) manpage for details.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/window-managers/fluxbox.nix
"},{"title":"xsession.windowManager.herbstluftwm.enable","description":"Whether to enable herbstluftwm window manager.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/herbstluftwm.nix
"},{"title":"xsession.windowManager.herbstluftwm.package","description":"Package providing the herbstluftwm and herbstclient commands.","note":"","type":"package","default":"pkgs.herbstluftwm","example":"","declared_by":"home-manager/modules/services/window-managers/herbstluftwm.nix
"},{"title":"xsession.windowManager.herbstluftwm.extraConfig","description":"Extra configuration lines to add verbatim to $XDG_CONFIG_HOME/herbstluftwm/autostart.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"''\n herbstclient set_layout max\n herbstclient detect_monitors\n''","declared_by":"home-manager/modules/services/window-managers/herbstluftwm.nix
"},{"title":"xsession.windowManager.herbstluftwm.keybinds","description":"Herbstluftwm keybinds.","note":"","type":"attribute set of string","default":"{ }","example":"{\n Mod4-o = \"split right\";\n Mod4-u = \"split bottom\";\n}\n","declared_by":"home-manager/modules/services/window-managers/herbstluftwm.nix
"},{"title":"xsession.windowManager.herbstluftwm.mousebinds","description":"Herbstluftwm mousebinds.","note":"","type":"attribute set of string","default":"{ }","example":"{\n Mod4-B1 = \"move\";\n Mod4-B3 = \"resize\";\n}\n","declared_by":"home-manager/modules/services/window-managers/herbstluftwm.nix
"},{"title":"xsession.windowManager.herbstluftwm.rules","description":"Herbstluftwm rules.","note":"","type":"list of string","default":"[ ]","example":"[\n \"windowtype~'_NET_WM_WINDOW_TYPE_(DIALOG|UTILITY|SPLASH)' focus=on pseudotile=on\"\n \"windowtype~'_NET_WM_WINDOW_TYPE_(NOTIFICATION|DOCK|DESKTOP)' manage=off\"\n]\n","declared_by":"home-manager/modules/services/window-managers/herbstluftwm.nix
"},{"title":"xsession.windowManager.herbstluftwm.settings","description":"Herbstluftwm settings.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n gapless_grid = false;\n window_border_width = 1;\n window_border_active_color = \"#FF0000\";\n}\n","declared_by":"home-manager/modules/services/window-managers/herbstluftwm.nix
"},{"title":"xsession.windowManager.herbstluftwm.tags","description":"Tags to create on startup.","note":"","type":"list of string","default":"[ ]","example":"[ \"work\" \"browser\" \"music\" \"gaming\" ]\n","declared_by":"home-manager/modules/services/window-managers/herbstluftwm.nix
"},{"title":"xsession.windowManager.i3.enable","description":"Whether to enable i3 window manager.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.package","description":"The i3 package to use.","note":"","type":"package","default":"pkgs.i3","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config","description":"i3 configuration options.","note":"","type":"null or (submodule)","default":"{ }","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.assigns","description":"An attribute set that assigns applications to workspaces based on criteria.","note":"","type":"attribute set of list of attribute set of (string or boolean)","default":"{ }","example":"{\n\"1: web\" = [{ class = \"^Firefox$\"; }];\n\"0: extra\" = [{ class = \"^Firefox$\"; window_role = \"About\"; }];\n}\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars","description":"i3 bars settings blocks. Set to empty list to remove bars completely.","note":"","type":"list of (submodule)","default":"see code","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.colors","description":"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.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.colors.activeWorkspace","description":"Border, background and text color for a workspace button when the workspace is active.","note":"","type":"null or (submodule)","default":"","example":"{\n background = \"#5f676a\";\n border = \"#333333\";\n text = \"#ffffff\";\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.colors.background","description":"Background color of the bar.","note":"","type":"null or string","default":"","example":"\"#000000\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.colors.bindingMode","description":"Border, background and text color for the binding mode indicator","note":"","type":"null or (submodule)","default":"","example":"{\n background = \"#900000\";\n border = \"#2f343a\";\n text = \"#ffffff\";\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.colors.focusedBackground","description":"Background color of the bar on the currently focused monitor output.","note":"","type":"null or string","default":"null","example":"\"#000000\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.colors.focusedSeparator","description":"Text color to be used for the separator on the currently focused monitor output.","note":"","type":"null or string","default":"null","example":"\"#666666\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.colors.focusedStatusline","description":"Text color to be used for the statusline on the currently focused monitor output.","note":"","type":"null or string","default":"null","example":"\"#ffffff\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.colors.focusedWorkspace","description":"Border, background and text color for a workspace button when the workspace has focus.","note":"","type":"null or (submodule)","default":"","example":"{\n background = \"#285577\";\n border = \"#4c7899\";\n text = \"#ffffff\";\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.colors.inactiveWorkspace","description":"Border, background and text color for a workspace button when the workspace does not have focus and is not active.","note":"","type":"null or (submodule)","default":"","example":"{\n background = \"#222222\";\n border = \"#333333\";\n text = \"#888888\";\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.colors.separator","description":"Text color to be used for the separator.","note":"","type":"null or string","default":"","example":"\"#666666\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.colors.statusline","description":"Text color to be used for the statusline.","note":"","type":"null or string","default":"","example":"\"#ffffff\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.colors.urgentWorkspace","description":"Border, background and text color for a workspace button when the workspace contains a window with the urgency hint set.","note":"","type":"null or (submodule)","default":"","example":"{\n background = \"#900000\";\n border = \"#2f343a\";\n text = \"#ffffff\";\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.command","description":"Command that will be used to start a bar.","note":"","type":"string","default":"\"i3bar\"","example":"\"\\${pkgs.i3}/bin/i3bar -t\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.extraConfig","description":"Extra configuration lines for this bar.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.fonts","description":"Font configuration for this bar.","note":"","type":"(list of string) or (submodule)","default":"{ }","example":"{\n names = [ \"DejaVu Sans Mono\" \"FontAwesome5Free\" ];\n style = \"Bold Semi-Condensed\";\n size = 11.0;\n}\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.hiddenState","description":"The default bar mode when 'bar.mode' == 'hide'.","note":"","type":"null or one of \"hide\", \"show\"","default":"","example":"\"hide\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.id","description":"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.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.mode","description":"Bar visibility mode.","note":"","type":"null or one of \"dock\", \"hide\", \"invisible\"","default":"","example":"\"dock\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.position","description":"The edge of the screen i3bar should show up.","note":"","type":"null or one of \"top\", \"bottom\"","default":"","example":"\"bottom\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.statusCommand","description":"Command that will be used to get status lines.","note":"","type":"null or string","default":"","example":"\"\\${pkgs.i3status}/bin/i3status\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.trayOutput","description":"Where to output tray.","note":"","type":"null or string","default":"","example":"\"primary\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.workspaceButtons","description":"Whether workspace buttons should be shown or not.","note":"","type":"null or boolean","default":"","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.bars.*.workspaceNumbers","description":"Whether workspace numbers should be displayed within the workspace buttons.","note":"","type":"null or boolean","default":"","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.colors","description":"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 'i3.config.colors.background' parameter takes a single RGB value. See https://i3wm.org/docs/userguide.html#_changing_colors.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.colors.background","description":"Background color of the window. Only applications which do not cover the whole area expose the color.","note":"","type":"string","default":"\"#ffffff\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.colors.focused","description":"A window which currently has the focus.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.colors.focusedInactive","description":"A window which is the focused one of its container, but it does not have the focus at the moment.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.colors.placeholder","description":"Background and text color are used to draw placeholder window contents (when restoring layouts). Border and indicator are ignored.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.colors.unfocused","description":"A window which is not focused.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.colors.urgent","description":"A window which has its urgency hint activated.","note":"","type":"submodule","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.defaultWorkspace","description":"The default workspace to show when i3 is launched. This must to correspond to the value of the keybinding of the default workspace.","note":"","type":"null or string","default":"null","example":"\"workspace number 9\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.floating","description":"Floating window settings.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.floating.border","description":"Floating windows border width.","note":"","type":"signed integer","default":"2","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.floating.criteria","description":"List of criteria for windows that should be opened in a floating mode.","note":"","type":"list of attribute set of (string or boolean)","default":"[ ]","example":"[\n {\n title = \"Steam - Update News\";\n }\n {\n class = \"Pavucontrol\";\n }\n]","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.floating.modifier","description":"Modifier key that can be used to drag floating windows.","note":"","type":"one of \"Shift\", \"Control\", \"Mod1\", \"Mod2\", \"Mod3\", \"Mod4\", \"Mod5\"","default":"\"i3.config.modifier\"","example":"\"Mod4\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.floating.titlebar","description":"Whether to show floating window titlebars.","note":"","type":"boolean","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.focus","description":"Focus related settings.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.focus.followMouse","description":"Whether focus should follow the mouse.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.focus.forceWrapping","description":"Whether to force focus wrapping in tabbed or stacked containers. This option is deprecated, use focus.wrapping instead.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.focus.mouseWarping","description":"Whether mouse cursor should be warped to the center of the window when switching focus to a window on a different output.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.focus.newWindow","description":"This option modifies focus behavior on new window activation. See https://i3wm.org/docs/userguide.html#focus_on_window_activation","note":"","type":"one of \"smart\", \"urgent\", \"focus\", \"none\"","default":"\"smart\"","example":"\"none\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.focus.wrapping","description":"Whether the window focus commands automatically wrap around the edge of containers. See https://i3wm.org/docs/userguide.html#_focus_wrapping","note":"","type":"one of \"yes\", \"no\", \"force\", \"workspace\"","default":"\"yes\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.fonts","description":"Font configuration for window titles, nagbar...","note":"","type":"(list of string) or (submodule)","default":"{ }","example":"{\n names = [ \"DejaVu Sans Mono\" \"FontAwesome5Free\" ];\n style = \"Bold Semi-Condensed\";\n size = 11.0;\n}\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.gaps","description":"Gaps related settings.","note":"","type":"null or (submodule)","default":"null","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.gaps.bottom","description":"Bottom gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.gaps.horizontal","description":"Horizontal gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.gaps.inner","description":"Inner gaps value.","note":"","type":"null or signed integer","default":"null","example":"12","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.gaps.left","description":"Left gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.gaps.outer","description":"Outer gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.gaps.right","description":"Right gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.gaps.smartBorders","description":"This option controls whether to disable container borders on workspace with a single container.","note":"","type":"one of \"on\", \"off\", \"no_gaps\"","default":"\"off\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.gaps.smartGaps","description":"This option controls whether to disable all gaps (outer and inner) on workspace with a single container.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.gaps.top","description":"Top gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.gaps.vertical","description":"Vertical gaps value.","note":"","type":"null or signed integer","default":"null","example":"5","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.keybindings","description":"An attribute set that assigns a key press to an action using a key symbol. See https://i3wm.org/docs/userguide.html#keybindings.","note":"Consider to use lib.mkOptionDefault function to extend or override\ndefault keybindings instead of specifying all of them from scratch.","type":"attribute set of (null or string)","default":"\"Default i3 keybindings.\"","example":"let\n modifier = config.xsession.windowManager.i3.config.modifier;\nin lib.mkOptionDefault {\n \"${modifier}+Return\" = \"exec i3-sensible-terminal\";\n \"${modifier}+Shift+q\" = \"kill\";\n \"${modifier}+d\" = \"exec ${pkgs.dmenu}/bin/dmenu_run\";\n}\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.keycodebindings","description":"An attribute set that assigns keypress to an action using key code. See https://i3wm.org/docs/userguide.html#keybindings.","note":"","type":"attribute set of (null or string)","default":"{ }","example":"{\n \"214\" = \"exec /bin/script.sh\";\n}","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.menu","description":"Default launcher to use.","note":"","type":"string","default":"\"\\${pkgs.dmenu}/bin/dmenu_run\"","example":"\"bemenu-run\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.modes","description":"An attribute set that defines binding modes and keybindings inside them Only basic keybinding is supported (bindsym keycomb action), for more advanced setup use 'i3.extraConfig'.","note":"","type":"attribute set of attribute set of string","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.modifier","description":"Modifier key that is used for all default keybindings.","note":"","type":"one of \"Shift\", \"Control\", \"Mod1\", \"Mod2\", \"Mod3\", \"Mod4\", \"Mod5\"","default":"\"Mod1\"","example":"\"Mod4\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.startup","description":"Commands that should be executed at startup. See https://i3wm.org/docs/userguide.html#_automatically_starting_applications_on_i3_startup.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n{ command = \"systemctl --user restart polybar\"; always = true; notification = false; }\n{ command = \"dropbox start\"; notification = false; }\n{ command = \"firefox\"; workspace = \"1: web\"; }\n];\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.startup.*.always","description":"Whether to run command on each i3 restart.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.startup.*.command","description":"Command that will be executed on startup.","note":"","type":"string","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.startup.*.notification","description":"Whether to enable startup-notification support for the command. See --no-startup-id option description in the i3 user guide.","note":"","type":"boolean","default":"true","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.startup.*.workspace","description":"Launch application on a particular workspace. DEPRECATED: Use xsession.windowManager.i3.config.assigns instead. See https://github.com/nix-community/home-manager/issues/265.","note":"","type":"null or string","default":"null","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.terminal","description":"Default terminal to run.","note":"","type":"string","default":"\"i3-sensible-terminal\"","example":"\"alacritty\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.window","description":"Window titlebar and border settings.","note":"","type":"submodule","default":"{ }","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.window.border","description":"Window border width.","note":"","type":"signed integer","default":"2","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.window.commands","description":"List of commands that should be executed on specific windows. See for_window i3wm option documentation.","note":"","type":"list of (submodule)","default":"[ ]","example":"[\n {\n command = \"border pixel 1\";\n criteria = {\n class = \"XTerm\";\n };\n }\n]","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.window.commands.*.command","description":"i3wm command to execute.","note":"","type":"string","default":"","example":"\"border pixel 1\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.window.commands.*.criteria","description":"Criteria of the windows on which command should be executed.","note":"A value of true is equivalent to using an empty\ncriteria (which is different from an empty string criteria).","type":"attribute set of (string or boolean)","default":"","example":"{\n title = \"x200: ~/work\";\n floating = true;\n};\n","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.window.hideEdgeBorders","description":"Hide window borders adjacent to the screen edges.","note":"","type":"one of \"none\", \"vertical\", \"horizontal\", \"both\", \"smart\"","default":"\"none\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.window.titlebar","description":"Whether to show window titlebars.","note":"","type":"boolean","default":"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.workspaceAutoBackAndForth","description":"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\".","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.workspaceLayout","description":"The mode in which new containers on workspace level will start.","note":"","type":"one of \"default\", \"stacking\", \"tabbed\"","default":"\"default\"","example":"\"tabbed\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.workspaceOutputAssign","description":"Assign workspaces to outputs.","note":"","type":"list of (submodule)","default":"[ ]","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.workspaceOutputAssign.*.output","description":"Name of the output from i3-msg -t get_outputs .","note":"","type":"string","default":"\"\"","example":"\"eDP\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.config.workspaceOutputAssign.*.workspace","description":"Name of the workspace to assign.","note":"","type":"string","default":"\"\"","example":"\"Web\"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.i3.extraConfig","description":"Extra configuration lines to add to ~/.config/i3/config.","note":"","type":"strings concatenated with \"\\n\"","default":"\"\"","example":"","declared_by":"home-manager/modules/services/window-managers/i3-sway/i3.nix
"},{"title":"xsession.windowManager.spectrwm.enable","description":"Whether to enable Spectrwm window manager.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/spectrwm.nix
"},{"title":"xsession.windowManager.spectrwm.package","description":"Package providing the spectrwm command.","note":"","type":"package","default":"pkgs.spectrwm","example":"","declared_by":"home-manager/modules/services/window-managers/spectrwm.nix
"},{"title":"xsession.windowManager.spectrwm.bindings","description":"Spectrwm keybindings.","note":"","type":"attribute set of string","default":"{ }","example":"{\n term = \"Mod+Return\";\n restart = \"Mod+Shift+r\";\n quit = \"Mod+Shift+q\";\n}\n","declared_by":"home-manager/modules/services/window-managers/spectrwm.nix
"},{"title":"xsession.windowManager.spectrwm.programs","description":"Spectrwm programs variables.","note":"","type":"attribute set of string","default":"{ }","example":"{\n term = \"alacritty\";\n search = \"dmenu -ip -p 'Window name/id:';\n}\n","declared_by":"home-manager/modules/services/window-managers/spectrwm.nix
"},{"title":"xsession.windowManager.spectrwm.quirks","description":"Spectrwm quicks (custom window rules).","note":"","type":"attribute set of string","default":"{ }","example":"{\n Matplotlib = \"FLOAT\";\n Pavucontrol = \"FLOAT\";\n}\n","declared_by":"home-manager/modules/services/window-managers/spectrwm.nix
"},{"title":"xsession.windowManager.spectrwm.settings","description":"Spectrwm settings.","note":"","type":"attribute set of (boolean or signed integer or string)","default":"{ }","example":"{\n modkey = \"Mod4\";\n workspace_limit = 5;\n focus_mode = \"manual\";\n focus_close = \"next\";\n}\n","declared_by":"home-manager/modules/services/window-managers/spectrwm.nix
"},{"title":"xsession.windowManager.spectrwm.unbindings","description":"List of keybindings to disable from default Spectrwm configuration.","note":"","type":"list of string","default":"[ ]","example":"[\n \"MOD+e\"\n \"MOD+f\"\n \"MOD+m\"\n \"MOD+s\"\n \"MOD+u\"\n \"MOD+t\"\n]\n","declared_by":"home-manager/modules/services/window-managers/spectrwm.nix
"},{"title":"xsession.windowManager.xmonad.enable","description":"Whether to enable xmonad window manager.","note":"","type":"boolean","default":"false","example":"true","declared_by":"home-manager/modules/services/window-managers/xmonad.nix
"},{"title":"xsession.windowManager.xmonad.enableContribAndExtras","description":"Enable xmonad-{contrib,extras} in xmonad.","note":"","type":"boolean","default":"false","example":"","declared_by":"home-manager/modules/services/window-managers/xmonad.nix
"},{"title":"xsession.windowManager.xmonad.config","description":"The configuration file to be used for xmonad. This must be an absolute path or null in which case ~/.xmonad/xmonad.hs will not be managed by Home Manager.","note":"If this option is set to a non-null value,\nrecompilation of xmonad outside of Home Manager (e.g. via\nxmonad --recompile) will fail.","type":"null or path","default":"null","example":"pkgs.writeText \"xmonad.hs\" ''\n import XMonad\n main = xmonad defaultConfig\n { terminal = \"urxvt\"\n , modMask = mod4Mask\n , borderWidth = 3\n }\n''\n","declared_by":"home-manager/modules/services/window-managers/xmonad.nix
"},{"title":"xsession.windowManager.xmonad.extraPackages","description":"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.","note":"","type":"unspecified value","default":"\"self: []\"","example":"haskellPackages: [\n haskellPackages.xmonad-contrib\n haskellPackages.monad-logger\n]\n","declared_by":"home-manager/modules/services/window-managers/xmonad.nix
"},{"title":"xsession.windowManager.xmonad.haskellPackages","description":"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.","note":"","type":"unspecified value","default":"pkgs.haskellPackages","example":"pkgs.haskell.packages.ghc784","declared_by":"home-manager/modules/services/window-managers/xmonad.nix
"},{"title":"xsession.windowManager.xmonad.libFiles","description":"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.","note":"","type":"attribute set of path","default":"{ }","example":"{\n \"Tools.hs\" = pkgs.writeText \"Tools.hs\" ''\n module Tools where\n screenshot = \"scrot\"\n '';\n}\n","declared_by":"home-manager/modules/services/window-managers/xmonad.nix
"}]} \ No newline at end of file