accounts.email.accountsList of email accounts.
Type: attribute set of submodules
Default:
{
}
Declared by:
accounts.email.accounts.<name>.addressThe email address of this account.
Type: string matching the pattern .*@.*
Example:
"jane.doe@example.org"
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.aliasesAlternative email addresses of this account.
Type: list of string matching the pattern .*@.*s
Default:
[
]
Example:
[
"webmaster@example.org" "admin@example.org"
]
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.alot.contactCompletionContact completion configuration as expected per alot. See alot's wiki for explanation about possible values.
Type: attribute set of strings
Default:
{
command = "'\${pkgs.notmuch}/bin/notmuch address --format=json --output=recipients date:6M..'"; regexp = '''\[?{"name": "(?P<name>.*)", "address": "(?P<email>.+)", "name-addr": ".*"}[,\]]?'''; shellcommand_external_filtering = "False"; type = "shellcommand";
}
Example:
{
type = "shellcommand";
command = "abook --mutt-query";
regexp = "'^(?P<email>[^@]+@[^\t]+)\t+(?P<name>[^\t]+)'";
ignorecase = "True";
}
Declared by:
<home-manager/modules/programs/alot.nix>
|
accounts.email.accounts.<name>.alot.extraConfigExtra settings to add to this Alot account configuration.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/alot.nix>
|
accounts.email.accounts.<name>.alot.sendMailCommandCommand to send a mail. If msmtp is enabled for the account, then this is set to msmtpq --read-envelope-from --read-recipients.
Type: null or string
Declared by:
<home-manager/modules/programs/alot.nix>
|
accounts.email.accounts.<name>.astroid.enableWhether to enable Astroid.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/astroid.nix>
|
accounts.email.accounts.<name>.astroid.extraConfigExtra settings to add to this astroid account configuration.
Type: attribute set
Default:
{
}
Example:
{
select_query = "";
}
Declared by:
<home-manager/modules/programs/astroid.nix>
|
accounts.email.accounts.<name>.astroid.sendMailCommandCommand to send a mail. If msmtp is enabled for the account, then this is set to msmtpq --read-envelope-from --read-recipients.
Type: string
Declared by:
<home-manager/modules/programs/astroid.nix>
|
accounts.email.accounts.<name>.flavorSome email providers have peculiar behavior that require special treatment. This option is therefore intended to indicate the nature of the provider.
When this indicates a specific provider then, for example, the IMAP and SMTP server configuration may be set automatically.
Type: one of "plain", "gmail.com", "runbox.com"
Default:
"plain"
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.foldersStandard email folders.
Type: submodule
Default:
{
}
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.folders.draftsRelative path of the drafts mail folder.
Type: string
Default:
"Drafts"
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.folders.inboxRelative path of the inbox mail.
Type: string
Default:
"Inbox"
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.folders.sentRelative path of the sent mail folder.
Type: null or string
Default:
"Sent"
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.folders.trashRelative path of the deleted mail folder.
Type: string
Default:
"Trash"
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.getmail.enableWhether to enable the getmail mail retriever for this account.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/getmail.nix>
|
accounts.email.accounts.<name>.getmail.deleteEnable if you want to delete read messages from the server. Most
users should either enable delete or disable
readAll.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/getmail.nix>
|
accounts.email.accounts.<name>.getmail.destinationCommandSpecify a command delivering the incoming mail to your maildir.
Type: null or string
Default:
null
Example:
"\${pkgs.maildrop}/bin/maildrop"
Declared by:
<home-manager/modules/programs/getmail.nix>
|
accounts.email.accounts.<name>.getmail.mailboxesA non-empty list of mailboxes. To download all mail you can
use the ALL mailbox.
Type: non-empty list of strings
Default:
[
]
Example:
[
"INBOX" "INBOX.spam"
]
Declared by:
<home-manager/modules/programs/getmail.nix>
|
accounts.email.accounts.<name>.getmail.readAllEnable if you want to fetch all, even the read messages from the
server. Most users should either enable delete or
disable readAll.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/getmail.nix>
|
accounts.email.accounts.<name>.gpgGPG configuration.
Type: null or submodule
Default:
null
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.gpg.encryptByDefaultEncrypt outgoing messages by default.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.gpg.keyThe key to use as listed in gpg --list-keys.
Type: string
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.gpg.signByDefaultSign messages by default.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.imapThe IMAP configuration to use for this account.
Type: null or submodule
Default:
null
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.imap.hostHostname of IMAP server.
Type: string
Example:
"imap.example.org"
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.imap.portThe port on which the IMAP server listens. If
null then the default port is used.
Type: null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)
Default:
null
Example:
993
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.imap.tlsConfiguration for secure connections.
Type: submodule
Default:
{
}
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.imap.tls.enableWhether to enable TLS/SSL.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.imap.tls.certificatesFilePath to file containing certificate authorities that should
be used to validate the connection authenticity. If
null then the system default is used.
Note, if set then the system default may still be accepted.
Type: path
Default:
"config.accounts.email.certificatesFile"
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.imap.tls.useStartTlsWhether to use STARTTLS.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.imapnotify.enableWhether to enable imapnotify.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/imapnotify.nix>
|
accounts.email.accounts.<name>.imapnotify.boxesIMAP folders to watch.
Type: list of strings
Default:
[
]
Example:
[
"Inbox" "[Gmail]/MyLabel"
]
Declared by:
<home-manager/modules/services/imapnotify.nix>
|
accounts.email.accounts.<name>.imapnotify.onNotifyShell commands to run on any event.
Type: string or attribute set of strings
Default:
""
Example:
"\${pkgs.isync}/bin/mbsync test-%s"
Declared by:
<home-manager/modules/services/imapnotify.nix>
|
accounts.email.accounts.<name>.imapnotify.onNotifyPostShell commands to run after onNotify event.
Type: string or attribute set of strings
Default:
""
Example:
{
mail = "\${pkgs.notmuch}/bin/notmuch new && \${pkgs.libnotify}/bin/notify-send 'New mail arrived'";
}
Declared by:
<home-manager/modules/services/imapnotify.nix>
|
accounts.email.accounts.<name>.lieer.enableWhether to enable lieer Gmail synchronization for notmuch.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/lieer.nix>
|
accounts.email.accounts.<name>.lieer.dropNonExistingLabelsAllow missing labels on the Gmail side to be dropped.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/lieer.nix>
|
accounts.email.accounts.<name>.lieer.ignoreTagsLocalSet custom tags to ignore when syncing from local to remote (after translations).
Type: list of strings
Default:
[
]
Declared by:
<home-manager/modules/programs/lieer.nix>
|
accounts.email.accounts.<name>.lieer.ignoreTagsRemoteSet custom tags to ignore when syncing from remote to local (before translations).
Type: list of strings
Default:
[
"CATEGORY_FORUMS" "CATEGORY_PROMOTIONS" "CATEGORY_UPDATES" "CATEGORY_SOCIAL" "CATEGORY_PERSONAL"
]
Declared by:
<home-manager/modules/programs/lieer.nix>
|
accounts.email.accounts.<name>.lieer.notmuchSetupWarningWarn if Notmuch is not also enabled for this account.
This can safely be disabled if notmuch init has been used to configure this account outside of Home Manager.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/lieer.nix>
|
accounts.email.accounts.<name>.lieer.replaceSlashWithDotReplace '/' with '.' in Gmail labels.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/lieer.nix>
|
accounts.email.accounts.<name>.lieer.sync.enableWhether to enable lieer synchronization service.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/lieer.nix>
|
accounts.email.accounts.<name>.lieer.sync.frequencyHow often to synchronize the account.
This value is passed to the systemd timer configuration as the onCalendar option. See systemd.time(7) for more information about the format.
Type: string
Default:
"*:0/5"
Declared by:
<home-manager/modules/services/lieer.nix>
|
accounts.email.accounts.<name>.lieer.timeoutHTTP timeout in seconds. 0 means forever or system timeout.
Type: unsigned integer, meaning >=0
Default:
0
Declared by:
<home-manager/modules/programs/lieer.nix>
|
accounts.email.accounts.<name>.maildirMaildir configuration for this account.
Type: null or submodule
Default:
{
path = "\${name}";
}
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.maildir.pathPath to maildir directory where mail for this account is stored. This is relative to the base maildir path.
Type: string
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.mbsync.enableWhether to enable synchronization using mbsync.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/mbsync.nix>
|
accounts.email.accounts.<name>.mbsync.createAutomatically create missing mailboxes within the given mail store.
Type: one of "none", "maildir", "imap", "both"
Default:
"none"
Example:
"maildir"
Declared by:
<home-manager/modules/programs/mbsync.nix>
|
accounts.email.accounts.<name>.mbsync.expungePermanently remove messages marked for deletion from the given mail store.
Type: one of "none", "maildir", "imap", "both"
Default:
"none"
Example:
"both"
Declared by:
<home-manager/modules/programs/mbsync.nix>
|
accounts.email.accounts.<name>.mbsync.extraConfig.accountAccount section extra configuration.
Type: attribute set of string or signed integer or booleans
Default:
{
}
Example:
{
PipelineDepth = 10;
Timeout = 60;
};
Declared by:
<home-manager/modules/programs/mbsync.nix>
|
accounts.email.accounts.<name>.mbsync.extraConfig.channelPer channel extra configuration.
Type: attribute set of string or signed integer or booleans
Default:
{
}
Example:
{
MaxMessages = 10000;
MaxSize = "1m";
};
Declared by:
<home-manager/modules/programs/mbsync.nix>
|
accounts.email.accounts.<name>.mbsync.extraConfig.localLocal store extra configuration.
Type: attribute set of string or signed integer or booleans
Default:
{
}
Declared by:
<home-manager/modules/programs/mbsync.nix>
|
accounts.email.accounts.<name>.mbsync.extraConfig.remoteRemote store extra configuration.
Type: attribute set of string or signed integer or booleans
Default:
{
}
Declared by:
<home-manager/modules/programs/mbsync.nix>
|
accounts.email.accounts.<name>.mbsync.flattenIf set, flattens the hierarchy within the maildir by
substituting the canonical hierarchy delimiter
/ with this value.
Type: null or string
Default:
null
Example:
"."
Declared by:
<home-manager/modules/programs/mbsync.nix>
|
accounts.email.accounts.<name>.mbsync.groupsSome 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.
This option allows you to specify a group, and subsequently channels that will allow you to sync your mail into an arbitrary hierarchy.
Type: attribute set of submodules
Default:
{
}
Declared by:
<home-manager/modules/programs/mbsync.nix>
|
accounts.email.accounts.<name>.mbsync.groups.<name>.channelsList of channels that should be grouped together into this group. When performing a synchronization, the groups are synchronized, rather than the individual channels.
Using these channels and then grouping them together allows for you to define the maildir hierarchy as you see fit.
Type: attribute set of submodules
Default:
{
}
Declared by:
<home-manager/modules/programs/mbsync.nix>
|
accounts.email.accounts.<name>.mbsync.groups.<name>.channels.<name>.extraConfigExtra configuration lines to add to THIS channel's configuration.
Type: attribute set of string or signed integer or booleans
Default:
{
}
Example:
''
{
Create = "both";
CopyArrivalDate = "yes";
MaxMessages = 10000;
MaxSize = "1m";
}
''Declared by:
<home-manager/modules/programs/mbsync.nix>
|
accounts.email.accounts.<name>.mbsync.groups.<name>.channels.<name>.masterPatternIMAP4 patterns for which mailboxes on the remote mail server to sync.
If Patterns are specified, masterPattern
is interpreted as a prefix which is not matched against the patterns,
and is not affected by mailbox list overrides.
If this is left as the default, then mbsync will default to the pattern
INBOX.
Type: string
Default:
""
Example:
"[Gmail]/Sent Mail"
Declared by:
<home-manager/modules/programs/mbsync.nix>
|
accounts.email.accounts.<name>.mbsync.groups.<name>.channels.<name>.nameThe unique name for THIS channel in THIS group. The group will refer to this channel by this name.
In addition, you can manually sync just this channel by specifying this name to mbsync on the command line.
Type: string (read only)
Default:
"‹name›"
Declared by:
<home-manager/modules/programs/mbsync.nix>
|
accounts.email.accounts.<name>.mbsync.groups.<name>.channels.<name>.patternsInstead of synchronizing just the mailboxes that
match the masterPattern, use it as a prefix which is
not matched against the patterns, and is not affected by mailbox list
overrides.
Type: list of strings
Default:
[
]
Example:
[
"INBOX"
]
Declared by:
<home-manager/modules/programs/mbsync.nix>
|
accounts.email.accounts.<name>.mbsync.groups.<name>.channels.<name>.slavePatternName for where mail coming from the master mail server will end up locally. The mailbox specified by the master's pattern will be placed in this directory.
If this is left as the default, then mbsync will default to the pattern
INBOX.
Type: string
Default:
""
Example:
"Sent"
Declared by:
<home-manager/modules/programs/mbsync.nix>
|
accounts.email.accounts.<name>.mbsync.groups.<name>.nameThe name of this group for this account. These names are different than some others, because they will hide channel names that are the same.
Type: string (read only)
Default:
"‹name›"
Declared by:
<home-manager/modules/programs/mbsync.nix>
|
accounts.email.accounts.<name>.mbsync.patternsPattern of mailboxes to synchronize.
Type: list of strings
Default:
[
"*"
]
Declared by:
<home-manager/modules/programs/mbsync.nix>
|
accounts.email.accounts.<name>.mbsync.removePropagate mailbox deletions to the given mail store.
Type: one of "none", "maildir", "imap", "both"
Default:
"none"
Example:
"imap"
Declared by:
<home-manager/modules/programs/mbsync.nix>
|
accounts.email.accounts.<name>.msmtp.enableWhether to enable msmtp.
If enabled then it is possible to use the
--account command line
option to send a message for a given account using the
msmtp or msmtpq tool.
For example, msmtp --account=private would
send using the account defined in
accounts.email.accounts.private. If the
--account option is not
given then the primary account will be used.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/msmtp.nix>
|
accounts.email.accounts.<name>.msmtp.extraConfigExtra configuration options to add to ~/.msmtprc.
See https://marlam.de/msmtp/msmtprc.txt for
examples.
Type: attribute set of strings
Default:
{
}
Example:
{
auth = "login";
}
Declared by:
<home-manager/modules/programs/msmtp.nix>
|
accounts.email.accounts.<name>.msmtp.tls.fingerprintFingerprint of a trusted TLS certificate. The fingerprint can be obtained by executing msmtp --serverinfo --tls --tls-certcheck=off.
Type: null or string matching the pattern ([[:alnum:]]{2}:)+[[:alnum:]]{2}
Default:
null
Example:
"my:SH:a2:56:ha:sh"
Declared by:
<home-manager/modules/programs/msmtp.nix>
|
accounts.email.accounts.<name>.mu.enableWhether to enable mu indexing.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/mu.nix>
|
accounts.email.accounts.<name>.nameUnique identifier of the account. This is set to the attribute name of the account configuration.
Type: string (read only)
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.neomutt.enableWhether to enable NeoMutt.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/neomutt.nix>
|
accounts.email.accounts.<name>.neomutt.extraConfigExtra lines to add to the folder hook for this account.
Type: strings concatenated with "\n"
Default:
""
Example:
"color status cyan default"
Declared by:
<home-manager/modules/programs/neomutt.nix>
|
accounts.email.accounts.<name>.neomutt.sendMailCommandCommand to send a mail. If not set, neomutt will be in charge of sending mails.
Type: null or string
Default:
if config.msmtp.enable then
"msmtpq --read-envelope-from --read-recipients"
else
null
Example:
"msmtpq --read-envelope-from --read-recipients"
Declared by:
<home-manager/modules/programs/neomutt.nix>
|
accounts.email.accounts.<name>.notmuch.enableWhether to enable notmuch indexing.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/notmuch.nix>
|
accounts.email.accounts.<name>.offlineimap.enableWhether to enable OfflineIMAP.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/offlineimap.nix>
|
accounts.email.accounts.<name>.offlineimap.extraConfig.accountExtra configuration options to add to the account section.
Type: attribute set of string or signed integer or booleans
Default:
{
}
Example:
{
autorefresh = 20;
}
Declared by:
<home-manager/modules/programs/offlineimap.nix>
|
accounts.email.accounts.<name>.offlineimap.extraConfig.localExtra configuration options to add to the local account section.
Type: attribute set of string or signed integer or booleans
Default:
{
}
Example:
{
sync_deletes = true;
}
Declared by:
<home-manager/modules/programs/offlineimap.nix>
|
accounts.email.accounts.<name>.offlineimap.extraConfig.remoteExtra configuration options to add to the remote account section.
Type: attribute set of string or signed integer or booleans
Default:
{
}
Example:
{
expunge = false; maxconnections = 2;
}
Declared by:
<home-manager/modules/programs/offlineimap.nix>
|
accounts.email.accounts.<name>.offlineimap.postSyncHookCommandCommand to run after fetching new mails.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/offlineimap.nix>
|
accounts.email.accounts.<name>.passwordCommandA command, which when run writes the account password on standard output.
Type: null or string or list of strings
Default:
null
Example:
"secret-tool lookup email me@example.org"
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.primaryWhether this is the primary account. Only one account may be set as primary.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.realNameName displayed when sending mails.
Type: string
Example:
"Jane Doe"
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.signatureSignature configuration.
Type: submodule
Default:
{
}
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.signature.showSignatureMethod to communicate the signature.
Type: one of "append", "attach", "none"
Default:
"none"
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.signature.textSignature content.
Type: string
Default:
""
Example:
'' -- Luke Skywalker May the force be with you. ''
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.smtpThe SMTP configuration to use for this account.
Type: null or submodule
Default:
null
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.smtp.hostHostname of SMTP server.
Type: string
Example:
"smtp.example.org"
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.smtp.portThe port on which the SMTP server listens. If
null then the default port is used.
Type: null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)
Default:
null
Example:
465
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.smtp.tlsConfiguration for secure connections.
Type: submodule
Default:
{
}
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.smtp.tls.enableWhether to enable TLS/SSL.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.smtp.tls.certificatesFilePath to file containing certificate authorities that should
be used to validate the connection authenticity. If
null then the system default is used.
Note, if set then the system default may still be accepted.
Type: path
Default:
"config.accounts.email.certificatesFile"
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.smtp.tls.useStartTlsWhether to use STARTTLS.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.accounts.<name>.userNameThe server username of this account. This will be used as the SMTP and IMAP user name.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.certificatesFilePath to default file containing certificate authorities that should be used to validate the connection authenticity. This path may be overridden on a per-account basis.
Type: path
Default:
"/etc/ssl/certs/ca-certificates.crt"
Declared by:
<home-manager/modules/accounts/email.nix>
|
accounts.email.maildirBasePathThe base directory for account maildir directories. May be a relative path, in which case it is relative the home directory.
Type: string
Default:
"\$HOME/Maildir"
Declared by:
<home-manager/modules/accounts/email.nix>
|
dconf.settingsSettings to write to the dconf configuration system.
Type: attribute set of attribute set of GVariant valuess
Default:
{
}
Example:
{
"org/gnome/calculator" = {
button-mode = "programming";
show-thousands = true;
base = 10;
word-size = 64;
window-position = lib.hm.gvariant.mkTuple [100 100];
};
}
Declared by:
<home-manager/modules/misc/dconf.nix>
|
fonts.fontconfig.enableWhether to enable fontconfig configuration. This will, for
example, allow fontconfig to discover fonts and
configurations installed through
home.packages and
nix-env.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/misc/fontconfig.nix>
|
gtk.enableWhether to enable GTK 2/3 configuration.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/misc/gtk.nix>
|
gtk.fontThe font to use in GTK+ 2/3 applications.
Type: null or submodule
Default:
null
Declared by:
<home-manager/modules/misc/gtk.nix>
|
gtk.font.packagePackage providing the font. This package will be installed
to your profile. If null then the font
is assumed to already be available in your profile.
Type: null or package
Default:
null
Example:
pkgs.dejavu_fonts
Declared by:
<home-manager/modules/misc/gtk.nix>
|
gtk.font.nameThe family name and size of the font within the package.
Type: string
Example:
"DejaVu Sans 8"
Declared by:
<home-manager/modules/misc/gtk.nix>
|
gtk.gtk2.extraConfigExtra configuration lines to add verbatim to
~/.gtkrc-2.0.
Type: strings concatenated with "\n"
Default:
""
Example:
"gtk-can-change-accels = 1"
Declared by:
<home-manager/modules/misc/gtk.nix>
|
gtk.gtk3.bookmarksBookmarks in the sidebar of the GTK file browser
Type: list of strings
Default:
[
]
Example:
[
"file:///home/jane/Documents"
]
Declared by:
<home-manager/modules/misc/gtk.nix>
|
gtk.gtk3.extraConfigExtra configuration options to add to
~/.config/gtk-3.0/settings.ini.
Type: attribute set of boolean or signed integer or strings
Default:
{
}
Example:
{
gtk-cursor-blink = false; gtk-recent-files-limit = 20;
}
Declared by:
<home-manager/modules/misc/gtk.nix>
|
gtk.gtk3.extraCssExtra configuration lines to add verbatim to
~/.config/gtk-3.0/gtk.css.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/misc/gtk.nix>
|
gtk.iconThemeThe icon theme to use.
Type: null or submodule
Default:
null
Declared by:
<home-manager/modules/misc/gtk.nix>
|
gtk.iconTheme.packagePackage providing the theme. This package will be installed
to your profile. If null then the theme
is assumed to already be available in your profile.
Type: null or package
Default:
null
Example:
pkgs.gnome3.gnome_themes_standard
Declared by:
<home-manager/modules/misc/gtk.nix>
|
gtk.iconTheme.nameThe name of the theme within the package.
Type: string
Example:
"Adwaita"
Declared by:
<home-manager/modules/misc/gtk.nix>
|
gtk.themeThe GTK+2/3 theme to use.
Type: null or submodule
Default:
null
Declared by:
<home-manager/modules/misc/gtk.nix>
|
gtk.theme.packagePackage providing the theme. This package will be installed
to your profile. If null then the theme
is assumed to already be available in your profile.
Type: null or package
Default:
null
Example:
pkgs.gnome3.gnome_themes_standard
Declared by:
<home-manager/modules/misc/gtk.nix>
|
gtk.theme.nameThe name of the theme within the package.
Type: string
Example:
"Adwaita"
Declared by:
<home-manager/modules/misc/gtk.nix>
|
home.enableDebugInfoSome 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.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/misc/debug.nix>
|
home.packagesThe set of packages to appear in the user environment.
Type: list of packages
Default:
[
]
Declared by:
<home-manager/modules/home-environment.nix>
|
home.activationThe 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.
If the script block produces any observable side effect, such
as writing or deleting files, then it
must be placed after the special
writeBoundary script block. Prior to the
write boundary one can place script blocks that verifies, but
does not modify, the state of the system and exits if an
unexpected state is found. For example, the
checkLinkTargets script block checks for
collisions between non-managed files and files defined in
home.file.
A script block should respect the DRY_RUN
variable, if it is set then the actions taken by the script
should be logged to standard out and not actually performed.
The variable DRY_RUN_CMD is set to
echo if dry run is enabled.
A script block should also respect the
VERBOSE variable, and if set print
information on standard out that may be useful for debugging
any issue that may arise. The variable
VERBOSE_ARG is set to
--verbose if verbose output is enabled.
Type: DAG of strings
Default:
{
}
Example:
{
myActivationAction = lib.hm.dag.entryAfter ["writeBoundary"] ''
$DRY_RUN_CMD ln -s $VERBOSE_ARG \
${builtins.toPath ./link-me-directly} $HOME
'';
}
Declared by:
<home-manager/modules/home-environment.nix>
|
home.extraOutputsToInstallList of additional package outputs of the packages
home.packages that should be installed into
the user environment.
Type: list of strings
Default:
[
]
Example:
[
"doc" "info" "devdoc"
]
Declared by:
<home-manager/modules/home-environment.nix>
|
home.fileAttribute set of files to link into the user home.
Type: attribute set of submodules
Default:
{
}
Declared by:
<home-manager/modules/files.nix>
|
home.file.<name>.executableSet the execute bit. If null, defaults to the mode
of the source file or to false
for files created through the text option.
Type: null or boolean
Default:
null
Declared by:
<home-manager/modules/files.nix>
|
home.file.<name>.onChangeShell commands to run when file has changed between generations. The script will be run after the new files have been linked into place.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/files.nix>
|
home.file.<name>.recursiveIf 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.
If false (the default) then the target
will be a symbolic link to the source directory. If
true then the target will be a
directory structure matching the source's but whose leafs
are symbolic links to the files of the source directory.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/files.nix>
|
home.file.<name>.sourcePath of the source file or directory. If home.file.<name?>.text is non-null then this option will automatically point to a file containing that text.
Type: path
Declared by:
<home-manager/modules/files.nix>
|
home.file.<name>.targetPath to target file relative to HOME.
Type: string
Default:
<name>
Declared by:
<home-manager/modules/files.nix>
|
home.file.<name>.textText of the file. If this option is null then home.file.<name?>.source must be set.
Type: null or strings concatenated with "\n"
Default:
null
Declared by:
<home-manager/modules/files.nix>
|
home.homeDirectoryThe user's home directory. Must be an absolute path.
Type: path
Default:
"$HOME" for state version < 20.09,
undefined for state version ≥ 20.09
Example:
"/home/jane.doe"
Declared by:
<home-manager/modules/home-environment.nix>
|
home.keyboardKeyboard configuration. Set to null to
disable Home Manager keyboard management.
Type: null or submodule
Default:
{
}
Declared by:
<home-manager/modules/home-environment.nix>
|
home.keyboard.layoutKeyboard layout. If null, then the system
configuration will be used.
This defaults to null for state
version ≥ 19.09 and "us" otherwise.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/home-environment.nix>
|
home.keyboard.modelKeyboard model.
Type: null or string
Default:
null
Example:
"presario"
Declared by:
<home-manager/modules/home-environment.nix>
|
home.keyboard.optionsX keyboard options; layout switching goes here.
Type: list of strings
Default:
[
]
Example:
[
"grp:caps_toggle" "grp_led:scroll"
]
Declared by:
<home-manager/modules/home-environment.nix>
|
home.keyboard.variantX keyboard variant. If null, then the
system configuration will be used.
This defaults to null for state
version ≥ 19.09 and "" otherwise.
Type: null or string
Default:
null
Example:
"colemak"
Declared by:
<home-manager/modules/home-environment.nix>
|
home.languageLanguage configuration.
Type: submodule
Default:
{
}
Declared by:
<home-manager/modules/home-environment.nix>
|
home.language.addressThe language to use for addresses.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/home-environment.nix>
|
home.language.baseThe language to use unless overridden by a more specific option.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/home-environment.nix>
|
home.language.collateThe language to use for collation (alphabetical ordering).
Type: null or string
Default:
null
Declared by:
<home-manager/modules/home-environment.nix>
|
home.language.ctypeCharacter classification category.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/home-environment.nix>
|
home.language.measurementThe language to use for measurement values.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/home-environment.nix>
|
home.language.messagesThe language to use for messages, application UI languages, etc.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/home-environment.nix>
|
home.language.monetaryThe language to use for formatting currencies and money amounts.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/home-environment.nix>
|
home.language.nameThe language to use for personal names.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/home-environment.nix>
|
home.language.numericThe language to use for numerical values.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/home-environment.nix>
|
home.language.paperThe language to use for paper sizes.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/home-environment.nix>
|
home.language.telephoneThe language to use for telephone numbers.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/home-environment.nix>
|
home.language.timeThe language to use for formatting times.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/home-environment.nix>
|
home.sessionPathExtra directories to add to PATH.
Type: list of strings
Default:
[
]
Example:
[
".git/safe/../../bin" "\${xdg.configHome}/emacs/bin" "~/.local/bin"
]
Declared by:
<home-manager/modules/home-environment.nix>
|
home.sessionVariablesEnvironment variables to always set at login.
The values may refer to other environment variables using
POSIX.2 style variable references. For example, a variable
parameter may be referenced as
$parameter or ${parameter}. A
default value foo may be given as per
${parameter:-foo} and, similarly, an alternate
value bar can be given as per
${parameter:+bar}.
Note, these variables may be set in any order so no session variable may have a runtime dependency on another session variable. In particular code like
home.sessionVariables = {
FOO = "Hello";
BAR = "$FOO World!";
};
may not work as expected. If you need to reference another session variable, then do so inside Nix instead. The above example then becomes
home.sessionVariables = {
FOO = "Hello";
BAR = "${config.home.sessionVariables.FOO} World!";
};
Type: attribute set
Default:
{
}
Example:
{
EDITOR = "emacs"; GS_OPTIONS = "-sPAPERSIZE=a4";
}
Declared by:
<home-manager/modules/home-environment.nix>
|
home.stateVersionIt 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.
The state version indicates which default settings are in effect and will therefore help avoid breaking program configurations. Switching to a higher state version typically requires performing some manual steps, such as data conversion or moving files.
Type: one of "18.09", "19.03", "19.09", "20.03", "20.09"
Default:
"18.09"
Declared by:
<home-manager/modules/misc/version.nix>
|
home.usernameThe user's username.
Type: string
Default:
"$USER" for state version < 20.09,
undefined for state version ≥ 20.09
Example:
"jane.doe"
Declared by:
<home-manager/modules/home-environment.nix>
|
libThis option allows modules to define helper functions, constants, etc.
Type: attribute set of attribute sets
Default:
{
}
Declared by:
<home-manager/modules/misc/lib.nix>
|
manual.html.enableWhether to install the HTML manual. This also installs the home-manager-help tool, which opens a local copy of the Home Manager manual in the system web browser.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/manual.nix>
|
manual.json.enableWhether to install a JSON formatted list of all Home Manager
options. This can be located at
<profile directory>/share/doc/home-manager/options.json,
and may be used for navigating definitions, auto-completing,
and other miscellaneous tasks.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/manual.nix>
|
manual.manpages.enableWhether to install the configuration manual page. The manual can be reached by man home-configuration.nix.
When looking at the manual page pretend that all references to NixOS stuff are actually references to Home Manager stuff. Thanks!
Type: boolean
Default:
true
Example:
false
Declared by:
<home-manager/modules/manual.nix>
|
news.displayHow unread and relevant news should be presented when running home-manager build and home-manager switch.
The options are
silentDo not print anything during build or switch. The home-manager news command still works for viewing the entries.
notifyThe 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.
showA pager showing unread news entries is opened.
Type: one of "silent", "notify", "show"
Default:
"notify"
Declared by:
<home-manager/modules/misc/news.nix>
|
nixpkgs.configThe configuration of the Nix Packages collection. (For details, see the Nixpkgs documentation.) It allows you to set package configuration options.
If null, then configuration is taken from
the fallback location, for example,
~/.config/nixpkgs/config.nix.
Note, this option will not apply outside your Home Manager configuration like when installing manually through nix-env. If you want to apply it both inside and outside Home Manager you can put it in a separate file and include something like
nixpkgs.config = import ./nixpkgs-config.nix; xdg.configFile."nixpkgs/config.nix".source = ./nixpkgs-config.nix;
in your Home Manager configuration.
Type: null or nixpkgs config
Default:
null
Example:
{
allowBroken = true;
}
Declared by:
<home-manager/modules/misc/nixpkgs.nix>
|
nixpkgs.overlaysList 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.
If null, then the overlays are taken from
the fallback location, for example,
~/.config/nixpkgs/overlays.
Like nixpkgs.config this option only
applies within the Home Manager configuration. See
nixpkgs.config for a suggested setup that
works both internally and externally.
Type: null or list of nixpkgs overlays
Default:
null
Example:
[ (self: super: {
openssh = super.openssh.override {
hpnSupport = true;
withKerberos = true;
kerberos = self.libkrb5;
};
};
) ]
Declared by:
<home-manager/modules/misc/nixpkgs.nix>
|
pam.sessionVariablesEnvironment variables that will be set for the PAM session. The variable values must be as described in pam_env.conf(5).
Type: attribute set
Default:
{
}
Example:
{
EDITOR = "vim";
}
Declared by:
<home-manager/modules/misc/pam.nix>
|
programs.abook.enableWhether to enable Abook.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/abook.nix>
|
programs.abook.extraConfigExtra lines added to $HOME/.config/abook/abookrc.
Available configuration options are described in the abook repository:
https://sourceforge.net/p/abook/git/ci/master/tree/sample.abookrc.
Type: strings concatenated with "\n"
Default:
""
Example:
'' field pager = Pager view CONTACT = name, email set autosave=true ''
Declared by:
<home-manager/modules/programs/abook.nix>
|
programs.afew.enableWhether to enable the afew initial tagging script for Notmuch.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/afew.nix>
|
programs.afew.extraConfigExtra lines added to afew configuration file. Available configuration options are described in the afew manual: https://afew.readthedocs.io/en/latest/configuration.html.
Type: strings concatenated with "\n"
Default:
'' [SpamFilter] [KillThreadsFilter] [ListMailsFilter] [ArchiveSentMailsFilter] [InboxFilter] ''
Example:
'' [SpamFilter] [Filter.0] query = from:pointyheaded@boss.com tags = -new;+boss message = Message from above [InboxFilter] ''
Declared by:
<home-manager/modules/programs/afew.nix>
|
programs.alacritty.enableWhether to enable Alacritty.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/alacritty.nix>
|
programs.alacritty.packageThe Alacritty package to install.
Type: package
Default:
pkgs.alacritty
Declared by:
<home-manager/modules/programs/alacritty.nix>
|
programs.alacritty.settingsConfiguration written to
~/.config/alacritty/alacritty.yml. See
https://github.com/jwilm/alacritty/blob/master/alacritty.yml
for the default configuration.
Type: attribute set
Default:
{
}
Example:
{
window.dimensions = {
lines = 3;
columns = 200;
};
key_bindings = [
{
key = "K";
mods = "Control";
chars = "\\x0c";
}
];
}
Declared by:
<home-manager/modules/programs/alacritty.nix>
|
programs.alot.enableWhether to enable the Alot mail user agent. Alot uses the Notmuch email system and will therefore be automatically enabled for each email account that is managed by Notmuch.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/alot.nix>
|
programs.alot.bindingsKeybindings.
Type: submodule
Default:
{
}
Declared by:
<home-manager/modules/programs/alot.nix>
|
programs.alot.bindings.bufferlistBufferlist mode keybindings.
Type: attribute set of strings
Default:
{
}
Declared by:
<home-manager/modules/programs/alot.nix>
|
programs.alot.bindings.envelopeEnvelope mode keybindings.
Type: attribute set of strings
Default:
{
}
Declared by:
<home-manager/modules/programs/alot.nix>
|
programs.alot.bindings.globalGlobal keybindings.
Type: attribute set of strings
Default:
{
}
Declared by:
<home-manager/modules/programs/alot.nix>
|
programs.alot.bindings.searchSearch mode keybindings.
Type: attribute set of strings
Default:
{
}
Declared by:
<home-manager/modules/programs/alot.nix>
|
programs.alot.bindings.taglistTaglist mode keybindings.
Type: attribute set of strings
Default:
{
}
Declared by:
<home-manager/modules/programs/alot.nix>
|
programs.alot.bindings.threadThread mode keybindings.
Type: attribute set of strings
Default:
{
}
Declared by:
<home-manager/modules/programs/alot.nix>
|
programs.alot.extraConfigExtra lines added to alot configuration file.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/alot.nix>
|
programs.alot.hooksContent of the hooks file.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/alot.nix>
|
programs.alot.settingsConfiguration options added to alot configuration file.
Type: attribute set of string or signed integer or boolean or floating point numbers
Default:
{
auto_remove_unread = true; handle_mouse = true; initial_command = "search tag:inbox AND NOT tag:killed"; prefer_plaintext = true;
}
Example:
{
auto_remove_unread = true;
ask_subject = false;
thread_indent_replies = 2;
}
Declared by:
<home-manager/modules/programs/alot.nix>
|
programs.alot.tagsHow to display the tags.
Type: attribute set of submodules
Default:
{
}
Declared by:
<home-manager/modules/programs/alot.nix>
|
programs.alot.tags.<name>.focusHow to display the tag when focused.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/alot.nix>
|
programs.alot.tags.<name>.normalHow to display the tag when unfocused. See https://alot.readthedocs.io/en/latest/configuration/theming.html#tagstring-formatting.
Type: null or string
Default:
null
Example:
"'','', 'white','light red', 'white','#d66'"
Declared by:
<home-manager/modules/programs/alot.nix>
|
programs.alot.tags.<name>.translatedFixed string representation for this tag. The tag can be
hidden from view, if the key translated is set to
"", the empty string.
Type: null or string
Declared by:
<home-manager/modules/programs/alot.nix>
|
programs.alot.tags.<name>.translationA pair of strings that define a regular substitution to
compute the string representation on the fly using
re.sub.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/alot.nix>
|
programs.aria2.enableWhether to enable aria2.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/aria2.nix>
|
programs.aria2.extraConfigExtra lines added to aria2.conf file.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/aria2.nix>
|
programs.aria2.settingsOptions to add to aria2.conf file.
See
aria2c(1)
for options.
Type: attribute set of boolean or floating point number or signed integer or strings
Default:
{
}
Example:
{
listen-port = 60000;
dht-listen-port = 60000;
seed-ratio = 1.0;
max-upload-limit = "50K";
ftp-pasv = true;
}
Declared by:
<home-manager/modules/programs/aria2.nix>
|
programs.astroid.enableWhether to enable Astroid.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/astroid.nix>
|
programs.astroid.externalEditorYou can use %1, %2, and
%3 to refer respectively to:
file name
server name
socket ID
See https://github.com/astroidmail/astroid/wiki/Customizing-editor.
Type: null or string
Default:
null
Example:
"nvim-qt -- -c 'set ft=mail' '+set fileencoding=utf-8' '+set ff=unix' '+set enc=utf-8' '+set fo+=w' %1"
Declared by:
<home-manager/modules/programs/astroid.nix>
|
programs.astroid.extraConfigJSON config that will override the default Astroid configuration.
Type: attribute set
Default:
{
}
Example:
{
poll =
{
interval = 0;
}
;
}
Declared by:
<home-manager/modules/programs/astroid.nix>
|
programs.astroid.pollScriptScript to run to fetch/update mails.
Type: string
Default:
""
Example:
"mbsync gmail"
Declared by:
<home-manager/modules/programs/astroid.nix>
|
programs.autojump.enableWhether to enable autojump.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/autojump.nix>
|
programs.autojump.enableBashIntegrationWhether to enable Bash integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/autojump.nix>
|
programs.autojump.enableFishIntegrationWhether to enable Fish integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/autojump.nix>
|
programs.autojump.enableZshIntegrationWhether to enable Zsh integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/autojump.nix>
|
programs.autorandr.enableWhether to enable Autorandr.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.hooksGlobal hook scripts
Type: submodule
Default:
{
}
Example:
{
postswitch = {
"notify-i3" = "${pkgs.i3}/bin/i3-msg restart";
"change-background" = readFile ./change-background.sh;
"change-dpi" = ''
case "$AUTORANDR_CURRENT_PROFILE" in
default)
DPI=120
;;
home)
DPI=192
;;
work)
DPI=144
;;
*)
echo "Unknown profle: $AUTORANDR_CURRENT_PROFILE"
exit 1
esac
echo "Xft.dpi: $DPI" | ${pkgs.xorg.xrdb}/bin/xrdb -merge
''
};
}
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.hooks.postswitchPostswitch hook executed after mode switch.
Type: attribute set of strings concatenated with "\n"s
Default:
{
}
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.hooks.predetectPredetect hook executed before autorandr attempts to run xrandr.
Type: attribute set of strings concatenated with "\n"s
Default:
{
}
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.hooks.preswitchPreswitch hook executed before mode switch.
Type: attribute set of strings concatenated with "\n"s
Default:
{
}
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.profilesAutorandr profiles specification.
Type: attribute set of submodules
Default:
{
}
Example:
{
"work" = {
fingerprint = {
eDP1 = "<EDID>";
DP1 = "<EDID>";
};
config = {
eDP1.enable = false;
DP1 = {
enable = true;
crtc = 0;
primary = true;
position = "0x0";
mode = "3840x2160";
gamma = "1.0:0.909:0.833";
rate = "60.00";
rotate = "left";
};
};
hooks.postswitch = readFile ./work-postswitch.sh;
};
}
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.profiles.<name>.configPer output profile configuration.
Type: attribute set of submodules
Default:
{
}
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.profiles.<name>.config.<name>.enableWhether to enable the output.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.profiles.<name>.config.<name>.crtcOutput video display controller.
Type: null or unsigned integer, meaning >=0
Default:
null
Example:
0
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.profiles.<name>.config.<name>.dpiOutput DPI configuration.
Type: null or positive integer, meaning >0
Default:
null
Example:
96
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.profiles.<name>.config.<name>.gammaOutput gamma configuration.
Type: string
Default:
""
Example:
"1.0:0.909:0.833"
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.profiles.<name>.config.<name>.modeOutput resolution.
Type: string
Default:
""
Example:
"3840x2160"
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.profiles.<name>.config.<name>.positionOutput position
Type: string
Default:
""
Example:
"5760x0"
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.profiles.<name>.config.<name>.primaryWhether output should be marked as primary
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.profiles.<name>.config.<name>.rateOutput framerate.
Type: string
Default:
""
Example:
"60.00"
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.profiles.<name>.config.<name>.rotateOutput rotate configuration.
Type: null or one of "normal", "left", "right", "inverted"
Default:
null
Example:
"left"
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.profiles.<name>.config.<name>.scaleOutput scale configuration.
Either configure by pixels or a scaling factor. When using pixel method the
xrandr(1)
option
--scale-from
will be used; when using factor method the option
--scale
will be used.
This option is a shortcut version of the transform option and they are mutually exclusive.
Type: null or submodule
Default:
null
Example:
{
x = 1.25;
y = 1.25;
}
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.profiles.<name>.config.<name>.scale.methodOutput scaling method.
Type: one of "factor", "pixel"
Default:
"factor"
Example:
"pixel"
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.profiles.<name>.config.<name>.scale.xHorizontal scaling factor/pixels.
Type: floating point number or positive integer, meaning >0
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.profiles.<name>.config.<name>.scale.yVertical scaling factor/pixels.
Type: floating point number or positive integer, meaning >0
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.profiles.<name>.config.<name>.transformRefer to xrandr(1) for the documentation of the transform matrix.
Type: null or 3×3 matrix of floating point numbers
Default:
null
Example:
[ [ 0.6 0.0 0.0 ] [ 0.0 0.6 0.0 ] [ 0.0 0.0 1.0 ] ]
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.profiles.<name>.fingerprintOutput name to EDID mapping.
Use autorandr --fingerprint to get current setup values.
Type: attribute set of strings
Default:
{
}
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.profiles.<name>.hooksProfile hook scripts.
Type: submodule
Default:
{
}
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.profiles.<name>.hooks.postswitchPostswitch hook executed after mode switch.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.profiles.<name>.hooks.predetectPredetect hook executed before autorandr attempts to run xrandr.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.autorandr.profiles.<name>.hooks.preswitchPreswitch hook executed before mode switch.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/autorandr.nix>
|
programs.bash.enableWhether to enable GNU Bourne-Again SHell.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/bash.nix>
|
programs.bash.enableVteIntegrationWhether to enable integration with terminals using the VTE library. This will let the terminal track the current working directory.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/misc/vte.nix>
|
programs.bash.historyControlControlling how commands are saved on the history list.
Type: list of one of "erasedups", "ignoredups", "ignorespace"s
Default:
[
]
Declared by:
<home-manager/modules/programs/bash.nix>
|
programs.bash.historyFileLocation of the bash history file.
Type: string
Default:
"\$HOME/.bash_history"
Declared by:
<home-manager/modules/programs/bash.nix>
|
programs.bash.historyFileSizeNumber of history lines to keep on file.
Type: signed integer
Default:
100000
Declared by:
<home-manager/modules/programs/bash.nix>
|
programs.bash.historyIgnoreList of commands that should not be saved to the history list.
Type: list of strings
Default:
[
]
Example:
[
"ls" "cd" "exit"
]
Declared by:
<home-manager/modules/programs/bash.nix>
|
programs.bash.historySizeNumber of history lines to keep in memory.
Type: signed integer
Default:
10000
Declared by:
<home-manager/modules/programs/bash.nix>
|
programs.bash.initExtraExtra commands that should be run when initializing an interactive shell.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/bash.nix>
|
programs.bash.logoutExtraExtra commands that should be run when logging out of an interactive shell.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/bash.nix>
|
programs.bash.profileExtraExtra commands that should be run when initializing a login shell.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/bash.nix>
|
programs.bash.sessionVariablesEnvironment variables that will be set for the Bash session.
Type: attribute set
Default:
{
}
Example:
{
MAILCHECK = 30;
}
Declared by:
<home-manager/modules/programs/bash.nix>
|
programs.bash.shellAliasesAn attribute set that maps aliases (the top level attribute names in this option) to command strings or directly to build outputs.
Type: attribute set of strings
Default:
{
}
Example:
{
ll = "ls -l";
".." = "cd ..";
}
Declared by:
<home-manager/modules/programs/bash.nix>
|
programs.bash.shellOptionsShell options to set.
Type: list of strings
Default:
[
"histappend" "checkwinsize" "extglob" "globstar" "checkjobs"
]
Declared by:
<home-manager/modules/programs/bash.nix>
|
programs.bat.enableWhether to enable bat, a cat clone with wings.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/bat.nix>
|
programs.bat.configBat configuration.
Type: attribute set of strings
Default:
{
}
Example:
{
pager = "less -FR"; theme = "TwoDark";
}
Declared by:
<home-manager/modules/programs/bat.nix>
|
programs.bat.themesAdditional themes to provide.
Type: attribute set of strings concatenated with "\n"s
Default:
{
}
Example:
{
dracula = builtins.readFile (pkgs.fetchFromGitHub {
owner = "dracula";
repo = "sublime"; # Bat uses sublime syntax for its themes
rev = "26c57ec282abcaa76e57e055f38432bd827ac34e";
sha256 = "019hfl4zbn4vm4154hh3bwk6hm7bdxbr1hdww83nabxwjn99ndhv";
} + "/Dracula.tmTheme");
}
Declared by:
<home-manager/modules/programs/bat.nix>
|
programs.beets.enableWhether to enable the beets music library manager. This
defaults to false for state
version ≥ 19.03. For earlier versions beets is enabled if
programs.beets.settings is non-empty.
Type: boolean
Default:
"false"
Declared by:
<home-manager/modules/programs/beets.nix>
|
programs.beets.packageThe beets package to use.
Can be used to specify extensions.
Type: package
Default:
pkgs.beets
Example:
(pkgs.beets.override { enableCheck = true; })Declared by:
<home-manager/modules/programs/beets.nix>
|
programs.beets.settingsConfiguration written to
~/.config/beets/config.yaml
Type: attribute set
Default:
{
}
Declared by:
<home-manager/modules/programs/beets.nix>
|
programs.broot.enableWhether to enable Broot, a better way to navigate directories.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/broot.nix>
|
programs.broot.enableBashIntegrationWhether to enable Bash integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/broot.nix>
|
programs.broot.enableFishIntegrationWhether to enable Fish integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/broot.nix>
|
programs.broot.enableZshIntegrationWhether to enable Zsh integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/broot.nix>
|
programs.broot.skinColor configuration.
Complete list of keys (expected to change before the v1 of broot):
char_match
code
directory
exe
file
file_error
flag_label
flag_value
input
link
permissions
selected_line
size_bar_full
size_bar_void
size_text
spinner
status_error
status_normal
table_border
tree
unlisted
Add _fg for a foreground color and
_bg for a background colors.
Type: attribute set of strings
Default:
{
}
Example:
{
status_normal_fg = "grayscale(18)";
status_normal_bg = "grayscale(3)";
status_error_fg = "red";
status_error_bg = "yellow";
tree_fg = "red";
selected_line_bg = "grayscale(7)";
permissions_fg = "grayscale(12)";
size_bar_full_bg = "red";
size_bar_void_bg = "black";
directory_fg = "lightyellow";
input_fg = "cyan";
flag_value_fg = "lightyellow";
table_border_fg = "red";
code_fg = "lightyellow";
}
Declared by:
<home-manager/modules/programs/broot.nix>
|
programs.broot.verbsDefine new verbs. The attribute name indicates how the verb is called by the user, with placeholders for arguments.
The possible attributes are:
execution (mandatory)how the verb is executed
shortcut (optional)an alternate way to call the verb (without the arguments part)
leave_broot (optional)whether to quit broot on execution
(default: true)
from_shell (optional)whether the verb must be executed from the
parent shell (default:
false)
Type: attribute set of attribute set of boolean or stringss
Default:
{
create {subpath} =
{
execution = "\$EDITOR {directory}/{subpath}";
}
; edit =
{
execution = "\$EDITOR {file}"; shortcut = "e";
}
; p =
{
execution = ":parent";
}
; view =
{
execution = "less {file}";
}
;
}
Example:
{
"p" = { execution = ":parent"; };
"edit" = { shortcut = "e"; execution = "$EDITOR {file}" ; };
"create {subpath}" = { execution = "$EDITOR {directory}/{subpath}"; };
"view" = { execution = "less {file}"; };
"blop {name}\\.{type}" = {
execution = "/bin/mkdir {parent}/{type} && /usr/bin/nvim {parent}/{type}/{name}.{type}";
from_shell = true;
};
}
Declared by:
<home-manager/modules/programs/broot.nix>
|
programs.browserpass.enableWhether to enable the browserpass extension host application.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/browserpass.nix>
|
programs.browserpass.browsersWhich browsers to install browserpass for
Type: list of one of "chrome", "chromium", "firefox", "vivaldi"s
Default:
[
"chrome" "chromium" "firefox" "vivaldi"
]
Example:
[
"firefox"
]
Declared by:
<home-manager/modules/programs/browserpass.nix>
|
programs.chromium.enableWhether to enable Chromium.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/chromium.nix>
|
programs.chromium.packageThe Chromium package to use.
Type: package
Default:
pkgs.chromium
Declared by:
<home-manager/modules/programs/chromium.nix>
|
programs.chromium.extensionsList of Chromium extensions to install. To find the extension ID, check its URL on the Chrome Web Store.
Type: list of strings
Default:
[
]
Example:
[ "chlffgpmiacpedhhbkiomidkjlcfhogd" # pushbullet "mbniclmhobmnbdlbpiphghaielnnpgdp" # lightshot "gcbommkclmclpchllfjekcdonpmejbdp" # https everywhere "cjpalhdlnbpafiamejdnhcphjbkeiagm" # ublock origin ]
Declared by:
<home-manager/modules/programs/chromium.nix>
|
programs.command-not-found.enableWhether to enable command-not-found hook for interactive shell.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/command-not-found/command-not-found.nix>
|
programs.command-not-found.dbPathAbsolute path to programs.sqlite. By
default this file will be provided by your channel
(nixexprs.tar.xz).
Type: path
Default:
"/nix/var/nix/profiles/per-user/root/channels/nixos/programs.sqlite"
Declared by:
<home-manager/modules/programs/command-not-found/command-not-found.nix>
|
programs.dircolors.enableWhether to manage .dir_colors
and set LS_COLORS.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/dircolors.nix>
|
programs.dircolors.enableBashIntegrationWhether to enable Bash integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/dircolors.nix>
|
programs.dircolors.enableFishIntegrationWhether to enable Fish integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/dircolors.nix>
|
programs.dircolors.enableZshIntegrationWhether to enable Zsh integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/dircolors.nix>
|
programs.dircolors.extraConfigExtra lines added to .dir_colors file.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/dircolors.nix>
|
programs.dircolors.settingsOptions to add to .dir_colors file.
See dircolors --print-database
for options.
Type: attribute set of strings
Default:
{
}
Example:
{
OTHER_WRITABLE = "30;46";
".sh" = "01;32";
".csh" = "01;32";
}
Declared by:
<home-manager/modules/programs/dircolors.nix>
|
programs.direnv.enableWhether to enable direnv, the environment switcher.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/direnv.nix>
|
programs.direnv.enableBashIntegrationWhether to enable Bash integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/direnv.nix>
|
programs.direnv.enableFishIntegrationWhether to enable Fish integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/direnv.nix>
|
programs.direnv.enableNixDirenvIntegrationWhether to enable nix-direnv, a fast, persistent use_nix implementation for direnv.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/direnv.nix>
|
programs.direnv.enableZshIntegrationWhether to enable Zsh integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/direnv.nix>
|
programs.direnv.configConfiguration written to
~/.config/direnv/config.toml.
See direnv.toml(1). for the full list of options.
Type: attribute set
Default:
{
}
Declared by:
<home-manager/modules/programs/direnv.nix>
|
programs.direnv.stdlibCustom stdlib written to
~/.config/direnv/direnvrc.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/direnv.nix>
|
programs.eclipse.enableWhether to enable Eclipse.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/eclipse.nix>
|
programs.eclipse.enableLombokWhether to enable the Lombok Java Agent in Eclipse. This is necessary to use the Lombok class annotations.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/eclipse.nix>
|
programs.eclipse.packageThe Eclipse package to install.
Type: package
Default:
pkgs.eclipses.eclipse-platform
Example:
pkgs.eclipses.eclipse-java
Declared by:
<home-manager/modules/programs/eclipse.nix>
|
programs.eclipse.jvmArgsJVM arguments to use for the Eclipse process.
Type: list of strings
Default:
[
]
Declared by:
<home-manager/modules/programs/eclipse.nix>
|
programs.eclipse.pluginsPlugins that should be added to Eclipse.
Type: list of packages
Default:
[
]
Declared by:
<home-manager/modules/programs/eclipse.nix>
|
programs.emacs.enableWhether to enable Emacs.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/emacs.nix>
|
programs.emacs.packageThe Emacs package to use.
Type: package
Default:
pkgs.emacs
Example:
pkgs.emacs25-nox
Declared by:
<home-manager/modules/programs/emacs.nix>
|
programs.emacs.extraPackagesExtra packages available to Emacs. To get a list of available packages run: nix-env -f '<nixpkgs>' -qaP -A emacsPackages.
Type: Function that takes an attribute set and returns a list containing a selection of the values of the input set
Default:
"epkgs: []"
Example:
epkgs: [ epkgs.emms epkgs.magit ]
Declared by:
<home-manager/modules/programs/emacs.nix>
|
programs.emacs.overridesAllows overriding packages within the Emacs package set.
Type: An overlay function, takes self and super and returns an attribute set overriding the desired attributes.
Default:
"self: super: {}"
Example:
self: super: rec {
haskell-mode = self.melpaPackages.haskell-mode;
# ...
};
Declared by:
<home-manager/modules/programs/emacs.nix>
|
programs.feh.enableWhether to enable feh - a fast and light image viewer.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/feh.nix>
|
programs.feh.buttonsOverride 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.
Type: attribute set of null or string or signed integer or list of string or signed integerss
Default:
{
}
Example:
{
prev_img =
[
3 "C-3"
]
; zoom_in = 4; zoom_out = "C-4";
}
Declared by:
<home-manager/modules/programs/feh.nix>
|
programs.feh.keybindingsOverride 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.
Type: attribute set of null or string or list of stringss
Default:
{
}
Example:
{
prev_img =
[
"h" "Left"
]
; zoom_in = "plus"; zoom_out = "minus";
}
Declared by:
<home-manager/modules/programs/feh.nix>
|
programs.firefox.enableWhether to enable Firefox.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/firefox.nix>
|
programs.firefox.enableAdobeFlashWhether to enable the unfree Adobe Flash plugin.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/firefox.nix>
|
programs.firefox.enableGnomeExtensionsWhether to enable the GNOME Shell native host connector. Note, you
also need to set the NixOS option
services.gnome3.chrome-gnome-shell.enable to
true.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/firefox.nix>
|
programs.firefox.packageThe Firefox package to use. If state version ≥ 19.09 then this should be a wrapped Firefox package. For earlier state versions it should be an unwrapped Firefox package.
Type: package
Default:
pkgs.firefox
Declared by:
<home-manager/modules/programs/firefox.nix>
|
programs.firefox.extensionsList of Firefox add-on packages to install. Some pre-packaged add-ons are accessible from NUR, https://github.com/nix-community/NUR. Once you have NUR installed run
$nix-env -f '<nixpkgs>' -qaP -A nur.repos.rycee.firefox-addons
to list the available Firefox add-ons.
Note that it is necessary to manually enable these extensions inside Firefox after the first installation.
Extensions listed here will only be available in Firefox profiles managed through the programs.firefox.profiles option. This is due to recent changes in the way Firefox handles extension side-loading.
Type: list of packages
Default:
[
]
Example:
with pkgs.nur.repos.rycee.firefox-addons; [ https-everywhere privacy-badger ]
Declared by:
<home-manager/modules/programs/firefox.nix>
|
programs.firefox.profilesAttribute set of Firefox profiles.
Type: attribute set of submodules
Default:
{
}
Declared by:
<home-manager/modules/programs/firefox.nix>
|
programs.firefox.profiles.<name>.extraConfigExtra preferences to add to user.js.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/firefox.nix>
|
programs.firefox.profiles.<name>.idProfile ID. This should be set to a unique number per profile.
Type: unsigned integer, meaning >=0
Default:
0
Declared by:
<home-manager/modules/programs/firefox.nix>
|
programs.firefox.profiles.<name>.isDefaultWhether this is a default profile.
Type: boolean
Default:
"true if profile ID is 0"
Declared by:
<home-manager/modules/programs/firefox.nix>
|
programs.firefox.profiles.<name>.nameProfile name.
Type: string
Default:
"‹name›"
Declared by:
<home-manager/modules/programs/firefox.nix>
|
programs.firefox.profiles.<name>.pathProfile path.
Type: string
Default:
"‹name›"
Declared by:
<home-manager/modules/programs/firefox.nix>
|
programs.firefox.profiles.<name>.settingsAttribute set of Firefox preferences.
Type: attribute set of boolean or signed integer or strings
Default:
{
}
Example:
{
"browser.startup.homepage" = "https://nixos.org";
"browser.search.region" = "GB";
"browser.search.isUS" = false;
"distribution.searchplugins.defaultLocale" = "en-GB";
"general.useragent.locale" = "en-GB";
"browser.bookmarks.showMobileBookmarks" = true;
}
Declared by:
<home-manager/modules/programs/firefox.nix>
|
programs.firefox.profiles.<name>.userChromeCustom Firefox user chrome CSS.
Type: strings concatenated with "\n"
Default:
""
Example:
''
/* Hide tab bar in FF Quantum */
@-moz-document url("chrome://browser/content/browser.xul") {
#TabsToolbar {
visibility: collapse !important;
margin-bottom: 21px !important;
}
#sidebar-box[sidebarcommand="treestyletab_piro_sakura_ne_jp-sidebar-action"] #sidebar-header {
visibility: collapse !important;
}
}
''Declared by:
<home-manager/modules/programs/firefox.nix>
|
programs.firefox.profiles.<name>.userContentCustom Firefox user content CSS.
Type: strings concatenated with "\n"
Default:
""
Example:
''
/* Hide scrollbar in FF Quantum */
*{scrollbar-width:none !important}
''Declared by:
<home-manager/modules/programs/firefox.nix>
|
programs.fish.enableWhether to enable fish, the friendly interactive shell.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/fish.nix>
|
programs.fish.packageThe fish package to install. May be used to change the version.
Type: package
Default:
pkgs.fish
Declared by:
<home-manager/modules/programs/fish.nix>
|
programs.fish.functionsBasic functions to add to fish. For more information see https://fishshell.com/docs/current/cmds/function.html.
Type: attribute set of strings concatenated with "\n" or submodules
Default:
{
}
Example:
{
__fish_command_not_found_handler = {
body = "__fish_default_command_not_found_handler $argv[1]";
onEvent = "fish_command_not_found";
};
gitignore = "curl -sL https://www.gitignore.io/api/$argv";
}
Declared by:
<home-manager/modules/programs/fish.nix>
|
programs.fish.interactiveShellInitShell script code called during interactive fish shell initialisation.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/fish.nix>
|
programs.fish.loginShellInitShell script code called during fish login shell initialisation.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/fish.nix>
|
programs.fish.pluginsThe plugins to source in
conf.d/99plugins.fish.
Type: list of submodules
Default:
[
]
Example:
[
{
name = "z";
src = pkgs.fetchFromGitHub {
owner = "jethrokuan";
repo = "z";
rev = "ddeb28a7b6a1f0ec6dae40c636e5ca4908ad160a";
sha256 = "0c5i7sdrsp0q3vbziqzdyqn4fmp235ax4mn4zslrswvn8g3fvdyh";
};
}
# oh-my-fish plugins are stored in their own repositories, which
# makes them simple to import into home-manager.
{
name = "fasd";
src = pkgs.fetchFromGitHub {
owner = "oh-my-fish";
repo = "plugin-fasd";
rev = "38a5b6b6011106092009549e52249c6d6f501fba";
sha256 = "06v37hqy5yrv5a6ssd1p3cjd9y3hnp19d3ab7dag56fs1qmgyhbs";
};
}
]
Declared by:
<home-manager/modules/programs/fish.nix>
|
programs.fish.plugins.*.nameThe name of the plugin.
Type: string
Declared by:
<home-manager/modules/programs/fish.nix>
|
programs.fish.plugins.*.srcPath to the plugin folder.
Relevant pieces will be added to the fish function path and
the completion path. The init.fish and
key_binding.fish files are sourced if
they exist.
Type: path
Declared by:
<home-manager/modules/programs/fish.nix>
|
programs.fish.promptInitShell script code used to initialise fish prompt.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/fish.nix>
|
programs.fish.shellAbbrsAn attribute set that maps aliases (the top level attribute names in this option) to abbreviations. Abbreviations are expanded with the longer phrase after they are entered.
Type: attribute set of strings
Default:
{
}
Example:
{
gco = "git checkout"; l = "less";
}
Declared by:
<home-manager/modules/programs/fish.nix>
|
programs.fish.shellAliasesAn attribute set that maps aliases (the top level attribute names in this option) to command strings or directly to build outputs.
Type: attribute set of strings
Default:
{
}
Example:
{
ll = "ls -l";
".." = "cd ..";
}
Declared by:
<home-manager/modules/programs/fish.nix>
|
programs.fish.shellInitShell script code called during fish shell initialisation.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/fish.nix>
|
programs.fzf.enableWhether to enable fzf - a command-line fuzzy finder.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/fzf.nix>
|
programs.fzf.enableBashIntegrationWhether to enable Bash integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/fzf.nix>
|
programs.fzf.enableFishIntegrationWhether to enable Fish integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/fzf.nix>
|
programs.fzf.enableZshIntegrationWhether to enable Zsh integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/fzf.nix>
|
programs.fzf.changeDirWidgetCommandThe command that gets executed as the source for fzf for the ALT-C keybinding.
Type: null or string
Default:
null
Example:
"fd --type d"
Declared by:
<home-manager/modules/programs/fzf.nix>
|
programs.fzf.changeDirWidgetOptionsCommand line options for the ALT-C keybinding.
Type: list of strings
Default:
[
]
Example:
[
"--preview 'tree -C {} | head -200'"
]
Declared by:
<home-manager/modules/programs/fzf.nix>
|
programs.fzf.defaultCommandThe command that gets executed as the default source for fzf when running.
Type: null or string
Default:
null
Example:
"fd --type f"
Declared by:
<home-manager/modules/programs/fzf.nix>
|
programs.fzf.defaultOptionsExtra command line options given to fzf by default.
Type: list of strings
Default:
[
]
Example:
[
"--height 40%" "--border"
]
Declared by:
<home-manager/modules/programs/fzf.nix>
|
programs.fzf.fileWidgetCommandThe command that gets executed as the source for fzf for the CTRL-T keybinding.
Type: null or string
Default:
null
Example:
"fd --type f"
Declared by:
<home-manager/modules/programs/fzf.nix>
|
programs.fzf.fileWidgetOptionsCommand line options for the CTRL-T keybinding.
Type: list of strings
Default:
[
]
Example:
[
"--preview 'head {}'"
]
Declared by:
<home-manager/modules/programs/fzf.nix>
|
programs.fzf.historyWidgetCommandThe command that gets executed as the source for fzf for the CTRL-R keybinding.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/fzf.nix>
|
programs.fzf.historyWidgetOptionsCommand line options for the CTRL-R keybinding.
Type: list of strings
Default:
[
]
Example:
[
"--sort" "--exact"
]
Declared by:
<home-manager/modules/programs/fzf.nix>
|
programs.gh.enableWhether to enable GitHub CLI tool.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/gh.nix>
|
programs.gh.aliasesAliases that allow you to create nicknames for gh commands.
Type: attribute set of strings
Default:
{
}
Example:
{
co = "pr checkout";
pv = "pr view";
}
Declared by:
<home-manager/modules/programs/gh.nix>
|
programs.gh.editorThe editor that gh should run when creating issues, pull requests, etc. If blank, will refer to environment.
Type: string
Default:
""
Declared by:
<home-manager/modules/programs/gh.nix>
|
programs.gh.gitProtocolThe protocol to use when performing Git operations.
Type: one of "https", "ssh"
Default:
"https"
Declared by:
<home-manager/modules/programs/gh.nix>
|
programs.git.enableWhether to enable Git.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/git.nix>
|
programs.git.packageGit package to install. Use pkgs.gitAndTools.gitFull
to gain access to git send-email for instance.
Type: package
Default:
pkgs.git
Declared by:
<home-manager/modules/programs/git.nix>
|
programs.git.aliasesGit aliases to define.
Type: attribute set of strings
Default:
{
}
Example:
{
co = "checkout";
}
Declared by:
<home-manager/modules/programs/git.nix>
|
programs.git.attributesList of defining attributes set globally.
Type: list of strings
Default:
[
]
Example:
[
"*.pdf diff=pdf"
]
Declared by:
<home-manager/modules/programs/git.nix>
|
programs.git.delta.enableWhether to enable the delta syntax highlighter. See https://github.com/dandavison/delta.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/git.nix>
|
programs.git.delta.optionsOptions to configure delta.
Type: attribute set of string or boolean or signed integer or attribute set of string or boolean or signed integerss
Default:
{
}
Example:
{
decorations =
{
commit-decoration-style = "bold yellow box ul"; file-decoration-style = "none"; file-style = "bold yellow ul";
}
; features = "decorations"; whitespace-error-style = "22 reverse";
}
Declared by:
<home-manager/modules/programs/git.nix>
|
programs.git.extraConfigAdditional configuration to add. The use of string values is deprecated and will be removed in the future.
Type: strings concatenated with "\n" or attribute set of attribute set of string or boolean or signed integer or list of string or boolean or signed integers or attribute set of string or boolean or signed integer or list of string or boolean or signed integerssss
Default:
{
}
Example:
{
core =
{
whitespace = "trailing-space,space-before-tab";
}
; url =
{
ssh://git@host =
{
insteadOf = "otherhost";
}
;
}
;
}
Declared by:
<home-manager/modules/programs/git.nix>
|
programs.git.ignoresList of paths that should be globally ignored.
Type: list of strings
Default:
[
]
Example:
[
"*~" "*.swp"
]
Declared by:
<home-manager/modules/programs/git.nix>
|
programs.git.includesList of configuration files to include.
Type: list of submodules
Default:
[
]
Example:
[
{ path = "~/path/to/config.inc"; }
{
path = "~/path/to/conditional.inc";
condition = "gitdir:~/src/dir";
}
]
Declared by:
<home-manager/modules/programs/git.nix>
|
programs.git.includes.*.conditionInclude this configuration only when condition
matches. Allowed conditions are described in
git-config(1).
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/git.nix>
|
programs.git.includes.*.contentsConfiguration to include. If empty then a path must be given.
Type: attribute set
Default:
{
}
Declared by:
<home-manager/modules/programs/git.nix>
|
programs.git.includes.*.pathPath of the configuration file to include.
Type: string or path
Declared by:
<home-manager/modules/programs/git.nix>
|
programs.git.lfs.enableWhether to enable Git Large File Storage.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/git.nix>
|
programs.git.lfs.skipSmudgeSkip automatic downloading of objects on clone or pull. This requires a manual git lfs pull every time a new commit is checked out on your repository.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/git.nix>
|
programs.git.signingOptions related to signing commits using GnuPG.
Type: null or submodule
Default:
null
Declared by:
<home-manager/modules/programs/git.nix>
|
programs.git.signing.gpgPathPath to GnuPG binary to use.
Type: string
Default:
"\${pkgs.gnupg}/bin/gpg2"
Declared by:
<home-manager/modules/programs/git.nix>
|
programs.git.signing.keyThe default GPG signing key fingerprint.
Type: string
Declared by:
<home-manager/modules/programs/git.nix>
|
programs.git.signing.signByDefaultWhether commits should be signed by default.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/git.nix>
|
programs.git.userEmailDefault user email to use.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/git.nix>
|
programs.git.userNameDefault user name to use.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/git.nix>
|
programs.gnome-terminal.enableWhether to enable Gnome Terminal.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profileA set of Gnome Terminal profiles.
Type: attribute set of submodules
Default:
{
}
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profile.<name>.allowBoldIf true, allow applications in the
terminal to make text boldface.
Type: null or boolean
Default:
null
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profile.<name>.backspaceBindingWhich string the terminal should send to an application when the user presses the Backspace key.
autoAttempt to determine the right value from the terminal's IO settings.
ascii-backspaceSend an ASCII backspace character (0x08).
ascii-deleteSend an ASCII delete character (0x7F).
delete-sequenceSend the “@7” control sequence.
ttySend terminal’s “erase” setting.
Type: one of "auto", "ascii-backspace", "ascii-delete", "delete-sequence", "tty"
Default:
"ascii-delete"
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profile.<name>.colorsThe terminal colors, null to use system default.
Type: null or submodule
Default:
null
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profile.<name>.colors.backgroundColorThe background color.
Type: string
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profile.<name>.colors.boldColorThe bold color, null to use same as foreground.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profile.<name>.colors.cursorThe color for the terminal cursor.
Type: null or submodule
Default:
null
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profile.<name>.colors.cursor.backgroundThe background color.
Type: string
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profile.<name>.colors.cursor.foregroundThe foreground color.
Type: string
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profile.<name>.colors.foregroundColorThe foreground color.
Type: string
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profile.<name>.colors.highlightThe colors for the terminal’s highlighted area.
Type: null or submodule
Default:
null
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profile.<name>.colors.highlight.backgroundThe background color.
Type: string
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profile.<name>.colors.highlight.foregroundThe foreground color.
Type: string
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profile.<name>.colors.paletteThe terminal palette.
Type: list of strings
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profile.<name>.cursorBlinkModeThe cursor blink mode.
Type: one of "system", "on", "off"
Default:
"system"
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profile.<name>.cursorShapeThe cursor shape.
Type: one of "block", "ibeam", "underline"
Default:
"block"
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profile.<name>.customCommandThe command to use to start the shell, or null for default shell.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profile.<name>.defaultWhether this should be the default profile.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profile.<name>.deleteBindingWhich string the terminal should send to an application when the user presses the Delete key.
autoSend the “@7” control sequence.
ascii-backspaceSend an ASCII backspace character (0x08).
ascii-deleteSend an ASCII delete character (0x7F).
delete-sequenceSend the “@7” control sequence.
ttySend terminal’s “erase” setting.
Type: one of "auto", "ascii-backspace", "ascii-delete", "delete-sequence", "tty"
Default:
"delete-sequence"
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profile.<name>.fontThe font name, null to use system default.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profile.<name>.loginShellRun command as a login shell.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profile.<name>.scrollOnOutputWhether to scroll when output is written.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profile.<name>.scrollbackLinesThe number of scrollback lines to keep, null for infinite.
Type: null or signed integer
Default:
10000
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profile.<name>.showScrollbarWhether the scroll bar should be visible.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.profile.<name>.visibleNameThe profile name.
Type: string
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.showMenubarWhether to show the menubar by default
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.gnome-terminal.themeVariantThe theme variation to request
Type: one of "default", "light", "dark", "system"
Default:
"default"
Declared by:
<home-manager/modules/programs/gnome-terminal.nix>
|
programs.go.enableWhether to enable Go.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/go.nix>
|
programs.go.packageThe Go package to use.
Type: package
Default:
pkgs.go
Declared by:
<home-manager/modules/programs/go.nix>
|
programs.go.packagesPackages to add to GOPATH.
Type: attribute set of paths
Default:
{
}
Example:
{
"golang.org/x/text" = builtins.fetchGit "https://go.googlesource.com/text";
"golang.org/x/time" = builtins.fetchGit "https://go.googlesource.com/time";
}
Declared by:
<home-manager/modules/programs/go.nix>
|
programs.go.extraGoPathsExtra GOPATHs relative to HOME appended
after
programs.go.goPath,
if that option is set.
Type: list of strings
Default:
[
]
Example:
[
"extraGoPath1" "extraGoPath2"
]
Declared by:
<home-manager/modules/programs/go.nix>
|
programs.go.goBinGOBIN relative to HOME
Type: null or string
Default:
null
Example:
".local/bin.go"
Declared by:
<home-manager/modules/programs/go.nix>
|
programs.go.goPathPrimary GOPATH relative to
HOME. It will be exported first and therefore
used by default by the Go tooling.
Type: null or string
Default:
null
Example:
"go"
Declared by:
<home-manager/modules/programs/go.nix>
|
programs.go.goPrivateThe GOPRIVATE environment variable controls
which modules the go command considers to be private (not
available publicly) and should therefore not use the proxy
or checksum database.
Type: list of strings
Default:
[
]
Example:
[
"*.corp.example.com" "rsc.io/private"
]
Declared by:
<home-manager/modules/programs/go.nix>
|
programs.gpg.enableWhether to enable GnuPG.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/gpg.nix>
|
programs.gpg.settingsGnuPG configuration options. Available options are described in the gpg manpage: https://gnupg.org/documentation/manpage.html.
Type: attribute set of string or booleans
Example:
{
no-comments = false; s2k-cipher-algo = "AES128";
}
Declared by:
<home-manager/modules/programs/gpg.nix>
|
programs.home-manager.enableWhether to enable Home Manager.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/home-manager.nix>
|
programs.home-manager.pathThe 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.
Type: null or string
Default:
null
Example:
"\$HOME/devel/home-manager"
Declared by:
<home-manager/modules/programs/home-manager.nix>
|
programs.htop.enableWhether to enable htop.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.enableMouseEnable mouse support.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.accountGuestInCpuMeterAdd guest time in CPU meter percentage.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.colorSchemeWhich color scheme to use.
Type: one of 0, 1, 2, 3, 4, 5, 6
Default:
0
Example:
6
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.cpuCountFromZeroCount CPUs from 0 instead of 1.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.delaySet the delay between updates, in tenths of seconds.
Type: signed integer
Default:
15
Example:
2
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.detailedCpuTimeDetailed CPU time (System/IO-Wait/Hard-IRQ/Soft-IRQ/Steal/Guest).
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.fieldsActive fields shown in the table.
Type: list of one of "CGROUP", "CMAJFLT", "CMINFLT", "CNCLWB", "COMM", "CSTIME", "CTID", "CUTIME", "IO_PRIORITY", "IO_RATE", "IO_READ_RATE", "IO_WRITE_RATE", "MAJFLT", "MINFLT", "M_DRS", "M_DT", "M_LRS", "M_PSS", "M_PSSWP", "M_RESIDENT", "M_SHARE", "M_SIZE", "M_SWAP", "M_TRS", "NICE", "NLWP", "OOM", "PERCENT_CPU", "PERCENT_MEM", "PGRP", "PID", "PPID", "PRIORITY", "PROCESSOR", "RBYTES", "RCHAR", "SESSION", "STARTTIME", "STATE", "STIME", "ST_UID", "SYSCR", "SYSCW", "TGID", "TIME", "TPGID", "TTY_NR", "USER", "UTIME", "VPID", "VXID", "WBYTES", "WCHAR"s
Default:
[
"PID" "USER" "PRIORITY" "NICE" "M_SIZE" "M_RESIDENT" "M_SHARE" "STATE" "PERCENT_CPU" "PERCENT_MEM" "TIME" "COMM"
]
Example:
[
"PID" "USER" "PRIORITY" "PERCENT_CPU" "M_RESIDENT" "PERCENT_MEM" "TIME" "COMM"
]
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.headerMarginLeave a margin around header.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.hideKernelThreadsHide kernel threads.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.hideThreadsHide threads.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.hideUserlandThreadsHide userland process threads.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.highlightBaseNameHighlight program “basename”.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.highlightMegabytesHighlight large numbers in memory counters.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.highlightThreadsDisplay threads in a different color.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.metersMeters shown in the header.
Type: submodule
Default:
{
left =
[
"AllCPUs" "Memory" "Swap"
]
; right =
[
"Tasks" "LoadAverage" "Uptime"
]
;
}
Example:
{
left =
[
"Memory" "CPU" "LeftCPUs2" "RightCPUs2"
{
kind = "CPU"; mode = 3;
}
]
; right =
[
{
kind = "Clock"; mode = 4;
}
"Uptime" "Tasks" "LoadAverage"
{
kind = "Battery"; mode = 1;
}
]
;
}
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.meters.leftMeters shown in the left header.
Type: list of submodule or one of "AllCPUs", "AllCPUs2", "AllCPUs4", "Battery", "Blank", "CPU", "CPU(1)", "CPU(2)", "CPU(3)", "CPU(4)", "CPU(5)", "CPU(6)", "CPU(7)", "CPU(8)", "CPUs", "Clock", "Hostname", "LeftCPUs", "LeftCPUs2", "LeftCPUs4", "Load", "LoadAverage", "Memory", "PressureStallCPUSome", "PressureStallIOFull", "PressureStallIOSome", "PressureStallMemoryFull", "PressureStallMemorySome", "Right", "RightCPUs", "RightCPUs2", "RightCPUs4", "Swap", "Tasks", "Uptime", "ZFSARC", "ZFSCARC" convertible to its
Default:
[
"AllCPUs" "Memory" "Swap"
]
Example:
[
"Memory" "LeftCPUs2" "RightCPUs2"
{
kind = "CPU"; mode = 3;
}
]
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.meters.left.*.kindWhat kind of meter.
Type: one of "AllCPUs", "AllCPUs2", "AllCPUs4", "Battery", "Blank", "CPU", "CPU(1)", "CPU(2)", "CPU(3)", "CPU(4)", "CPU(5)", "CPU(6)", "CPU(7)", "CPU(8)", "CPUs", "Clock", "Hostname", "LeftCPUs", "LeftCPUs2", "LeftCPUs4", "Load", "LoadAverage", "Memory", "PressureStallCPUSome", "PressureStallIOFull", "PressureStallIOSome", "PressureStallMemoryFull", "PressureStallMemorySome", "Right", "RightCPUs", "RightCPUs2", "RightCPUs4", "Swap", "Tasks", "Uptime", "ZFSARC", "ZFSCARC"
Example:
"AllCPUs"
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.meters.left.*.modeWhich mode the meter should use, one of 1(Bar) 2(Text) 3(Graph) 4(LED).
Type: one of 1, 2, 3, 4
Example:
2
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.meters.rightMeters shown in the right header.
Type: list of submodule or one of "AllCPUs", "AllCPUs2", "AllCPUs4", "Battery", "Blank", "CPU", "CPU(1)", "CPU(2)", "CPU(3)", "CPU(4)", "CPU(5)", "CPU(6)", "CPU(7)", "CPU(8)", "CPUs", "Clock", "Hostname", "LeftCPUs", "LeftCPUs2", "LeftCPUs4", "Load", "LoadAverage", "Memory", "PressureStallCPUSome", "PressureStallIOFull", "PressureStallIOSome", "PressureStallMemoryFull", "PressureStallMemorySome", "Right", "RightCPUs", "RightCPUs2", "RightCPUs4", "Swap", "Tasks", "Uptime", "ZFSARC", "ZFSCARC" convertible to its
Default:
[
"Tasks" "LoadAverage" "Uptime"
]
Example:
[
{
kind = "Clock"; mode = 4;
}
"Uptime" "Tasks"
]
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.meters.right.*.kindWhat kind of meter.
Type: one of "AllCPUs", "AllCPUs2", "AllCPUs4", "Battery", "Blank", "CPU", "CPU(1)", "CPU(2)", "CPU(3)", "CPU(4)", "CPU(5)", "CPU(6)", "CPU(7)", "CPU(8)", "CPUs", "Clock", "Hostname", "LeftCPUs", "LeftCPUs2", "LeftCPUs4", "Load", "LoadAverage", "Memory", "PressureStallCPUSome", "PressureStallIOFull", "PressureStallIOSome", "PressureStallMemoryFull", "PressureStallMemorySome", "Right", "RightCPUs", "RightCPUs2", "RightCPUs4", "Swap", "Tasks", "Uptime", "ZFSARC", "ZFSCARC"
Example:
"AllCPUs"
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.meters.right.*.modeWhich mode the meter should use, one of 1(Bar) 2(Text) 3(Graph) 4(LED).
Type: one of 1, 2, 3, 4
Example:
2
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.shadowOtherUsersShadow other users' processes.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.showCpuFrequencyShow CPU frequency.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.showCpuUsageShow CPU usage frequency.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.showProgramPathShow program path.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.showThreadNamesShow custom thread names.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.sortDescendingWhether to sort descending or not.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.sortKeyWhich field to use for sorting.
Type: one of "CGROUP", "CMAJFLT", "CMINFLT", "CNCLWB", "COMM", "CSTIME", "CTID", "CUTIME", "IO_PRIORITY", "IO_RATE", "IO_READ_RATE", "IO_WRITE_RATE", "MAJFLT", "MINFLT", "M_DRS", "M_DT", "M_LRS", "M_PSS", "M_PSSWP", "M_RESIDENT", "M_SHARE", "M_SIZE", "M_SWAP", "M_TRS", "NICE", "NLWP", "OOM", "PERCENT_CPU", "PERCENT_MEM", "PGRP", "PID", "PPID", "PRIORITY", "PROCESSOR", "RBYTES", "RCHAR", "SESSION", "STARTTIME", "STATE", "STIME", "ST_UID", "SYSCR", "SYSCW", "TGID", "TIME", "TPGID", "TTY_NR", "USER", "UTIME", "VPID", "VXID", "WBYTES", "WCHAR"
Default:
"PERCENT_CPU"
Example:
"TIME"
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.treeViewTree view.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.updateProcessNamesUpdate process names on every refresh.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.htop.vimModeVim key bindings.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/htop.nix>
|
programs.i3status.enableWhether to enable i3status.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/i3status.nix>
|
programs.i3status.enableDefaultWhether or not to enable the default configuration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/i3status.nix>
|
programs.i3status.generalConfiguration to add to i3status config
general section.
See
i3status(1)
for options.
Type: attribute set of boolean or signed integer or strings
Default:
{
}
Example:
{
colors = true;
color_good = "#e0e0e0";
color_degraded = "#d7ae00";
color_bad = "#f69d6a";
interval = 1;
}
Declared by:
<home-manager/modules/programs/i3status.nix>
|
programs.i3status.modulesModules to add to i3status config file.
See
i3status(1)
for options.
Type: attribute set of submodules
Default:
{
}
Example:
{
"volume master" = {
position = 1;
settings = {
format = "♪ %volume";
format_muted = "♪ muted (%volume)";
device = "pulse:1";
};
};
"disk /" = {
position = 2;
settings = {
format = "/ %avail";
};
};
}
Declared by:
<home-manager/modules/programs/i3status.nix>
|
programs.i3status.modules.<name>.enableWhether or not to enable this module.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/i3status.nix>
|
programs.i3status.modules.<name>.positionPosition of this module in i3status order.
Type: signed integer or floating point number
Declared by:
<home-manager/modules/programs/i3status.nix>
|
programs.i3status.modules.<name>.settingsConfiguration to add to this i3status module. See i3status(1) for options.
Type: attribute set of boolean or signed integer or strings
Default:
{
}
Example:
{
format = "♪ %volume";
format_muted = "♪ muted (%volume)";
device = "pulse:1";
}
Declared by:
<home-manager/modules/programs/i3status.nix>
|
programs.info.enableWhether to enable GNU Info.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/info.nix>
|
programs.irssi.enableWhether to enable the Irssi chat client.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/irssi.nix>
|
programs.irssi.aliasesAn attribute set that maps aliases to commands.
Type: attribute set of strings
Default:
{
}
Example:
{
BYE = "quit"; J = "join";
}
Declared by:
<home-manager/modules/programs/irssi.nix>
|
programs.irssi.extraConfigThese lines are appended to the Irssi configuration.
Type: string
Default:
""
Declared by:
<home-manager/modules/programs/irssi.nix>
|
programs.irssi.networksAn attribute set of chat networks.
Type: attribute set of submodules
Default:
{
}
Example:
{
freenode = {
nick = "hmuser";
server = {
address = "chat.freenode.net";
port = 6697;
autoConnect = true;
};
channels = {
nixos.autoJoin = true;
};
};
}
Declared by:
<home-manager/modules/programs/irssi.nix>
|
programs.irssi.networks.<name>.autoCommandsList of commands to execute on connect.
Type: list of strings
Default:
[
]
Declared by:
<home-manager/modules/programs/irssi.nix>
|
programs.irssi.networks.<name>.channelsChannels for the given network.
Type: attribute set of submodules
Default:
{
}
Declared by:
<home-manager/modules/programs/irssi.nix>
|
programs.irssi.networks.<name>.channels.<name>.autoJoinWhether to join this channel on connect.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/irssi.nix>
|
programs.irssi.networks.<name>.nickNickname in that network.
Type: string
Declared by:
<home-manager/modules/programs/irssi.nix>
|
programs.irssi.networks.<name>.server.addressAddress of the chat server.
Type: string
Declared by:
<home-manager/modules/programs/irssi.nix>
|
programs.irssi.networks.<name>.server.autoConnectWhether Irssi connects to the server on launch.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/irssi.nix>
|
programs.irssi.networks.<name>.server.portPort of the chat server.
Type: 16 bit unsigned integer; between 0 and 65535 (both inclusive)
Default:
6667
Declared by:
<home-manager/modules/programs/irssi.nix>
|
programs.irssi.networks.<name>.server.ssl.enableWhether SSL should be used.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/irssi.nix>
|
programs.irssi.networks.<name>.server.ssl.verifyWhether the SSL certificate should be verified.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/irssi.nix>
|
programs.irssi.networks.<name>.typeType of the network.
Type: string
Default:
"IRC"
Declared by:
<home-manager/modules/programs/irssi.nix>
|
programs.jq.enableWhether to enable the jq command-line JSON processor.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/jq.nix>
|
programs.jq.colorsThe colors used in colored JSON output.
See https://stedolan.github.io/jq/manual/#Colors.
Type: submodule
Default:
{
arrays = "1;39"; false = "0;39"; null = "1;30"; numbers = "0;39"; objects = "1;39"; strings = "0;32"; true = "0;39";
}
Example:
{
null = "1;30";
false = "0;31";
true = "0;32";
numbers = "0;36";
strings = "0;33";
arrays = "1;35";
objects = "1;37";
}
Declared by:
<home-manager/modules/programs/jq.nix>
|
programs.kakoune.enableWhether to enable the kakoune text editor.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.configkakoune configuration options.
Type: null or submodule
Default:
{
}
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.alignWithTabsUse tabs for the align command.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.autoCompleteModes in which to display possible completions.
The kakoune default is [ "insert" "prompt" ].
Type: null or list of one of "insert", "prompt"s
Default:
null
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.autoInfoContexts in which to display automatic information box.
The kakoune default is [ "command" "onkey" ].
Type: null or list of one of "command", "onkey", "normal"s
Default:
null
Example:
[
"command" "normal"
]
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.autoReloadReload buffers when an external modification is detected.
The kakoune default is "ask".
Type: null or one of "yes", "no", "ask"
Default:
null
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.colorSchemeSet the color scheme. To see available schemes, enter colorscheme at the kakoune prompt.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.hooksGlobal hooks. For documentation, see https://github.com/mawww/kakoune/blob/master/doc/pages/hooks.asciidoc.
Type: list of submodules
Default:
[
]
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.hooks.*.commandsCommands to run when the hook is activated.
Type: strings concatenated with "\n"
Default:
""
Example:
"set-option window indentwidth 2"
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.hooks.*.groupAdd the hook to the named group.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.hooks.*.nameThe name of the hook. For a description, see https://github.com/mawww/kakoune/blob/master/doc/pages/hooks.asciidoc#default-hooks.
Type: one of "NormalBegin", "NormalIdle", "NormalEnd", "NormalKey", "InsertBegin", "InsertIdle", "InsertEnd", "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", "InsertCompletionSelect", "ModuleLoaded"
Example:
"SetOption"
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.hooks.*.onceRemove the hook after running it once.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.hooks.*.optionAdditional option to pass to the hook.
Type: null or string
Default:
null
Example:
"filetype=latex"
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.incrementalSearchExecute a search as it is being typed.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.indentWidthThe width of an indentation in spaces.
The kakoune default is 4.
If 0, a tab will be used instead.
Type: null or unsigned integer, meaning >=0
Default:
null
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.keyMappingsUser-defined key mappings. For documentation, see https://github.com/mawww/kakoune/blob/master/doc/pages/mapping.asciidoc.
Type: list of submodules
Default:
[
]
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.keyMappings.*.docstringOptional documentation text to display in info boxes.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.keyMappings.*.effectThe sequence of keys to be mapped.
Type: string
Example:
":wq<ret>"
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.keyMappings.*.keyThe key to be mapped. See https://github.com/mawww/kakoune/blob/master/doc/pages/mapping.asciidoc#mappable-keys for possible values.
Type: string
Example:
"<a-x>"
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.keyMappings.*.modeThe mode in which the mapping takes effect.
Type: string
Example:
"user"
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.numberLinesSettings for the number lines highlighter.
Type: null or submodule
Default:
null
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.numberLines.enableWhether to enable the number lines highlighter.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.numberLines.highlightCursorHighlight the cursor line with a separate face.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.numberLines.relativeShow line numbers relative to the main cursor line.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.numberLines.separatorString that separates the line number column from the
buffer contents. The kakoune default is
"|".
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.scrollOffHow many lines and columns to keep visible around the cursor.
Type: null or submodule
Default:
null
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.scrollOff.columnsThe number of columns to keep visible around the cursor.
Type: unsigned integer, meaning >=0
Default:
0
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.scrollOff.linesThe number of lines to keep visible around the cursor.
Type: unsigned integer, meaning >=0
Default:
0
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.showMatchingHighlight the matching char of the character under the
selections' cursor using the MatchingChar
face.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.showWhitespaceSettings for the show whitespaces highlighter.
Type: null or submodule
Default:
null
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.showWhitespace.enableWhether to enable the show whitespace highlighter.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.showWhitespace.lineFeedThe character to display for line feeds.
The kakoune default is "¬".
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.showWhitespace.nonBreakingSpaceThe character to display for non-breaking spaces.
The kakoune default is "⍽".
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.showWhitespace.spaceThe character to display for spaces.
The kakoune default is "·".
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.showWhitespace.tabThe character to display for tabs.
The kakoune default is "→".
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.showWhitespace.tabStopThe character to append to tabs to reach the width of a tabstop.
The kakoune default is " ".
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.tabStopThe width of a tab in spaces. The kakoune default is
6.
Type: null or unsigned integer, meaning >=0
Default:
null
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.uiSettings for the ncurses interface.
Type: null or submodule
Default:
null
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.ui.enableMouseWhether to enable mouse support.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.ui.assistantThe assistant displayed in info boxes.
Type: one of "clippy", "cat", "dilbert", "none"
Default:
"clippy"
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.ui.changeColorsChange color palette.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.ui.setTitleChange the title of the terminal emulator.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.ui.shiftFunctionKeysAmount by which shifted function keys are offset. That
is, if the terminal sends F13 for Shift-F1, this
should be 12.
Type: null or unsigned integer, meaning >=0
Default:
null
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.ui.statusLineWhere to display the status line.
Type: one of "top", "bottom"
Default:
"bottom"
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.ui.useBuiltinKeyParserBypass ncurses key parser and use an internal one.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.ui.wheelDownButtonButton to send for wheel down events.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.ui.wheelUpButtonButton to send for wheel up events.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.wrapLinesSettings for the wrap lines highlighter.
Type: null or submodule
Default:
null
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.wrapLines.enableWhether to enable the wrap lines highlighter.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.wrapLines.indentPreserve line indentation when wrapping.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.wrapLines.markerPrefix wrapped lines with marker text.
If not null,
the marker text will be displayed in the indentation if possible.
Type: null or string
Default:
null
Example:
"⏎"
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.wrapLines.maxWidthWrap text at maxWidth, even if the window is wider.
Type: null or unsigned integer, meaning >=0
Default:
null
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.config.wrapLines.wordWrap at word boundaries instead of codepoint boundaries.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.extraConfigExtra configuration lines to add to
~/.config/kak/kakrc.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.kakoune.pluginsList of kakoune plugins to install. To get a list of supported plugins run: nix-env -f '<nixpkgs>' -qaP -A kakounePlugins.
Type: list of packages
Default:
[
]
Example:
[ pkgs.kakounePlugins.kak-fzf ]
Declared by:
<home-manager/modules/programs/kakoune.nix>
|
programs.keychain.enableWhether to enable keychain.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/keychain.nix>
|
programs.keychain.enableBashIntegrationWhether to enable Bash integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/keychain.nix>
|
programs.keychain.enableFishIntegrationWhether to enable Fish integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/keychain.nix>
|
programs.keychain.enableXsessionIntegrationWhether to run keychain from your ~/.xsession.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/keychain.nix>
|
programs.keychain.enableZshIntegrationWhether to enable Zsh integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/keychain.nix>
|
programs.keychain.packageKeychain package to install.
Type: package
Default:
pkgs.keychain
Declared by:
<home-manager/modules/programs/keychain.nix>
|
programs.keychain.agentsAgents to add.
Type: list of strings
Default:
[
]
Declared by:
<home-manager/modules/programs/keychain.nix>
|
programs.keychain.extraFlagsExtra flags to pass to keychain.
Type: list of strings
Default:
[
"--quiet"
]
Declared by:
<home-manager/modules/programs/keychain.nix>
|
programs.keychain.inheritTypeInherit type to attempt from agent variables from the environment.
Type: null or one of "local", "any", "local-once", "any-once"
Default:
null
Declared by:
<home-manager/modules/programs/keychain.nix>
|
programs.keychain.keysKeys to add to keychain.
Type: list of strings
Default:
[
"id_rsa"
]
Declared by:
<home-manager/modules/programs/keychain.nix>
|
programs.kitty.enableWhether to enable Kitty terminal emulator.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/kitty.nix>
|
programs.kitty.extraConfigAdditional configuration to add.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/kitty.nix>
|
programs.kitty.fontThe font to use.
Type: null or submodule
Default:
null
Declared by:
<home-manager/modules/programs/kitty.nix>
|
programs.kitty.font.packagePackage providing the font. This package will be installed
to your profile. If null then the font
is assumed to already be available in your profile.
Type: null or package
Default:
null
Example:
pkgs.dejavu_fonts
Declared by:
<home-manager/modules/programs/kitty.nix>
|
programs.kitty.font.nameThe family name and size of the font within the package.
Type: string
Example:
"DejaVu Sans 8"
Declared by:
<home-manager/modules/programs/kitty.nix>
|
programs.kitty.keybindingsMapping of keybindings to actions.
Type: attribute set of strings
Default:
{
}
Example:
{
"ctrl+c" = "copy_or_interrupt";
"ctrl+f>2" = "set_font_size 20";
}
Declared by:
<home-manager/modules/programs/kitty.nix>
|
programs.kitty.settingsConfiguration written to
~/.config/kitty/kitty.conf. See
https://sw.kovidgoyal.net/kitty/conf.html
for the documentation.
Type: attribute set of string or boolean or signed integers
Default:
{
}
Example:
{
scrollback_lines = 10000;
enable_audio_bell = false;
update_check_interval = 0;
}
Declared by:
<home-manager/modules/programs/kitty.nix>
|
programs.lesspipe.enableWhether to enable lesspipe preprocessor for less.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/lesspipe.nix>
|
programs.lf.enableWhether to enable lf.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/lf.nix>
|
programs.lf.cmdKeybindingsKeys to bind to command line commands which can only be one of the builtin commands. Keys set to null or an empty string are deleted.
Type: attribute set of null or strings
Default:
{
}
Example:
{ "<c-g>" = "cmd-escape"; }Declared by:
<home-manager/modules/programs/lf.nix>
|
programs.lf.commandsCommands to declare. Commands set to null or an empty string are deleted.
Type: attribute set of null or strings
Default:
{
}
Example:
{
get-mime-type = ''%xdg-mime query filetype "$f"''; open = "\$\$OPENER \$f";
}
Declared by:
<home-manager/modules/programs/lf.nix>
|
programs.lf.extraConfigCustom lfrc lines.
Type: strings concatenated with "\n"
Default:
""
Example:
'' $mkdir -p ~/.trash ''
Declared by:
<home-manager/modules/programs/lf.nix>
|
programs.lf.keybindingsKeys to bind. Keys set to null or an empty string are deleted.
Type: attribute set of null or strings
Default:
{
}
Example:
{
D = "trash"; U = "!du -sh"; gg = null; gh = "cd ~"; i = "\$less \$f";
}
Declared by:
<home-manager/modules/programs/lf.nix>
|
programs.lf.previewer.keybindingKey to bind to the script at previewer.source and
pipe through less. Setting to null will not bind any key.
Type: null or string
Default:
null
Example:
"i"
Declared by:
<home-manager/modules/programs/lf.nix>
|
programs.lf.previewer.sourceScript or executable to use to preview files. Sets lf's
previewer option.
Type: null or path
Default:
null
Example:
pkgs.writeShellScript "pv.sh" ''
#!/bin/sh
case "$1" in
*.tar*) tar tf "$1";;
*.zip) unzip -l "$1";;
*.rar) unrar l "$1";;
*.7z) 7z l "$1";;
*.pdf) pdftotext "$1" -;;
*) highlight -O ansi "$1" || cat "$1";;
esac
''
Declared by:
<home-manager/modules/programs/lf.nix>
|
programs.lf.settingsAn attribute set of lf settings. The attribute names and corresponding values must be among the following supported options.
anchorfind | boolean |
color256 | boolean |
dircounts | boolean |
dirfirst | boolean |
drawbox | boolean |
errorfmt | string |
filesep | string |
findlen | signed integer |
globsearch | boolean |
hidden | boolean |
icons | boolean |
ifs | string |
ignorecase | boolean |
ignoredia | boolean |
incsearch | boolean |
info | string |
number | boolean |
period | signed integer |
preview | boolean |
promptfmt | string |
ratios | string |
relativenumber | boolean |
reverse | boolean |
scrolloff | signed integer |
shell | string |
shellopts | string |
smartcase | boolean |
smartdia | boolean |
sortby | string |
tabstop | signed integer |
timefmt | string |
wrapscan | boolean |
wrapscroll | boolean |
See the lf documentation for detailed descriptions of these options.
Note, use previewer to set lf's
previewer option, and
extraConfig for any other option not listed above.
All string options are quoted with double quotes.
Type: submodule
Default:
{
}
Example:
{
number = true; ratios = "1:1:2"; tabstop = 4;
}
Declared by:
<home-manager/modules/programs/lf.nix>
|
programs.lieer.enableWhether to enable lieer Gmail synchronization for notmuch.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/lieer.nix>
|
programs.lsd.enableWhether to enable lsd.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/lsd.nix>
|
programs.lsd.enableAliasesWhether to enable recommended lsd aliases.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/lsd.nix>
|
programs.mako.enableWhether to enable Mako, lightweight notification daemon for Wayland .
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.actionsApplications may request an action to be associated with activating a notification. Disabling this will cause mako to ignore these requests.
Type: null or boolean
Default:
true
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.anchorShow notifications at the specified position on the output. Supported values are top-right, top-center, top-left, bottom-right, bottom-center, bottom-left, and center.
Type: null or one of "top-right", "top-center", "top-left", "bottom-right", "bottom-center", "bottom-left", "center"
Default:
"top-right"
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.backgroundColorSet popup background color to a specific color, represented in hex color code.
Type: null or string
Default:
"#285577FF"
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.borderColorSet popup border color to a specific color, represented in hex color code.
Type: null or string
Default:
"#4C7899FF"
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.borderRadiusSet popup corner radius to the specified number of pixels.
Type: null or signed integer
Default:
0
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.borderSizeSet popup border size to the specified number of pixels.
Type: null or signed integer
Default:
1
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.defaultTimeoutSet the default timeout to timeout in milliseconds. To disable the timeout, set it to zero.
Type: null or signed integer
Default:
0
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.fontFont to use, in Pango format.
Type: null or string
Default:
"monospace 10"
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.formatSet notification format string to format. See FORMAT SPECIFIERS for more information. To change this for grouped notifications, set it within a grouped criteria.
Type: null or string
Default:
''<b>%s</b>\n%b''
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.groupByA comma-separated list of criteria fields that will be compared to other visible notifications to determine if this one should form a group with them. All listed criteria must be exactly equal for two notifications to group.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.heightSet maximum height of notification popups. Notifications whose text takes up less space are shrunk to fit.
Type: null or signed integer
Default:
100
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.iconPathPaths 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.
The /usr/share/icons/hicolor and
/usr/share/pixmaps directories are
always searched.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.iconsWhether or not to show icons in notifications.
Type: null or boolean
Default:
true
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.ignoreTimeoutIf set, mako will ignore the expire timeout sent by notifications and use the one provided by default-timeout instead.
Type: null or boolean
Default:
false
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.layerArrange mako at the specified layer, relative to normal windows. Supported values are background, bottom, top, and overlay. Using overlay will cause notifications to be displayed above fullscreen windows, though this may also occur at top depending on your compositor.
Type: null or one of "background", "bottom", "top", "overlay"
Default:
"top"
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.marginSet margin of each edge specified in pixels. Specify single value to apply margin on all sides. Two comma-seperated values will set vertical and horizontal edges seperately. Four comma-seperated will give each edge a seperate value. For example: 10,20,5 will set top margin to 10, left and right to 20 and bottom to five.
Type: null or string
Default:
"10"
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.markupIf 1, enable Pango markup. If 0, disable Pango markup. If enabled, Pango markup will be interpreted in your format specifier and in the body of notifications.
Type: null or boolean
Default:
true
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.maxIconSizeSet maximum icon size to the specified number of pixels.
Type: null or signed integer
Default:
64
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.maxVisibleSet maximum number of visible notifications. Set -1 to show all.
Type: null or signed integer
Default:
5
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.outputShow notifications on the specified output. If empty, notifications will appear on the focused output. Requires the compositor to support the Wayland protocol xdg-output-unstable-v1 version 2.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.paddingSet padding of each edge specified in pixels. Specify single value to apply margin on all sides. Two comma-seperated values will set vertical and horizontal edges seperately. Four comma-seperated will give each edge a seperate value. For example: 10,20,5 will set top margin to 10, left and right to 20 and bottom to five.
Type: null or string
Default:
"5"
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.progressColorSet popup progress indicator color to a specific color,
represented in hex color code. To draw the progress
indicator on top of the background color, use the
over attribute. To replace the background
color, use the source attribute (this can
be useful when the notification is semi-transparent).
Type: null or string
Default:
"over #5588AAFF"
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.sortSorts incoming notifications by time and/or priority in ascending(+) or descending(-) order.
Type: null or one of "+time", "-time", "+priority", "-priority"
Default:
"-time"
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.textColorSet popup text color to a specific color, represented in hex color code.
Type: null or string
Default:
"#FFFFFFFF"
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.mako.widthSet width of notification popups in specified number of pixels.
Type: null or signed integer
Default:
300
Declared by:
<home-manager/modules/services/mako.nix>
|
programs.man.enableWhether to enable manual pages and the man
command. This also includes "man" outputs of all
home.packages.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/man.nix>
|
programs.man.generateCachesWhether to generate the manual page index caches using mandb(8). This allows searching for a page or keyword using utilities like apropos(1).
This feature is disabled by default because it slows down building. If you don't mind waiting a few more seconds when Home Manager builds a new generation, you may safely enable this option.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/man.nix>
|
programs.matplotlib.enableWhether to enable matplotlib, a plotting library for python.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/matplotlib.nix>
|
programs.matplotlib.configAdd terms to the matplotlibrc file to
control the default matplotlib behavior.
Type: attribute set
Default:
{
}
Example:
{
backend = "Qt5Agg";
axes = {
grid = true;
facecolor = "black";
edgecolor = "FF9900";
};
grid.color = "FF9900";
}
Declared by:
<home-manager/modules/programs/matplotlib.nix>
|
programs.matplotlib.extraConfigAdditional commands for matplotlib that will be added to the
matplotlibrc file.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/matplotlib.nix>
|
programs.mbsync.enableWhether to enable mbsync IMAP4 and Maildir mailbox synchronizer.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/mbsync.nix>
|
programs.mbsync.packageThe package to use for the mbsync binary.
Type: package
Default:
pkgs.isync
Example:
pkgs.isync
Declared by:
<home-manager/modules/programs/mbsync.nix>
|
programs.mbsync.extraConfigExtra configuration lines to add to the mbsync configuration.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/mbsync.nix>
|
programs.mbsync.groupsDefinition of groups.
Type: attribute set of attribute set of list of stringsss
Default:
{
}
Example:
{
inboxes = {
account1 = [ "Inbox" ];
account2 = [ "Inbox" ];
};
}
Declared by:
<home-manager/modules/programs/mbsync.nix>
|
programs.mcfly.enableWhether to enable mcfly.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/mcfly.nix>
|
programs.mcfly.enableBashIntegrationWhether to enable Bash integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/mcfly.nix>
|
programs.mcfly.enableFishIntegrationWhether to enable Fish integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/mcfly.nix>
|
programs.mcfly.enableLightThemeWhether to enable light mode theme.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/mcfly.nix>
|
programs.mcfly.enableZshIntegrationWhether to enable Zsh integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/mcfly.nix>
|
programs.mcfly.keySchemeKey scheme to use.
Type: one of "emacs", "vim"
Default:
"emacs"
Declared by:
<home-manager/modules/programs/mcfly.nix>
|
programs.mercurial.enableWhether to enable Mercurial.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/mercurial.nix>
|
programs.mercurial.packageMercurial package to install.
Type: package
Default:
pkgs.mercurial
Declared by:
<home-manager/modules/programs/mercurial.nix>
|
programs.mercurial.aliasesMercurial aliases to define.
Type: attribute set
Default:
{
}
Declared by:
<home-manager/modules/programs/mercurial.nix>
|
programs.mercurial.extraConfigAdditional configuration to add.
Type: attribute set or strings concatenated with "\n"
Default:
{
}
Declared by:
<home-manager/modules/programs/mercurial.nix>
|
programs.mercurial.ignoresList of globs for files to be globally ignored.
Type: list of strings
Default:
[
]
Example:
[
"*~" "*.swp"
]
Declared by:
<home-manager/modules/programs/mercurial.nix>
|
programs.mercurial.ignoresRegexpList of regular expressions for files to be globally ignored.
Type: list of strings
Default:
[
]
Example:
[
"^.*~\$" ''^.*\.swp$''
]
Declared by:
<home-manager/modules/programs/mercurial.nix>
|
programs.mercurial.userEmailDefault user email to use.
Type: string
Declared by:
<home-manager/modules/programs/mercurial.nix>
|
programs.mercurial.userNameDefault user name to use.
Type: string
Declared by:
<home-manager/modules/programs/mercurial.nix>
|
programs.mpv.enableWhether to enable mpv.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/mpv.nix>
|
programs.mpv.packageResulting mpv package.
Type: package (read only)
Declared by:
<home-manager/modules/programs/mpv.nix>
|
programs.mpv.bindingsInput configuration written to
~/.config/mpv/input.conf. See
mpv(1)
for the full list of options.
Type: attribute set of strings
Default:
{
}
Example:
{
WHEEL_UP = "seek 10";
WHEEL_DOWN = "seek -10";
"Alt+0" = "set window-scale 0.5";
}
Declared by:
<home-manager/modules/programs/mpv.nix>
|
programs.mpv.configConfiguration written to
~/.config/mpv/mpv.conf. See
mpv(1)
for the full list of options.
Type: attribute set of string or signed integer or boolean or floating point numbers
Default:
{
}
Example:
{
profile = "gpu-hq";
force-window = "yes";
ytdl-format = "bestvideo+bestaudio";
cache-default = 4000000;
}
Declared by:
<home-manager/modules/programs/mpv.nix>
|
programs.mpv.profilesSub-configuration options for specific profiles written to
~/.config/mpv/mpv.conf. See
programs.mpv.config for more information.
Type: attribute set of attribute set of string or signed integer or boolean or floating point numberss
Default:
{
}
Example:
{
fast = {
vo = "vdpau";
};
"protocol.dvd" = {
profile-desc = "profile for dvd:// streams";
alang = "en";
};
}
Declared by:
<home-manager/modules/programs/mpv.nix>
|
programs.mpv.scriptsList of scripts to use with mpv.
Type: list of package or strings
Default:
[
]
Example:
[ pkgs.mpvScripts.mpris ]
Declared by:
<home-manager/modules/programs/mpv.nix>
|
programs.msmtp.enableWhether to enable msmtp.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/msmtp.nix>
|
programs.msmtp.extraConfigExtra configuration lines to add to ~/.msmtprc.
See https://marlam.de/msmtp/msmtprc.txt for examples.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/msmtp.nix>
|
programs.mu.enableWhether to enable mu, a maildir indexer and searcher.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/mu.nix>
|
programs.ncmpcpp.enableWhether to enable ncmpcpp - an ncurses Music Player Daemon (MPD) client.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/ncmpcpp.nix>
|
programs.ncmpcpp.packagePackage providing the ncmpcpp command.
Type: package
Default:
pkgs.ncmpcpp
Example:
pkgs.ncmpcpp.override { visualizerSupport = true; }Declared by:
<home-manager/modules/programs/ncmpcpp.nix>
|
programs.ncmpcpp.bindingsList of keybindings.
Type: list of submodules
Default:
[
]
Example:
[
{ key = "j"; command = "scroll_down"; }
{ key = "k"; command = "scroll_up"; }
{ key = "J"; command = [ "select_item" "scroll_down" ]; }
{ key = "K"; command = [ "select_item" "scroll_up" ]; }
]
Declared by:
<home-manager/modules/programs/ncmpcpp.nix>
|
programs.ncmpcpp.bindings.*.commandCommand or sequence of commands to be executed.
Type: string or list of strings
Example:
"scroll_down"
Declared by:
<home-manager/modules/programs/ncmpcpp.nix>
|
programs.ncmpcpp.bindings.*.keyKey to bind.
Type: string
Example:
"j"
Declared by:
<home-manager/modules/programs/ncmpcpp.nix>
|
programs.ncmpcpp.mpdMusicDirValue of the mpd_music_dir setting. On Linux platforms the
value of services.mpd.musicDirectory is used as the
default if services.mpd.enable is
true.
Type: null or path
Default:
if pkgs.stdenv.hostPlatform.isLinux && config.services.mpd.enable then
config.services.mpd.musicDirectory
else
null
Example:
"~/music"
Declared by:
<home-manager/modules/programs/ncmpcpp.nix>
|
programs.ncmpcpp.settingsAttribute set from name of a setting to its value. For available options see ncmpcpp(1).
Type: attribute set of boolean or signed integer or strings
Default:
{
}
Example:
{
ncmpcpp_directory = "~/.local/share/ncmpcpp";
}
Declared by:
<home-manager/modules/programs/ncmpcpp.nix>
|
programs.ne.enableWhether to enable ne.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/ne.nix>
|
programs.ne.automaticPreferencesAutomatic preferences files for ne.
Type: attribute set of strings concatenated with "\n"s
Default:
{
}
Example:
{
nix = ''
TAB 0
TS 2
'';
js = ''
TS 4
'';
}
Declared by:
<home-manager/modules/programs/ne.nix>
|
programs.ne.defaultPreferencesDefault preferences for ne.
Equivalent to programs.ne.automaticPreferences.".default".
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/ne.nix>
|
programs.ne.keybindingsKeybinding file for ne.
Type: strings concatenated with "\n"
Default:
""
Example:
'' KEY 7f BS SEQ "\x1b[1;5D" 7f ''
Declared by:
<home-manager/modules/programs/ne.nix>
|
programs.ne.menusMenu configuration file for ne.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/ne.nix>
|
programs.ne.virtualExtensionsVirtual extensions configuration file for ne.
Type: strings concatenated with "\n"
Default:
""
Example:
'' sh 1 ^#!\s*/.*\b(bash|sh|ksh|zsh)\s* csh 1 ^#!\s*/.*\b(csh|tcsh)\s* ''
Declared by:
<home-manager/modules/programs/ne.nix>
|
programs.neomutt.enableWhether to enable the NeoMutt mail client.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/neomutt.nix>
|
programs.neomutt.bindsList of keybindings.
Type: list of submodules
Default:
[
]
Declared by:
<home-manager/modules/programs/neomutt.nix>
|
programs.neomutt.binds.*.actionSpecify the action to take.
Type: string
Example:
"<enter-command>toggle sidebar_visible<enter><refresh>"
Declared by:
<home-manager/modules/programs/neomutt.nix>
|
programs.neomutt.binds.*.keyThe key to bind.
Type: string
Example:
"<left>"
Declared by:
<home-manager/modules/programs/neomutt.nix>
|
programs.neomutt.binds.*.mapSelect the menu to bind the command to.
Type: one of "alias", "attach", "browser", "compose", "editor", "generic", "index", "mix", "pager", "pgp", "postpone", "query", "smime"
Default:
"index"
Declared by:
<home-manager/modules/programs/neomutt.nix>
|
programs.neomutt.checkStatsIntervalEnable and set the interval of automatic mail check.
Type: null or signed integer
Default:
null
Example:
60
Declared by:
<home-manager/modules/programs/neomutt.nix>
|
programs.neomutt.editorSelect the editor used for writing mail.
Type: string
Default:
"\$EDITOR"
Declared by:
<home-manager/modules/programs/neomutt.nix>
|
programs.neomutt.extraConfigExtra configuration appended to the end.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/neomutt.nix>
|
programs.neomutt.macrosList of macros.
Type: list of submodules
Default:
[
]
Declared by:
<home-manager/modules/programs/neomutt.nix>
|
programs.neomutt.macros.*.actionSpecify the action to take.
Type: string
Example:
"<enter-command>toggle sidebar_visible<enter><refresh>"
Declared by:
<home-manager/modules/programs/neomutt.nix>
|
programs.neomutt.macros.*.keyThe key to bind.
Type: string
Example:
"<left>"
Declared by:
<home-manager/modules/programs/neomutt.nix>
|
programs.neomutt.macros.*.mapSelect the menu to bind the command to.
Type: one of "alias", "attach", "browser", "compose", "editor", "generic", "index", "mix", "pager", "pgp", "postpone", "query", "smime"
Default:
"index"
Declared by:
<home-manager/modules/programs/neomutt.nix>
|
programs.neomutt.settingsExtra configuration appended to the end.
Type: attribute set of strings
Default:
{
}
Declared by:
<home-manager/modules/programs/neomutt.nix>
|
programs.neomutt.sidebarOptions related to the sidebar.
Type: submodule
Default:
{
}
Declared by:
<home-manager/modules/programs/neomutt.nix>
|
programs.neomutt.sidebar.enableWhether to enable sidebar support.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/neomutt.nix>
|
programs.neomutt.sidebar.formatSidebar format. Check neomutt documentation for details.
Type: string
Default:
"%B%?F? [%F]?%* %?N?%N/?%S"
Declared by:
<home-manager/modules/programs/neomutt.nix>
|
programs.neomutt.sidebar.shortPathBy default sidebar shows the full path of the mailbox, but with this enabled only the relative name is shown.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/neomutt.nix>
|
programs.neomutt.sidebar.widthWidth of the sidebar
Type: signed integer
Default:
22
Declared by:
<home-manager/modules/programs/neomutt.nix>
|
programs.neomutt.sortSorting method on messages.
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"
Declared by:
<home-manager/modules/programs/neomutt.nix>
|
programs.neomutt.vimKeysEnable vim-like bindings.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/neomutt.nix>
|
programs.neovim.enableWhether to enable Neovim.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/neovim.nix>
|
programs.neovim.packageThe package to use for the neovim binary.
Type: package
Default:
pkgs.neovim-unwrapped
Declared by:
<home-manager/modules/programs/neovim.nix>
|
programs.neovim.configureGenerate your init file from your list of plugins and custom commands, and loads it from the store via nvim -u /nix/store/hash-vimrc
This option is mutually exclusive with extraConfig
and plugins.
Type: attribute set
Default:
{
}
Example:
configure = {
customRC = $'''
" here your custom configuration goes!
$''';
packages.myVimPackage = with pkgs.vimPlugins; {
# loaded on launch
start = [ fugitive ];
# manually loadable by calling `:packadd $plugin-name`
opt = [ ];
};
};
Declared by:
<home-manager/modules/programs/neovim.nix>
|
programs.neovim.extraConfigCustom vimrc lines.
This option is mutually exclusive with configure.
Type: strings concatenated with "\n"
Default:
""
Example:
'' set nocompatible set nobackup ''
Declared by:
<home-manager/modules/programs/neovim.nix>
|
programs.neovim.extraPackagesExtra packages available to nvim.
Type: list of packages
Default:
[
]
Example:
"[ pkgs.shfmt ]"
Declared by:
<home-manager/modules/programs/neovim.nix>
|
programs.neovim.extraPython3PackagesA function in python.withPackages format, which returns a list of Python 3 packages required for your plugins to work.
Type: python3 packages in python.withPackages format or list of packages
Default:
"ps: []"
Example:
(ps: with ps; [ python-language-server ])
Declared by:
<home-manager/modules/programs/neovim.nix>
|
programs.neovim.extraPythonPackagesA function in python.withPackages format, which returns a list of Python 2 packages required for your plugins to work.
Type: python packages in python.withPackages format or list of packages
Default:
"ps: []"
Example:
(ps: with ps; [ pandas jedi ])
Declared by:
<home-manager/modules/programs/neovim.nix>
|
programs.neovim.pluginsList of vim plugins to install optionally associated with configuration to be placed in init.vim.
This option is mutually exclusive with configure.
Type: list of package or submodules
Default:
[
]
Example:
with pkgs.vimPlugins; [
yankring
vim-nix
{ plugin = vim-startify;
config = "let g:startify_change_to_vcs_root = 0";
}
]
Declared by:
<home-manager/modules/programs/neovim.nix>
|
programs.neovim.viAliasSymlink vi to nvim binary.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/neovim.nix>
|
programs.neovim.vimAliasSymlink vim to nvim binary.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/neovim.nix>
|
programs.neovim.vimdiffAliasAlias vimdiff to nvim -d.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/neovim.nix>
|
programs.neovim.withNodeJsEnable node provider. Set to true to
use Node plugins.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/neovim.nix>
|
programs.neovim.withPythonEnable Python 2 provider. Set to true to
use Python 2 plugins.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/neovim.nix>
|
programs.neovim.withPython3Enable Python 3 provider. Set to true to
use Python 3 plugins.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/neovim.nix>
|
programs.neovim.withRubyEnable ruby provider.
Type: null or boolean
Default:
true
Declared by:
<home-manager/modules/programs/neovim.nix>
|
programs.newsboat.enableWhether to enable the Newsboat feed reader.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/newsboat.nix>
|
programs.newsboat.autoReloadWhether to enable automatic reloading while newsboat is running.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/newsboat.nix>
|
programs.newsboat.browserExternal browser to use.
Type: string
Default:
"\${pkgs.xdg_utils}/bin/xdg-open"
Declared by:
<home-manager/modules/programs/newsboat.nix>
|
programs.newsboat.extraConfigExtra configuration values that will be appended to the end.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/newsboat.nix>
|
programs.newsboat.maxItemsMaximum number of items per feed, 0 for infinite.
Type: signed integer
Default:
0
Declared by:
<home-manager/modules/programs/newsboat.nix>
|
programs.newsboat.queriesA list of queries to use.
Type: attribute set of strings
Default:
{
}
Example:
{
foo = ''rssurl =~ "example.com"'';
}
Declared by:
<home-manager/modules/programs/newsboat.nix>
|
programs.newsboat.reloadThreadsHow many threads to use for updating the feeds.
Type: signed integer
Default:
5
Declared by:
<home-manager/modules/programs/newsboat.nix>
|
programs.newsboat.reloadTimeTime in minutes between reloads.
Type: null or signed integer
Default:
60
Declared by:
<home-manager/modules/programs/newsboat.nix>
|
programs.newsboat.urlsList of news feeds.
Type: list of submodules
Default:
[
]
Example:
[
{
tags =
[
"foo" "bar"
]
; url = "http://example.com";
}
]
Declared by:
<home-manager/modules/programs/newsboat.nix>
|
programs.newsboat.urls.*.tagsFeed tags.
Type: list of strings
Default:
[
]
Example:
[
"foo" "bar"
]
Declared by:
<home-manager/modules/programs/newsboat.nix>
|
programs.newsboat.urls.*.titleFeed title.
Type: null or string
Default:
null
Example:
"ORF News"
Declared by:
<home-manager/modules/programs/newsboat.nix>
|
programs.newsboat.urls.*.urlFeed URL.
Type: string
Example:
"http://example.com"
Declared by:
<home-manager/modules/programs/newsboat.nix>
|
programs.noti.enableWhether to enable Noti.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/noti.nix>
|
programs.noti.settingsConfiguration written to
~/.config/noti/noti.yaml.
See noti.yaml(5). for the full list of options.
Type: attribute set of attribute set of stringss
Default:
{
}
Example:
{
say = {
voice = "Alex";
};
slack = {
token = "1234567890abcdefg";
channel = "@jaime";
};
}
Declared by:
<home-manager/modules/programs/noti.nix>
|
programs.notmuch.enableWhether to enable Notmuch mail indexer.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/notmuch.nix>
|
programs.notmuch.extraConfigOptions that should be appended to the notmuch configuration file.
Type: attribute set of attribute set of stringss
Default:
{
}
Declared by:
<home-manager/modules/programs/notmuch.nix>
|
programs.notmuch.hooks.postInsertBash statements run after a message has been inserted into the database and initial tags have been applied.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/notmuch.nix>
|
programs.notmuch.hooks.postNewBash statements run after new messages have been imported into the database and initial tags have been applied.
Type: strings concatenated with "\n"
Default:
""
Example:
'' notmuch tag +nixos -- tag:new and from:nixos1@discoursemail.com ''
Declared by:
<home-manager/modules/programs/notmuch.nix>
|
programs.notmuch.hooks.preNewBash statements run before scanning or importing new messages into the database.
Type: strings concatenated with "\n"
Default:
""
Example:
"mbsync --all"
Declared by:
<home-manager/modules/programs/notmuch.nix>
|
programs.notmuch.maildir.synchronizeFlagsWhether to synchronize Maildir flags.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/notmuch.nix>
|
programs.notmuch.newOptions related to email processing performed by notmuch new.
Type: submodule
Default:
{
}
Declared by:
<home-manager/modules/programs/notmuch.nix>
|
programs.notmuch.new.ignoreA list to specify files and directories that will not be searched for messages by notmuch new.
Type: list of strings
Default:
[
]
Declared by:
<home-manager/modules/programs/notmuch.nix>
|
programs.notmuch.new.tagsA list of tags that will be added to all messages incorporated by notmuch new.
Type: list of strings
Default:
[
"unread" "inbox"
]
Example:
[
"new"
]
Declared by:
<home-manager/modules/programs/notmuch.nix>
|
programs.notmuch.search.excludeTagsA list of tags that will be excluded from search results by default. Using an excluded tag in a query will override that exclusion.
Type: list of strings
Default:
[
"deleted" "spam"
]
Example:
[
"trash" "spam"
]
Declared by:
<home-manager/modules/programs/notmuch.nix>
|
programs.nushell.enableWhether to enable nushell.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/nushell.nix>
|
programs.nushell.packageThe package to use for nushell.
Type: package
Default:
pkgs.nushell
Declared by:
<home-manager/modules/programs/nushell.nix>
|
programs.nushell.settingsConfiguration written to
~/.config/nushell/config.toml.
See https://www.nushell.sh/book/en/configuration.html for the full list of options.
Type: Nushell configuration
Default:
{
}
Example:
{
edit_mode = "vi";
startup = [ "alias la [] { ls -a }" "alias e [msg] { echo $msg }" ];
key_timeout = 10;
completion_mode = "circular";
no_auto_pivot = true;
}
Declared by:
<home-manager/modules/programs/nushell.nix>
|
programs.obs-studio.enableWhether to enable obs-studio.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/obs-studio.nix>
|
programs.obs-studio.pluginsOptional OBS plugins.
Type: list of packages
Default:
[
]
Example:
[ pkgs.obs-linuxbrowser ]
Declared by:
<home-manager/modules/programs/obs-studio.nix>
|
programs.offlineimap.enableWhether to enable OfflineIMAP.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/offlineimap.nix>
|
programs.offlineimap.extraConfig.defaultExtra configuration options added to the
DEFAULT section.
Type: attribute set of string or signed integer or booleans
Default:
{
}
Example:
{
gmailtrashfolder = "[Gmail]/Papierkorb";
}
Declared by:
<home-manager/modules/programs/offlineimap.nix>
|
programs.offlineimap.extraConfig.generalExtra configuration options added to the
general section.
Type: attribute set of string or signed integer or booleans
Default:
{
}
Example:
{
maxage = 30; ui = "blinkenlights";
}
Declared by:
<home-manager/modules/programs/offlineimap.nix>
|
programs.offlineimap.extraConfig.mbnamesExtra configuration options added to the
mbnames section.
Type: attribute set of string or signed integer or booleans
Default:
{
}
Example:
{
filename = "~/.config/mutt/mailboxes";
header = "'mailboxes '";
peritem = "'+%(accountname)s/%(foldername)s'";
sep = "' '";
footer = "'\\n'";
}
Declared by:
<home-manager/modules/programs/offlineimap.nix>
|
programs.offlineimap.pythonFilePython code that can then be used in other parts of the configuration.
Type: strings concatenated with "\n"
Default:
''
import subprocess
def get_pass(service, cmd):
return subprocess.check_output(cmd, )
''Declared by:
<home-manager/modules/programs/offlineimap.nix>
|
programs.opam.enableWhether to enable Opam.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/opam.nix>
|
programs.opam.enableBashIntegrationWhether to enable Bash integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/opam.nix>
|
programs.opam.enableZshIntegrationWhether to enable Zsh integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/opam.nix>
|
programs.opam.packageOpam package to install.
Type: package
Default:
pkgs.opam
Declared by:
<home-manager/modules/programs/opam.nix>
|
programs.password-store.enableWhether to enable Password store.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/password-store.nix>
|
programs.password-store.packageThe pass package to use.
Can be used to specify extensions.
Type: package
Default:
pkgs.pass
Example:
pkgs.pass.withExtensions (exts: [ exts.pass-otp ])
Declared by:
<home-manager/modules/programs/password-store.nix>
|
programs.password-store.settingsThe pass environment variables dictionary.
See the "Environment variables" section of pass(1) and the extension man pages for more information about the available keys.
Type: attribute set of strings
Default:
{ PASSWORD_STORE_DIR = "$XDG_DATA_HOME/password-store"; }
Example:
{
PASSWORD_STORE_DIR = "/some/directory";
PASSWORD_STORE_KEY = "12345678";
PASSWORD_STORE_CLIP_TIME = "60";
}
Declared by:
<home-manager/modules/programs/password-store.nix>
|
programs.pazi.enableWhether to enable pazi.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/pazi.nix>
|
programs.pazi.enableBashIntegrationWhether to enable Bash integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/pazi.nix>
|
programs.pazi.enableFishIntegrationWhether to enable Fish integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/pazi.nix>
|
programs.pazi.enableZshIntegrationWhether to enable Zsh integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/pazi.nix>
|
programs.pet.enableWhether to enable pet.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/pet.nix>
|
programs.pet.selectcmdPackageThe package needed for the settings.selectcmd.
Type: package
Default:
pkgs.fzf
Declared by:
<home-manager/modules/programs/pet.nix>
|
programs.pet.settingsSettings written to config.toml. See the pet
documentation for details.
Type: TOML value
Default:
{
}
Declared by:
<home-manager/modules/programs/pet.nix>
|
programs.pet.snippetsThe snippets.
Type: list of submodules
Default:
[
]
Declared by:
<home-manager/modules/programs/pet.nix>
|
programs.pet.snippets.*.commandThe command.
Type: string
Default:
""
Example:
"git rev-list --count HEAD"
Declared by:
<home-manager/modules/programs/pet.nix>
|
programs.pet.snippets.*.descriptionDescription of the snippet.
Type: string
Default:
""
Example:
"Count the number of commits in the current branch"
Declared by:
<home-manager/modules/programs/pet.nix>
|
programs.pet.snippets.*.outputExample output of the command.
Type: string
Default:
""
Example:
"473"
Declared by:
<home-manager/modules/programs/pet.nix>
|
programs.pidgin.enableWhether to enable Pidgin messaging client.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/pidgin.nix>
|
programs.pidgin.packageThe Pidgin package to use.
Type: package
Default:
pkgs.pidgin
Declared by:
<home-manager/modules/programs/pidgin.nix>
|
programs.pidgin.pluginsPlugins that should be available to Pidgin.
Type: unspecified
Default:
[
]
Example:
[ pkgs.pidgin-otr pkgs.pidgin-osd ]
Declared by:
<home-manager/modules/programs/pidgin.nix>
|
programs.powerline-go.enableWhether to enable Powerline-go, a beautiful and useful low-latency prompt for your shell.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/powerline-go.nix>
|
programs.powerline-go.extraUpdatePS1Shell code to execute after the prompt is set.
Type: string
Default:
""
Example:
'' PS1=$PS1"NixOS> "; ''
Declared by:
<home-manager/modules/programs/powerline-go.nix>
|
programs.powerline-go.modulesList of module names to load. The list of all available modules as well as the choice of default ones are at https://github.com/justjanne/powerline-go.
Type: null or list of strings
Default:
null
Example:
[
"host" "ssh" "cwd" "gitlite" "jobs" "exit"
]
Declared by:
<home-manager/modules/programs/powerline-go.nix>
|
programs.powerline-go.newlineSet to true if the prompt should be on a line of its own.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/powerline-go.nix>
|
programs.powerline-go.pathAliasesPairs of full-path and corresponding desired short name. You may use '~' to represent your home directory but you should protect it to avoid shell substitution.
Type: null or attribute set of strings
Default:
null
Example:
{ "\\~/projects/home-manager" = "prj:home-manager"; }
Declared by:
<home-manager/modules/programs/powerline-go.nix>
|
programs.powerline-go.settingsThis can be any key/value pair as described in https://github.com/justjanne/powerline-go.
Type: attribute set of boolean or signed integer or string or list of stringss
Default:
{
}
Example:
{
hostname-only-if-ssh = true;
numeric-exit-codes = true;
cwd-max-depth = 7;
ignore-repos = [ "/home/me/big-project" "/home/me/huge-project" ];
}
Declared by:
<home-manager/modules/programs/powerline-go.nix>
|
programs.qutebrowser.enableWhether to enable qutebrowser.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/qutebrowser.nix>
|
programs.qutebrowser.enableDefaultBindingsDisable to prevent loading default key bindings.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/qutebrowser.nix>
|
programs.qutebrowser.packageQutebrowser package to install.
Type: package
Default:
pkgs.qutebrowser
Declared by:
<home-manager/modules/programs/qutebrowser.nix>
|
programs.qutebrowser.aliasesAliases for commands.
Type: attribute set of strings
Default:
{
}
Declared by:
<home-manager/modules/programs/qutebrowser.nix>
|
programs.qutebrowser.extraConfigExtra lines added to qutebrowser config.py file.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/qutebrowser.nix>
|
programs.qutebrowser.keyBindingsKey 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:
Control: Control, Ctrl
Meta: Meta, Windows,
Mod4
Alt: Alt, Mod1
Shift: Shift
For simple keys (no <>-signs), a capital
letter means the key is pressed with Shift. For special keys (with
<>-signs), you need to explicitly add
Shift- to match a key pressed with shift. If you
want a binding to do nothing, bind it to the nop
command. If you want a default binding to be passed through to the
website, bind it to null. Note that some commands which are only useful
for bindings (but not used interactively) are hidden from the command
completion. See :help for a full list of available
commands. The following modes are available:
normalDefault mode, where most commands are invoked.
insert
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
<Ctrl-e> to open an external editor.
Note that single keys can’t be bound in this mode.
hintEntered when f is pressed to select links with the keyboard. Note that single keys can’t be bound in this mode.
passthrough
Similar to insert mode, but passes through all keypresses except
<Escape> to leave the mode. It might be
useful to bind <Escape> 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.
commandEntered when pressing the : key in order to enter a command. Note that single keys can’t be bound in this mode.
promptEntered when there’s a prompt to display, like for download locations or when invoked from JavaScript.
yesnoEntered when there’s a yes/no prompt displayed.
caretEntered when pressing the v mode, used to select text using the keyboard.
register
Entered when qutebrowser is waiting for a register name/key for
commands like :set-mark.
Type: attribute set of attribute set of stringss
Default:
{
}
Example:
{
normal = {
"<Ctrl-v>" = "spawn mpv {url}";
",p" = "spawn --userscript qute-pass";
",l" = ''config-cycle spellcheck.languages ["en-GB"] ["en-US"]'';
};
prompt = {
"<Ctrl-y>" = "prompt-yes";
};
}
Declared by:
<home-manager/modules/programs/qutebrowser.nix>
|
programs.qutebrowser.keyMappingsThis 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.
Type: attribute set of strings
Default:
{
}
Declared by:
<home-manager/modules/programs/qutebrowser.nix>
|
programs.qutebrowser.searchEnginesSearch 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.
Type: attribute set of strings
Default:
{
}
Example:
{
w = "https://en.wikipedia.org/wiki/Special:Search?search={}&go=Go&ns0=1";
aw = "https://wiki.archlinux.org/?search={}";
nw = "https://nixos.wiki/index.php?search={}";
g = "https://www.google.com/search?hl=en&q={}";
}
Declared by:
<home-manager/modules/programs/qutebrowser.nix>
|
programs.qutebrowser.settingsOptions to add to qutebrowser config.py file.
See https://qutebrowser.org/doc/help/settings.html
for options.
Type: attribute set
Default:
{
}
Example:
{
colors = {
hints = {
bg = "#000000";
fg = "#ffffff";
};
tabs.bar.bg = "#000000";
};
tabs.tabs_are_windows = true;
}
Declared by:
<home-manager/modules/programs/qutebrowser.nix>
|
programs.readline.enableWhether to enable readline.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/readline.nix>
|
programs.readline.bindingsReadline bindings.
Type: attribute set of strings
Default:
{
}
Example:
{ "\\C-h" = "backward-kill-word"; }
Declared by:
<home-manager/modules/programs/readline.nix>
|
programs.readline.extraConfigConfiguration lines appended unchanged to the end of the
~/.inputrc file.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/readline.nix>
|
programs.readline.includeSystemConfigWhether to include the system-wide configuration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/readline.nix>
|
programs.readline.variablesReadline customization variable assignments.
Type: attribute set of string or signed integer or booleans
Default:
{
}
Example:
{
expand-tilde = true;
}
Declared by:
<home-manager/modules/programs/readline.nix>
|
programs.rofi.enableWhether to enable Rofi: A window switcher, application launcher and dmenu replacement.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.packagePackage providing the rofi binary.
Type: package
Default:
(build of rofi-1.6.0)
Example:
pkgs.rofi.override { plugins = [ pkgs.rofi-emoji ]; };
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.borderWidthBorder width
Type: null or signed integer
Default:
null
Example:
1
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colorsColor scheme settings. Colors can be specified in CSS color
formats. This option may become deprecated in the future and
therefore the programs.rofi.theme option
should be used whenever possible.
Type: null or submodule
Default:
null
Example:
colors = {
window = {
background = "argb:583a4c54";
border = "argb:582a373e";
separator = "#c3c6c8";
};
rows = {
normal = {
background = "argb:58455a64";
foreground = "#fafbfc";
backgroundAlt = "argb:58455a64";
highlight = {
background = "#00bcd4";
foreground = "#fafbfc";
};
};
};
};
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.rowsRows color settings.
Type: submodule
Default:
null
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.rows.activeActive row color settings.
Type: null or submodule
Default:
null
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.rows.active.backgroundBackground color
Type: string
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.rows.active.backgroundAltAlternative background color
Type: string
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.rows.active.foregroundForeground color
Type: string
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.rows.active.highlightColor settings for highlighted row.
Type: submodule
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.rows.active.highlight.backgroundHighlight background color
Type: string
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.rows.active.highlight.foregroundHighlight foreground color
Type: string
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.rows.normalNormal row color settings.
Type: null or submodule
Default:
null
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.rows.normal.backgroundBackground color
Type: string
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.rows.normal.backgroundAltAlternative background color
Type: string
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.rows.normal.foregroundForeground color
Type: string
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.rows.normal.highlightColor settings for highlighted row.
Type: submodule
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.rows.normal.highlight.backgroundHighlight background color
Type: string
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.rows.normal.highlight.foregroundHighlight foreground color
Type: string
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.rows.urgentUrgent row color settings.
Type: null or submodule
Default:
null
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.rows.urgent.backgroundBackground color
Type: string
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.rows.urgent.backgroundAltAlternative background color
Type: string
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.rows.urgent.foregroundForeground color
Type: string
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.rows.urgent.highlightColor settings for highlighted row.
Type: submodule
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.rows.urgent.highlight.backgroundHighlight background color
Type: string
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.rows.urgent.highlight.foregroundHighlight foreground color
Type: string
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.windowWindow color settings.
Type: submodule
Default:
null
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.window.backgroundWindow background color
Type: string
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.window.borderWindow border color
Type: string
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.colors.window.separatorSeparator color
Type: string
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.configPathPath where to put generated configuration file.
Type: string
Default:
"\$XDG_CONFIG_HOME/rofi/config"
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.cycleWhether to cycle through the results list.
Type: null or boolean
Default:
null
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.extraConfigAdditional configuration to add.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.fontFont to use.
Type: null or string
Default:
null
Example:
"Droid Sans Mono 14"
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.fullscreenWhether to run rofi fullscreen.
Type: null or boolean
Default:
null
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.linesNumber of lines
Type: null or signed integer
Default:
null
Example:
10
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.locationThe location rofi appears on the screen.
Type: one of "bottom", "bottom-left", "bottom-right", "center", "left", "right", "top", "top-left", "top-right"
Default:
"center"
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.paddingPadding
Type: null or signed integer
Default:
null
Example:
400
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.rowHeightRow height (in chars)
Type: null or signed integer
Default:
null
Example:
1
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.scrollbarWhether to show a scrollbar.
Type: null or boolean
Default:
null
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.separatorSeparator style
Type: null or one of "none", "dash", "solid"
Default:
null
Example:
"solid"
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.terminalPath to the terminal which will be used to run console applications
Type: null or string
Default:
null
Example:
"\${pkgs.gnome3.gnome_terminal}/bin/gnome-terminal"
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.themeName of theme or path to theme file in rasi format. Available named themes can be viewed using the rofi-theme-selector tool.
Type: null or string or path
Default:
null
Example:
"Arc"
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.widthWindow width
Type: null or signed integer
Default:
null
Example:
100
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.xoffsetOffset in the x-axis in pixels relative to the chosen location.
Type: signed integer
Default:
0
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rofi.yoffsetOffset in the y-axis in pixels relative to the chosen location.
Type: signed integer
Default:
0
Declared by:
<home-manager/modules/programs/rofi.nix>
|
programs.rtorrent.enableWhether to enable rTorrent.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/rtorrent.nix>
|
programs.rtorrent.settingsConfiguration written to
~/.config/rtorrent/rtorrent.rc. See
https://github.com/rakshasa/rtorrent/wiki/Config-Guide
for explanation about possible values.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/rtorrent.nix>
|
programs.skim.enableWhether to enable skim - a command-line fuzzy finder.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/skim.nix>
|
programs.skim.enableBashIntegrationWhether to enable Bash integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/skim.nix>
|
programs.skim.enableFishIntegrationWhether to enable Fish integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/skim.nix>
|
programs.skim.enableZshIntegrationWhether to enable Zsh integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/skim.nix>
|
programs.skim.changeDirWidgetCommandThe command that gets executed as the source for skim for the ALT-C keybinding.
Type: null or string
Default:
null
Example:
"fd --type d"
Declared by:
<home-manager/modules/programs/skim.nix>
|
programs.skim.changeDirWidgetOptionsCommand line options for the ALT-C keybinding.
Type: list of strings
Default:
[
]
Example:
[
"--preview 'tree -C {} | head -200'"
]
Declared by:
<home-manager/modules/programs/skim.nix>
|
programs.skim.defaultCommandThe command that gets executed as the default source for skim when running.
Type: null or string
Default:
null
Example:
"fd --type f"
Declared by:
<home-manager/modules/programs/skim.nix>
|
programs.skim.defaultOptionsExtra command line options given to skim by default.
Type: list of strings
Default:
[
]
Example:
[
"--height 40%" "--prompt ⟫"
]
Declared by:
<home-manager/modules/programs/skim.nix>
|
programs.skim.fileWidgetCommandThe command that gets executed as the source for skim for the CTRL-T keybinding.
Type: null or string
Default:
null
Example:
"fd --type f"
Declared by:
<home-manager/modules/programs/skim.nix>
|
programs.skim.fileWidgetOptionsCommand line options for the CTRL-T keybinding.
Type: list of strings
Default:
[
]
Example:
[
"--preview 'head {}'"
]
Declared by:
<home-manager/modules/programs/skim.nix>
|
programs.skim.historyWidgetOptionsCommand line options for the CTRL-R keybinding.
Type: list of strings
Default:
[
]
Example:
[
"--tac" "--exact"
]
Declared by:
<home-manager/modules/programs/skim.nix>
|
programs.ssh.enableWhether to enable SSH client configuration.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.compressionSpecifies whether to use compression.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.controlMasterConfigure sharing of multiple sessions over a single network connection.
Type: one of "yes", "no", "ask", "auto", "autoask"
Default:
"no"
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.controlPathSpecify path to the control socket used for connection sharing.
Type: string
Default:
"~/.ssh/master-%r@%n:%p"
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.controlPersistWhether control socket should remain open in the background.
Type: string
Default:
"no"
Example:
"10m"
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.extraConfigExtra configuration.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.extraOptionOverridesExtra SSH configuration options that take precedence over any host specific configuration.
Type: attribute set of strings
Default:
{
}
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.forwardAgentWhether the connection to the authentication agent (if any) will be forwarded to the remote machine.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.hashKnownHostsIndicates that ssh(1) should hash host names and addresses when they are added to the known hosts file.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocksSpecify per-host settings. Note, if the order of rules matter then use the DAG functions to express the dependencies as shown in the example.
See ssh_config(5) for more information.
Type: list or DAG of submodules
Default:
{
}
Example:
{
"john.example.com" = {
hostname = "example.com";
user = "john";
};
foo = lib.hm.dag.entryBefore ["john.example.com"] {
hostname = "example.com";
identityFile = "/home/john/.ssh/foo_rsa";
};
};
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.addressFamilySpecifies which address family to use when connecting.
Type: null or one of "any", "inet", "inet6"
Default:
null
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.certificateFileSpecifies files from which the user certificate is read.
Type: list of strings or null or string
Default:
[
]
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.checkHostIPCheck the host IP address in the
known_hosts file.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.compressionSpecifies whether to use compression. Omitted from the host
block when null.
Type: null or boolean
Default:
null
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.dynamicForwardsSpecify dynamic port forwardings. See
ssh_config(5) for DynamicForward.
Type: list of submodules
Default:
[
]
Example:
[ { port = 8080; } ];
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.dynamicForwards.*.addressThe address where to bind the port.
Type: string
Default:
"localhost"
Example:
"example.org"
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.dynamicForwards.*.portSpecifies port number to bind on bind address.
Type: 16 bit unsigned integer; between 0 and 65535 (both inclusive)
Example:
8080
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.extraOptionsExtra configuration options for the host.
Type: attribute set of strings
Default:
{
}
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.forwardAgentWhether the connection to the authentication agent (if any) will be forwarded to the remote machine.
Type: null or boolean
Default:
null
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.forwardX11Specifies whether X11 connections will be automatically redirected
over the secure channel and DISPLAY set.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.forwardX11TrustedSpecifies whether remote X11 clients will have full access to the original X11 display.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.hostThe host pattern used by this conditional block.
Type: string
Example:
"*.example.org"
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.hostnameSpecifies the real host name to log into.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.identitiesOnlySpecifies 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.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.identityFileSpecifies files from which the user identity is read. Identities will be tried in the given order.
Type: list of strings or null or string
Default:
[
]
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.localForwardsSpecify local port forwardings. See
ssh_config(5) for LocalForward.
Type: list of submodules
Default:
[
]
Example:
[
{
bind.port = 8080;
host.address = "10.0.0.13";
host.port = 80;
}
];
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.localForwards.*.bind.addressThe address where to bind the port.
Type: string
Default:
"localhost"
Example:
"example.org"
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.localForwards.*.bind.portSpecifies port number to bind on bind address.
Type: 16 bit unsigned integer; between 0 and 65535 (both inclusive)
Example:
8080
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.localForwards.*.host.addressThe address where to forward the traffic to.
Type: string
Example:
"example.org"
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.localForwards.*.host.portSpecifies port number to forward the traffic to.
Type: 16 bit unsigned integer; between 0 and 65535 (both inclusive)
Example:
80
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.portSpecifies port number to connect on remote host.
Type: null or 16 bit unsigned integer; between 0 and 65535 (both inclusive)
Default:
null
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.proxyCommandThe command to use to connect to the server.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.proxyJumpThe proxy host to use to connect to the server.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.remoteForwardsSpecify remote port forwardings. See
ssh_config(5) for RemoteForward.
Type: list of submodules
Default:
[
]
Example:
[
{
bind.port = 8080;
host.address = "10.0.0.13";
host.port = 80;
}
];
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.remoteForwards.*.bind.addressThe address where to bind the port.
Type: string
Default:
"localhost"
Example:
"example.org"
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.remoteForwards.*.bind.portSpecifies port number to bind on bind address.
Type: 16 bit unsigned integer; between 0 and 65535 (both inclusive)
Example:
8080
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.remoteForwards.*.host.addressThe address where to forward the traffic to.
Type: string
Example:
"example.org"
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.remoteForwards.*.host.portSpecifies port number to forward the traffic to.
Type: 16 bit unsigned integer; between 0 and 65535 (both inclusive)
Example:
80
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.sendEnvEnvironment variables to send from the local host to the server.
Type: list of strings
Default:
[
]
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.serverAliveCountMaxSets the number of server alive messages which may be sent without SSH receiving any messages back from the server.
Type: positive integer, meaning >0
Default:
3
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.serverAliveIntervalSet timeout in seconds after which response will be requested.
Type: signed integer
Default:
0
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.matchBlocks.<name>.userSpecifies the user to log in as.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.serverAliveCountMaxSets the default number of server alive messages which may be sent without SSH receiving any messages back from the server.
Type: positive integer, meaning >0
Default:
3
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.serverAliveIntervalSet default timeout in seconds after which response will be requested.
Type: signed integer
Default:
0
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.ssh.userKnownHostsFileSpecifies one or more files to use for the user host key
database, separated by whitespace. The default is
~/.ssh/known_hosts.
Type: string
Default:
"~/.ssh/known_hosts"
Declared by:
<home-manager/modules/programs/ssh.nix>
|
programs.starship.enableWhether to enable starship.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/starship.nix>
|
programs.starship.enableBashIntegrationWhether to enable Bash integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/starship.nix>
|
programs.starship.enableFishIntegrationWhether to enable Fish integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/starship.nix>
|
programs.starship.enableZshIntegrationWhether to enable Zsh integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/starship.nix>
|
programs.starship.packageThe package to use for the starship binary.
Type: package
Default:
pkgs.starship
Declared by:
<home-manager/modules/programs/starship.nix>
|
programs.starship.settingsConfiguration written to
~/.config/starship.toml.
See https://starship.rs/config/ for the full list of options.
Type: Starship configuration
Default:
{
}
Example:
{
add_newline = false;
prompt_order = [ "line_break" "package" "line_break" "character" ];
scan_timeout = 10;
character.symbol = "➜";
}
Declared by:
<home-manager/modules/programs/starship.nix>
|
programs.taskwarrior.enableWhether to enable Task Warrior.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/taskwarrior.nix>
|
programs.taskwarrior.colorThemeEither one of the default provided theme as string, or a path to a theme configuration file.
Type: null or string or path
Default:
null
Example:
"dark-blue-256"
Declared by:
<home-manager/modules/programs/taskwarrior.nix>
|
programs.taskwarrior.configKey-value configuration written to
~/.taskrc.
Type: attribute set
Default:
{
}
Example:
{
confirmation = false;
report.minimal.filter = "status:pending";
report.active.columns = [ "id" "start" "entry.age" "priority" "project" "due" "description" ];
report.active.labels = [ "ID" "Started" "Age" "Priority" "Project" "Due" "Description" ];
taskd = {
certificate = "/path/to/cert";
key = "/path/to/key";
ca = "/path/to/ca";
server = "host.domain:53589";
credentials = "Org/First Last/cf31f287-ee9e-43a8-843e-e8bbd5de4294";
};
}
Declared by:
<home-manager/modules/programs/taskwarrior.nix>
|
programs.taskwarrior.dataLocationLocation where Task Warrior will store its data.
Home Manager will attempt to create this directory.
Type: string
Default:
"\$XDG_DATA_HOME/task"
Declared by:
<home-manager/modules/programs/taskwarrior.nix>
|
programs.taskwarrior.extraConfigAdditional content written at the end of
~/.taskrc.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/taskwarrior.nix>
|
programs.termite.enableWhether to enable Termite VTE-based terminal.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.allowBoldAllow the output of bold characters when the bold escape sequence appears.
Type: null or boolean
Default:
null
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.audibleBellHave the terminal beep on the terminal bell.
Type: null or boolean
Default:
null
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.backgroundColorBackground color value.
Type: null or string
Default:
null
Example:
"rgba(63, 63, 63, 0.8)"
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.browserSet the default browser for opening links. If its not set, $BROWSER is read. If that's not set, url hints will be disabled.
Type: null or string
Default:
null
Example:
"\${pkgs.xdg_utils}/xdg-open"
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.clickableUrlAuto-detected URLs can be clicked on to open them in your browser. Only enabled if a browser is configured or detected.
Type: null or boolean
Default:
null
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.colorsExtraExtra colors options that should be added to [colors] section.
Type: strings concatenated with "\n"
Default:
""
Example:
'' color0 = #3f3f3f color1 = #705050 color2 = #60b48a ''
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.cursorBlinkSpecify the how the terminal's cursor should behave. Accepts system to respect the gtk global configuration, on and off to explicitly enable or disable them.
Type: null or one of "system", "on", "off"
Default:
null
Example:
"system"
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.cursorColorCursor color value.
Type: null or string
Default:
null
Example:
"#dcdccc"
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.cursorForegroundColorCursor foreground color value.
Type: null or string
Default:
null
Example:
"#dcdccc"
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.cursorShapeSpecify how the cursor should look. Accepts block, ibeam and underline.
Type: null or one of "block", "underline", "ibeam"
Default:
null
Example:
"block"
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.dynamicTitleSettings dynamic title allows the terminal and the shell to update the terminal's title.
Type: null or boolean
Default:
null
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.filterUnmatchedUrlsWhether to hide url hints not matching input in url hints mode.
Type: null or boolean
Default:
null
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.fontThe font description for the terminal's font.
Type: null or string
Default:
null
Example:
"Monospace 12"
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.foregroundBoldColorForeground bold color value.
Type: null or string
Default:
null
Example:
"#ffffff"
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.foregroundColorForeground color value.
Type: null or string
Default:
null
Example:
"#dcdccc"
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.fullscreenEnables entering fullscreen mode by pressing F11.
Type: null or boolean
Default:
null
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.geometryThe default window geometry for new terminal windows.
Type: null or string
Default:
null
Example:
"640x480"
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.highlightColorhighlight color value.
Type: null or string
Default:
null
Example:
"#2f2f2f"
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.hintsActiveBackgroundColorHints active background color value.
Type: null or string
Default:
null
Example:
"#3f3f3f"
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.hintsActiveForegroundColorHints active foreground color value.
Type: null or string
Default:
null
Example:
"#e68080"
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.hintsBackgroundColorHints background color value.
Type: null or string
Default:
null
Example:
"#3f3f3f"
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.hintsBorderColorHints border color value.
Type: null or string
Default:
null
Example:
"#3f3f3f"
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.hintsBorderWidthHints border width.
Type: null or string
Default:
null
Example:
"0.5"
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.hintsExtraExtra hints options that should be added to [hints] section.
Type: strings concatenated with "\n"
Default:
""
Example:
"border = #3f3f3f"
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.hintsFontThe font description for the hints font.
Type: null or string
Default:
null
Example:
"Monospace 12"
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.hintsForegroundColorHints foreground color value.
Type: null or string
Default:
null
Example:
"#dcdccc"
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.hintsPaddingHints padding.
Type: null or signed integer
Default:
null
Example:
2
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.hintsRoundnessHints roundness.
Type: null or string
Default:
null
Example:
"0.2"
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.iconNameThe name of the icon to be used for the terminal process.
Type: null or string
Default:
null
Example:
"terminal"
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.modifyOtherKeysEmit escape sequences for extra keys, like the modifyOtherKeys resource for xterm(1).
Type: null or boolean
Default:
null
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.mouseAutohideAutomatically hide the mouse pointer when you start typing.
Type: null or boolean
Default:
null
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.optionsExtraExtra options that should be added to [options] section.
Type: strings concatenated with "\n"
Default:
""
Example:
"fullscreen = true"
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.scrollOnKeystrokeScroll to the bottom automatically when a key is pressed.
Type: null or boolean
Default:
null
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.scrollOnOutputScroll to the bottom when the shell generates output.
Type: null or boolean
Default:
null
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.scrollbackLinesSet the number of lines to limit the terminal's scrollback.
Type: null or signed integer
Default:
null
Example:
10000
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.scrollbarScrollbar position.
Type: null or one of "off", "left", "right"
Default:
null
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.searchWrapSearch from top again when you hit the bottom.
Type: null or boolean
Default:
null
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.sizeHintsEnable size hints. Locks the terminal resizing to increments of the terminal's cell size. Requires a window manager that respects scroll hints.
Type: null or boolean
Default:
null
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.termite.urgentOnBellSets the window as urgent on the terminal bell.
Type: null or boolean
Default:
null
Declared by:
<home-manager/modules/programs/termite.nix>
|
programs.texlive.enableWhether to enable Texlive.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/texlive.nix>
|
programs.texlive.packageResulting customized Texlive package.
Type: package (read only)
Declared by:
<home-manager/modules/programs/texlive.nix>
|
programs.texlive.extraPackagesExtra packages available to Texlive.
Type: unspecified
Default:
"tpkgs: { inherit (tpkgs) collection-basic; }"
Example:
tpkgs: { inherit (tpkgs) collection-fontsrecommended algorithms; }
Declared by:
<home-manager/modules/programs/texlive.nix>
|
programs.tmux.enableWhether to enable tmux.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/tmux.nix>
|
programs.tmux.packageThe tmux package to install
Type: package
Default:
pkgs.tmux
Example:
pkgs.tmux
Declared by:
<home-manager/modules/programs/tmux.nix>
|
programs.tmux.aggressiveResizeResize the window to the size of the smallest session for which it is the current window.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/tmux.nix>
|
programs.tmux.baseIndexBase index for windows and panes.
Type: unsigned integer, meaning >=0
Default:
0
Example:
1
Declared by:
<home-manager/modules/programs/tmux.nix>
|
programs.tmux.clock24Use 24 hour clock.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/tmux.nix>
|
programs.tmux.customPaneNavigationAndResizeOverride the hjkl and HJKL bindings for pane navigation and resizing in VI mode.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/tmux.nix>
|
programs.tmux.disableConfirmationPromptDisable confirmation prompt before killing a pane or window
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/tmux.nix>
|
programs.tmux.escapeTimeTime in milliseconds for which tmux waits after an escape is input.
Type: unsigned integer, meaning >=0
Default:
500
Example:
0
Declared by:
<home-manager/modules/programs/tmux.nix>
|
programs.tmux.extraConfigAdditional configuration to add to
tmux.conf.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/tmux.nix>
|
programs.tmux.historyLimitMaximum number of lines held in window history.
Type: positive integer, meaning >0
Default:
2000
Example:
5000
Declared by:
<home-manager/modules/programs/tmux.nix>
|
programs.tmux.keyModeVI or Emacs style shortcuts.
Type: one of "emacs", "vi"
Default:
"emacs"
Example:
"vi"
Declared by:
<home-manager/modules/programs/tmux.nix>
|
programs.tmux.newSessionAutomatically spawn a session if trying to attach and none are running.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/tmux.nix>
|
programs.tmux.pluginsList of tmux plugins to be included at the end of your tmux configuration. The sensible plugin, however, is defaulted to run at the top of your configuration.
Type: list of plugin packages or submodules
Default:
[
]
Example:
with pkgs; [
tmuxPlugins.cpu
{
plugin = tmuxPlugins.resurrect;
extraConfig = "set -g @resurrect-strategy-nvim 'session'";
}
{
plugin = tmuxPlugins.continuum;
extraConfig = ''
set -g @continuum-restore 'on'
set -g @continuum-save-interval '60' # minutes
'';
}
]
Declared by:
<home-manager/modules/programs/tmux.nix>
|
programs.tmux.resizeAmountNumber of lines/columns when resizing.
Type: positive integer, meaning >0
Default:
5
Example:
10
Declared by:
<home-manager/modules/programs/tmux.nix>
|
programs.tmux.reverseSplitReverse the window split shortcuts.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/tmux.nix>
|
programs.tmux.secureSocketStore tmux socket under /run, which is more
secure than /tmp, but as a downside it doesn't
survive user logout.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/tmux.nix>
|
programs.tmux.sensibleOnTopRun the sensible plugin at the top of the configuration. It
is possible to override the sensible settings using the
programs.tmux.extraConfig option.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/tmux.nix>
|
programs.tmux.shortcutCTRL following by this key is used as the main shortcut.
Type: string
Default:
"b"
Example:
"a"
Declared by:
<home-manager/modules/programs/tmux.nix>
|
programs.tmux.terminalSet the $TERM variable.
Type: string
Default:
"screen"
Example:
"screen-256color"
Declared by:
<home-manager/modules/programs/tmux.nix>
|
programs.tmux.tmuxinator.enableWhether to enable tmuxinator.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/tmux.nix>
|
programs.tmux.tmuxp.enableWhether to enable tmuxp.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/tmux.nix>
|
programs.urxvt.enableWhether to enable rxvt-unicode terminal emulator.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/urxvt.nix>
|
programs.urxvt.packagerxvt-unicode package to install.
Type: package
Default:
pkgs.rxvt_unicode
Declared by:
<home-manager/modules/programs/urxvt.nix>
|
programs.urxvt.extraConfigAdditional configuration to add.
Type: attribute set
Default:
{
}
Example:
{
shading = 15;
}
Declared by:
<home-manager/modules/programs/urxvt.nix>
|
programs.urxvt.fontsList of fonts to be used.
Type: list of strings
Default:
[
]
Example:
[
"xft:Droid Sans Mono Nerd Font:size=9"
]
Declared by:
<home-manager/modules/programs/urxvt.nix>
|
programs.urxvt.iso14755ISO14755 support for viewing and entering unicode characters.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/urxvt.nix>
|
programs.urxvt.keybindingsMapping of keybindings to actions
Type: attribute set of strings
Default:
{
}
Example:
{
"Shift-Control-C" = "eval:selection_to_clipboard";
"Shift-Control-V" = "eval:paste_clipboard";
}
Declared by:
<home-manager/modules/programs/urxvt.nix>
|
programs.urxvt.scroll.barScrollbar settings.
Type: submodule
Default:
{
}
Declared by:
<home-manager/modules/programs/urxvt.nix>
|
programs.urxvt.scroll.bar.enableWhether to enable the scrollbar
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/urxvt.nix>
|
programs.urxvt.scroll.bar.alignScrollbar alignment.
Type: one of "top", "bottom", "center"
Default:
"center"
Declared by:
<home-manager/modules/programs/urxvt.nix>
|
programs.urxvt.scroll.bar.floatingWhether to display an rxvt scrollbar without a trough.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/urxvt.nix>
|
programs.urxvt.scroll.bar.positionScrollbar position.
Type: one of "left", "right"
Default:
"right"
Declared by:
<home-manager/modules/programs/urxvt.nix>
|
programs.urxvt.scroll.bar.styleScrollbar style.
Type: one of "rxvt", "plain", "next", "xterm"
Default:
"plain"
Declared by:
<home-manager/modules/programs/urxvt.nix>
|
programs.urxvt.scroll.keepPositionWhether to keep a scroll position when TTY receives new lines.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/urxvt.nix>
|
programs.urxvt.scroll.linesNumber of lines to save in the scrollback buffer.
Type: unsigned integer, meaning >=0
Default:
10000
Declared by:
<home-manager/modules/programs/urxvt.nix>
|
programs.urxvt.scroll.scrollOnKeystrokeWhether to scroll to bottom on keyboard input.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/urxvt.nix>
|
programs.urxvt.scroll.scrollOnOutputWhether to scroll to bottom on TTY output.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/urxvt.nix>
|
programs.urxvt.shadingDarken (0 .. 99) or lighten (101 .. 200) the transparent background.
Type: integer between 0 and 200 (both inclusive)
Default:
100
Declared by:
<home-manager/modules/programs/urxvt.nix>
|
programs.urxvt.transparentWhether to enable pseudo-transparency.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/urxvt.nix>
|
programs.vim.enableWhether to enable Vim.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/vim.nix>
|
programs.vim.packageResulting customized vim package
Type: package (read only)
Declared by:
<home-manager/modules/programs/vim.nix>
|
programs.vim.extraConfigCustom .vimrc lines
Type: strings concatenated with "\n"
Default:
""
Example:
'' set nocompatible set nobackup ''
Declared by:
<home-manager/modules/programs/vim.nix>
|
programs.vim.pluginsList of vim plugins to install. To get a list of supported plugins run: nix-env -f '<nixpkgs>' -qaP -A vimPlugins.
Note: String values are deprecated, please use actual packages.
Type: list of string or packages
Default:
[
(build of vimplugin-vim-sensible-2019-11-24)
]
Example:
[ pkgs.vimPlugins.YankRing ]
Declared by:
<home-manager/modules/programs/vim.nix>
|
programs.vim.settingsAt attribute set of Vim settings. The attribute names and corresponding values must be among the following supported options.
background | one of "dark", "light" |
backupdir | list of strings |
copyindent | boolean |
directory | list of strings |
expandtab | boolean |
hidden | boolean |
history | signed integer |
ignorecase | boolean |
modeline | boolean |
mouse | one of "n", "v", "i", "c", "h", "a", "r" |
mousefocus | boolean |
mousehide | boolean |
mousemodel | one of "extend", "popup", "popup_setpos" |
number | boolean |
relativenumber | boolean |
shiftwidth | signed integer |
smartcase | boolean |
tabstop | signed integer |
undodir | list of strings |
undofile | boolean |
See the Vim documentation for detailed descriptions of these
options. Note, use extraConfig to
manually set any options not listed above.
Type: submodule
Default:
{
}
Example:
{
expandtab = true;
history = 1000;
background = "dark";
}
Declared by:
<home-manager/modules/programs/vim.nix>
|
programs.vscode.enableWhether to enable Visual Studio Code.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/vscode.nix>
|
programs.vscode.packageVersion of Visual Studio Code to install.
Type: package
Default:
(build of vscode-1.50.1)
Example:
pkgs.vscodium
Declared by:
<home-manager/modules/programs/vscode.nix>
|
programs.vscode.extensionsThe extensions Visual Studio Code should be started with. These will override but not delete manually installed ones.
Type: list of packages
Default:
[
]
Example:
[ pkgs.vscode-extensions.bbenoist.Nix ]
Declared by:
<home-manager/modules/programs/vscode.nix>
|
programs.vscode.haskell.enableWhether to enable Haskell integration for Visual Studio Code.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/vscode/haskell.nix>
|
programs.vscode.haskell.hie.enableWhether to enable Haskell IDE engine integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/vscode/haskell.nix>
|
programs.vscode.haskell.hie.executablePathThe path to the Haskell IDE Engine executable.
Because hie-nix is not packaged in Nixpkgs, you need to add it as an overlay or set this option. Example overlay configuration:
nixpkgs.overlays = [
(self: super: { hie-nix = import ~/src/hie-nix {}; })
]
Type: path
Default:
"${pkgs.hie-nix.hies}/bin/hie-wrapper"
Example:
(import ~/src/haskell-ide-engine {}).hies + "/bin/hie-wrapper";
Declared by:
<home-manager/modules/programs/vscode/haskell.nix>
|
programs.vscode.keybindingsKeybindings written to Visual Studio Code's
keybindings.json.
Type: list of submodules
Default:
[
]
Example:
[
{
key = "ctrl+c";
command = "editor.action.clipboardCopyAction";
when = "textInputFocus";
}
]
Declared by:
<home-manager/modules/programs/vscode.nix>
|
programs.vscode.keybindings.*.commandThe VS Code command to execute.
Type: string
Example:
"editor.action.clipboardCopyAction"
Declared by:
<home-manager/modules/programs/vscode.nix>
|
programs.vscode.keybindings.*.keyThe key or key-combination to bind.
Type: string
Example:
"ctrl+c"
Declared by:
<home-manager/modules/programs/vscode.nix>
|
programs.vscode.keybindings.*.whenOptional context filter.
Type: string
Default:
""
Example:
"textInputFocus"
Declared by:
<home-manager/modules/programs/vscode.nix>
|
programs.vscode.userSettingsConfiguration written to Visual Studio Code's
settings.json.
Type: attribute set
Default:
{
}
Example:
{
"update.channel" = "none";
"[nix]"."editor.tabSize" = 2;
}
Declared by:
<home-manager/modules/programs/vscode.nix>
|
programs.waybar.enableWhether to enable Waybar.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/waybar.nix>
|
programs.waybar.packageWaybar package to use. Set to null to use the default module.
Type: package
Default:
${pkgs.waybar}
Declared by:
<home-manager/modules/programs/waybar.nix>
|
programs.waybar.settingsConfiguration for Waybar, see https://github.com/Alexays/Waybar/wiki/Configuration for supported values.
Type: list of submodules
Default:
[
]
Example:
[
{
layer = "top";
position = "top";
height = 30;
output = [
"eDP-1"
"HDMI-A-1"
];
modules-left = [ "sway/workspaces" "sway/mode" "wlr/taskbar" ];
modules-center = [ "sway/window" "custom/hello-from-waybar" ];
modules-right = [ "mpd" "custom/mymodule#with-css-id" "temperature" ];
modules = {
"sway/workspaces" = {
disable-scroll = true;
all-outputs = true;
};
"custom/hello-from-waybar" = {
format = "hello {}";
max-length = 40;
interval = "once";
exec = pkgs.writeShellScript "hello-from-waybar" ''
echo "from within waybar"
'';
};
};
}
]
Declared by:
<home-manager/modules/programs/waybar.nix>
|
programs.waybar.settings.*.gtk-layer-shellOption to disable the use of gtk-layer-shell for popups.
Type: null or boolean
Default:
null
Example:
false
Declared by:
<home-manager/modules/programs/waybar.nix>
|
programs.waybar.settings.*.heightHeight to be used by the bar if possible. Leave blank for a dynamic value.
Type: null or unsigned integer, meaning >=0
Default:
null
Example:
5
Declared by:
<home-manager/modules/programs/waybar.nix>
|
programs.waybar.settings.*.layerDecide if the bar is displayed in front ("top")
of the windows or behind ("bottom").
Type: null or one of "top", "bottom"
Default:
null
Example:
"top"
Declared by:
<home-manager/modules/programs/waybar.nix>
|
programs.waybar.settings.*.marginMargins value using the CSS format without units.
Type: null or string
Default:
null
Example:
"20 5"
Declared by:
<home-manager/modules/programs/waybar.nix>
|
programs.waybar.settings.*.margin-bottomMargins value without unit.
Type: null or signed integer
Default:
null
Example:
10
Declared by:
<home-manager/modules/programs/waybar.nix>
|
programs.waybar.settings.*.margin-leftMargins value without unit.
Type: null or signed integer
Default:
null
Example:
10
Declared by:
<home-manager/modules/programs/waybar.nix>
|
programs.waybar.settings.*.margin-rightMargins value without unit.
Type: null or signed integer
Default:
null
Example:
10
Declared by:
<home-manager/modules/programs/waybar.nix>
|
programs.waybar.settings.*.margin-topMargins value without unit.
Type: null or signed integer
Default:
null
Example:
10
Declared by:
<home-manager/modules/programs/waybar.nix>
|
programs.waybar.settings.*.modulesModules configuration.
Type: attribute set of unspecifieds
Default:
{
}
Example:
{
"sway/window" = {
max-length = 50;
};
"clock" = {
format-alt = "{:%a, %d. %b %H:%M}";
};
}
Declared by:
<home-manager/modules/programs/waybar.nix>
|
programs.waybar.settings.*.modules-centerModules that will be displayed in the center.
Type: null or list of strings
Default:
null
Example:
[ "sway/window" ]
Declared by:
<home-manager/modules/programs/waybar.nix>
|
programs.waybar.settings.*.modules-leftModules that will be displayed on the left.
Type: null or list of strings
Default:
null
Example:
[ "sway/workspaces" "sway/mode" "wlr/taskbar" ]
Declared by:
<home-manager/modules/programs/waybar.nix>
|
programs.waybar.settings.*.modules-rightModules that will be displayed on the right.
Type: null or list of strings
Default:
null
Example:
[ "mpd" "custom/mymodule#with-css-id" "temperature" ]
Declared by:
<home-manager/modules/programs/waybar.nix>
|
programs.waybar.settings.*.nameOptional name added as a CSS class, for styling multiple waybars.
Type: null or string
Default:
null
Example:
"waybar-1"
Declared by:
<home-manager/modules/programs/waybar.nix>
|
programs.waybar.settings.*.outputSpecifies on which screen this bar will be displayed. Exclamation mark(!) can be used to exclude specific output.
Type: null or string or list of strings
Default:
null
Example:
[ "DP-1" "!DP-2" "!DP-3" ]
Declared by:
<home-manager/modules/programs/waybar.nix>
|
programs.waybar.settings.*.positionBar position relative to the output.
Type: null or one of "top", "bottom", "left", "right"
Default:
null
Example:
"right"
Declared by:
<home-manager/modules/programs/waybar.nix>
|
programs.waybar.settings.*.widthWidth to be used by the bar if possible. Leave blank for a dynamic value.
Type: null or unsigned integer, meaning >=0
Default:
null
Example:
5
Declared by:
<home-manager/modules/programs/waybar.nix>
|
programs.waybar.styleCSS style of the bar. See https://github.com/Alexays/Waybar/wiki/Configuration for the documentation.
Type: null or string
Default:
null
Example:
''
* {
border: none;
border-radius: 0;
font-family: Source Code Pro;
}
window#waybar {
background: #16191C;
color: #AAB2BF;
}
#workspaces button {
padding: 0 5px;
}
''Declared by:
<home-manager/modules/programs/waybar.nix>
|
programs.waybar.systemd.enableWhether to enable Waybar systemd integration.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/waybar.nix>
|
programs.z-lua.enableWhether to enable z.lua.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/z-lua.nix>
|
programs.z-lua.enableAliasesWhether to enable recommended z.lua aliases.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/z-lua.nix>
|
programs.z-lua.enableBashIntegrationWhether to enable Bash integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/z-lua.nix>
|
programs.z-lua.enableFishIntegrationWhether to enable Fish integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/z-lua.nix>
|
programs.z-lua.enableZshIntegrationWhether to enable Zsh integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/z-lua.nix>
|
programs.z-lua.optionsList of options to pass to z.lua.
Type: list of strings
Default:
[
]
Example:
[
"enhanced" "once" "fzf"
]
Declared by:
<home-manager/modules/programs/z-lua.nix>
|
programs.zathura.enableWhether to enable Zathura, a highly customizable and functional document viewer focused on keyboard interaction.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/zathura.nix>
|
programs.zathura.extraConfigAdditional commands for zathura that will be added to the
zathurarc file.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/zathura.nix>
|
programs.zathura.optionsAdd :set command options to zathura and make
them permanent. See
zathurarc(5)
for the full list of options.
Type: attribute set of string or boolean or signed integers
Default:
{
}
Example:
{
default-bg = "#000000"; default-fg = "#FFFFFF";
}
Declared by:
<home-manager/modules/programs/zathura.nix>
|
programs.zoxide.enableWhether to enable zoxide.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/zoxide.nix>
|
programs.zoxide.enableBashIntegrationWhether to enable Bash integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/zoxide.nix>
|
programs.zoxide.enableFishIntegrationWhether to enable Fish integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/zoxide.nix>
|
programs.zoxide.enableZshIntegrationWhether to enable Zsh integration.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/zoxide.nix>
|
programs.zoxide.packageZoxide package to install.
Type: package
Default:
pkgs.zoxide
Declared by:
<home-manager/modules/programs/zoxide.nix>
|
programs.zoxide.optionsList of options to pass to zoxide.
Type: list of strings
Default:
[
]
Example:
[
"--no-aliases"
]
Declared by:
<home-manager/modules/programs/zoxide.nix>
|
programs.zsh.enableWhether to enable Z shell (Zsh).
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.enableAutosuggestionsEnable zsh autosuggestions
Type: unspecified
Default:
false
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.enableCompletionEnable zsh completion. Don't forget to add
environment.pathsToLink = [ "/share/zsh" ];
to your system configuration to get completion for system packages (e.g. systemd).
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.enableVteIntegrationWhether to enable integration with terminals using the VTE library. This will let the terminal track the current working directory.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/misc/vte.nix>
|
programs.zsh.autocdAutomatically enter into a directory if typed directly into shell.
Type: null or boolean
Default:
null
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.cdpathList of paths to autocomplete calls to `cd`.
Type: list of strings
Default:
[
]
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.defaultKeymapThe default base keymap to use.
Type: null or one of "emacs", "vicmd", "viins"
Default:
null
Example:
"emacs"
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.dotDirDirectory where the zsh configuration and more should be located, relative to the users home directory. The default is the home directory.
Type: null or string
Default:
null
Example:
".config/zsh"
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.envExtraExtra commands that should be added to .zshenv.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.historyOptions related to commands history configuration.
Type: submodule
Default:
{
}
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.history.expireDuplicatesFirstExpire duplicates first.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.history.extendedSave timestamp into the history file.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.history.ignoreDupsDo not enter command lines into the history list if they are duplicates of the previous event.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.history.ignoreSpaceDo not enter command lines into the history list if the first character is a space.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.history.pathHistory file location
Type: string
Default:
".zsh_history"
Example:
"${config.xdg.dataHome}/zsh/zsh_history"Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.history.saveNumber of history lines to save.
Type: signed integer
Default:
10000
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.history.shareShare command history between zsh sessions.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.history.sizeNumber of history lines to keep.
Type: signed integer
Default:
10000
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.initExtraExtra commands that should be added to .zshrc.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.initExtraBeforeCompInitExtra commands that should be added to .zshrc before compinit.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.localVariablesExtra local variables defined at the top of .zshrc.
Type: attribute set
Default:
{
}
Example:
{
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS =
[
"dir" "vcs"
]
;
}
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.loginExtraExtra commands that should be added to .zlogin.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.logoutExtraExtra commands that should be added to .zlogout.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.oh-my-zshOptions to configure oh-my-zsh.
Type: submodule
Default:
{
}
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.oh-my-zsh.enableWhether to enable oh-my-zsh.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.oh-my-zsh.customPath to a custom oh-my-zsh package to override config of oh-my-zsh. See https://github.com/robbyrussell/oh-my-zsh/wiki/Customization for more information.
Type: string
Default:
""
Example:
"\$HOME/my_customizations"
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.oh-my-zsh.extraConfigExtra settings for plugins.
Type: strings concatenated with "\n"
Default:
""
Example:
'' zstyle :omz:plugins:ssh-agent identities id_rsa id_rsa2 id_github ''
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.oh-my-zsh.pluginsList of oh-my-zsh plugins
Type: list of strings
Default:
[
]
Example:
[
"git" "sudo"
]
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.oh-my-zsh.themeName of the theme to be used by oh-my-zsh.
Type: string
Default:
""
Example:
"robbyrussell"
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.pluginsPlugins to source in .zshrc.
Type: list of submodules
Default:
[
]
Example:
[
{
# will source zsh-autosuggestions.plugin.zsh
name = "zsh-autosuggestions";
src = pkgs.fetchFromGitHub {
owner = "zsh-users";
repo = "zsh-autosuggestions";
rev = "v0.4.0";
sha256 = "0z6i9wjjklb4lvr7zjhbphibsyx51psv50gm07mbb0kj9058j6kc";
};
}
{
name = "enhancd";
file = "init.sh";
src = pkgs.fetchFromGitHub {
owner = "b4b4r07";
repo = "enhancd";
rev = "v2.2.1";
sha256 = "0iqa9j09fwm6nj5rpip87x3hnvbbz9w9ajgm6wkrd5fls8fn8i5g";
};
}
]
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.plugins.*.fileThe plugin script to source.
Type: string
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.plugins.*.nameThe name of the plugin.
Don't forget to add file
if the script name does not follow convention.
Type: string
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.plugins.*.srcPath to the plugin folder.
Will be added to fpath and PATH.
Type: path
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.preztoOptions to configure prezto.
Type: submodule
Default:
{
}
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.enableWhether to enable prezto.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.autosuggestions.colorSet the query found color.
Type: null or string
Default:
null
Example:
"fg=blue"
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.caseSensitiveSet case-sensitivity for completion, history lookup, etc.
Type: null or boolean
Default:
null
Example:
true
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.colorColor output (auto set to 'no' on dumb terminals)
Type: null or boolean
Default:
true
Example:
false
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.completions.ignoredHostsSet the entries to ignore in static */etc/hosts* for host completion.
Type: list of strings
Default:
[
]
Example:
[
"0.0.0.0" "127.0.0.1"
]
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.editor.dotExpansionAuto convert .... to ../..
Type: null or boolean
Default:
null
Example:
true
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.editor.keymapSet the key mapping style to 'emacs' or 'vi'.
Type: null or one of "emacs", "vi"
Default:
"emacs"
Example:
"vi"
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.editor.promptContextAllow the zsh prompt context to be shown.
Type: null or boolean
Default:
null
Example:
true
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.extraConfigAdditional configuration to add to .zpreztorc.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.extraFunctionsSet the Zsh functions to load (man zshcontrib).
Type: list of strings
Default:
[
]
Example:
[
"zargs" "zmv"
]
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.extraModulesSet the Zsh modules to load (man zshmodules).
Type: list of strings
Default:
[
]
Example:
[
"attr" "stat"
]
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.git.submoduleIgnoreIgnore submodules when they are 'dirty', 'untracked', 'all', or 'none'.
Type: null or one of "dirty", "untracked", "all", "none"
Default:
null
Example:
"all"
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.gnuUtility.prefixSet the command prefix on non-GNU systems.
Type: null or string
Default:
null
Example:
"g"
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.historySubstring.foundColorSet the query found color.
Type: null or string
Default:
null
Example:
"fg=blue"
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.historySubstring.globbingFlagsSet the search globbing flags.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.historySubstring.notFoundColorSet the query not found color.
Type: null or string
Default:
null
Example:
"fg=red"
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.macOS.dashKeywordSet the keyword used by `mand` to open man pages in Dash.app
Type: null or string
Default:
null
Example:
"manpages"
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.pmoduleDirsAdd additional directories to load prezto modules from
Type: list of paths
Default:
[
]
Example:
[
"\$HOME/.zprezto-contrib"
]
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.pmodulesSet the Prezto modules to load (browse modules). The order matters.
Type: list of strings
Default:
[
"environment" "terminal" "editor" "history" "directory" "spectrum" "utility" "completion" "prompt"
]
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.prompt.pwdLengthSet 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.
Type: null or one of "short", "long", "full"
Default:
null
Example:
"short"
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.prompt.showReturnValSet the prompt to display the return code along with an indicator for non-zero return codes. This is not supported by all prompts.
Type: null or boolean
Default:
null
Example:
true
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.prompt.themeSet the prompt theme to load. Setting it to 'random' loads a random theme. Auto set to 'off' on dumb terminals.
Type: null or string
Default:
"sorin"
Example:
"pure"
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.python.virtualenvAutoSwitchAuto switch to Python virtualenv on directory change.
Type: null or boolean
Default:
null
Example:
true
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.python.virtualenvInitializeAutomatically initialize virtualenvwrapper if pre-requisites are met.
Type: null or boolean
Default:
null
Example:
true
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.ruby.chrubyAutoSwitchAuto switch the Ruby version on directory change.
Type: null or boolean
Default:
null
Example:
true
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.screen.autoStartLocalAuto start a session when Zsh is launched in a local terminal.
Type: null or boolean
Default:
null
Example:
true
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.screen.autoStartRemoteAuto start a session when Zsh is launched in a SSH connection.
Type: null or boolean
Default:
null
Example:
true
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.ssh.identitiesSet the SSH identities to load into the agent.
Type: list of strings
Default:
[
]
Example:
[
"id_rsa" "id_rsa2" "id_github"
]
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.syntaxHighlighting.highlightersSet syntax highlighters. By default, only the main highlighter is enabled.
Type: list of strings
Default:
[
]
Example:
[
"main" "brackets" "pattern" "line" "cursor" "root"
]
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.syntaxHighlighting.patternSet syntax pattern styles.
Type: attribute set of strings
Default:
{
}
Example:
{
rm*-rf* = "fg=white,bold,bg=red";
}
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.syntaxHighlighting.stylesSet syntax highlighting styles.
Type: attribute set of strings
Default:
{
}
Example:
{
builtin = "bg=blue"; command = "bg=blue"; function = "bg=blue";
}
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.terminal.autoTitleAuto set the tab and window titles.
Type: null or boolean
Default:
null
Example:
true
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.terminal.multiplexerTitleFormatSet the multiplexer title format.
Type: null or string
Default:
null
Example:
"%s"
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.terminal.tabTitleFormatSet the tab title format.
Type: null or string
Default:
null
Example:
"%m: %s"
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.terminal.windowTitleFormatSet the window title format.
Type: null or string
Default:
null
Example:
"%n@%m: %s"
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.tmux.autoStartLocalAuto start a session when Zsh is launched in a local terminal.
Type: null or boolean
Default:
null
Example:
true
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.tmux.autoStartRemoteAuto start a session when Zsh is launched in a SSH connection.
Type: null or boolean
Default:
null
Example:
true
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.tmux.defaultSessionNameSet the default session name.
Type: null or string
Default:
null
Example:
"YOUR DEFAULT SESSION NAME"
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.tmux.itermIntegrationIntegrate with iTerm2.
Type: null or boolean
Default:
null
Example:
true
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.prezto.utility.safeOpsEnabled 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.
Type: null or boolean
Default:
null
Example:
true
Declared by:
<home-manager/modules/programs/zsh/prezto.nix>
|
programs.zsh.profileExtraExtra commands that should be added to .zprofile.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.sessionVariablesEnvironment variables that will be set for zsh session.
Type: attribute set
Default:
{
}
Example:
{
MAILCHECK = 30;
}
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.shellAliasesAn attribute set that maps aliases (the top level attribute names in this option) to command strings or directly to build outputs.
Type: attribute set of strings
Default:
{
}
Example:
{
ll = "ls -l";
".." = "cd ..";
}
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.shellGlobalAliasesSimilar to opt-programs.zsh.shellAliases,
but are substituted anywhere on a line.
Type: attribute set of strings
Default:
{
}
Example:
{
UUID = "$(uuidgen | tr -d \\n)";
G = "| grep";
}
Declared by:
<home-manager/modules/programs/zsh.nix>
|
programs.zsh.zplug.enableWhether to enable zplug - a zsh plugin manager.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/programs/zplug.nix>
|
programs.zsh.zplug.pluginsList of zplug plugins.
Type: list of submodules
Default:
[
]
Declared by:
<home-manager/modules/programs/zplug.nix>
|
programs.zsh.zplug.plugins.*.nameThe name of the plugin.
Type: string
Declared by:
<home-manager/modules/programs/zplug.nix>
|
programs.zsh.zplug.plugins.*.tagsThe plugin tags.
Type: list of strings
Default:
[
]
Declared by:
<home-manager/modules/programs/zplug.nix>
|
qt.enableWhether to enable Qt 4 and 5 configuration.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/misc/qt.nix>
|
qt.platformThemeSelects the platform theme to use for Qt applications.
The options are
gtkUse GTK theme with qtstyleplugins
gnomeUse GNOME theme with qgnomeplatform
Type: null or one of "gtk", "gnome"
Default:
null
Example:
"gnome"
Related packages:
pkgs.qgnomeplatform (qgnomeplatform-0.6.1): QPlatformTheme for a better Qt application inclusion in GNOME
pkgs.libsForQt5.qtstyleplugins (qtstyleplugins-2017-03-11): Additional style plugins for Qt5, including BB10, GTK, Cleanlooks, Motif, Plastique
Declared by:
<home-manager/modules/misc/qt.nix>
|
services.blueman-applet.enableWhether to enable the Blueman applet.
Note, for the applet to work, the 'blueman' service should be enabled system-wide. You can enable it in the system configuration using
services.blueman.enable = true;
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/blueman-applet.nix>
|
services.cbatticon.enableWhether to enable cbatticon.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/cbatticon.nix>
|
services.cbatticon.commandCriticalLevelCommand to execute when the critical battery level is reached.
Type: null or strings concatenated with "\n"
Default:
null
Example:
'' notify-send "battery critical!" ''
Declared by:
<home-manager/modules/services/cbatticon.nix>
|
services.cbatticon.commandLeftClickCommand to execute when left clicking on the tray icon.
Type: null or strings concatenated with "\n"
Default:
null
Declared by:
<home-manager/modules/services/cbatticon.nix>
|
services.cbatticon.criticalLevelPercentCritical level percentage of the battery in percent (without the percent symbol).
Type: null or integer between 0 and 100 (both inclusive)
Default:
null
Example:
5
Declared by:
<home-manager/modules/services/cbatticon.nix>
|
services.cbatticon.hideNotificationHide the notification popups.
Type: null or boolean
Default:
null
Declared by:
<home-manager/modules/services/cbatticon.nix>
|
services.cbatticon.iconTypeIcon type to display in the system tray.
Type: null or one of "standard", "notification", "symbolic"
Default:
null
Example:
"symbolic"
Declared by:
<home-manager/modules/services/cbatticon.nix>
|
services.cbatticon.lowLevelPercentLow level percentage of the battery in percent (without the percent symbol).
Type: null or integer between 0 and 100 (both inclusive)
Default:
null
Example:
20
Declared by:
<home-manager/modules/services/cbatticon.nix>
|
services.cbatticon.updateIntervalSecondsNumber of seconds between updates of the battery information.
Type: null or positive integer, meaning >0
Default:
null
Example:
5
Declared by:
<home-manager/modules/services/cbatticon.nix>
|
services.clipmenu.enableWhether to enable clipmenu, the clipboard management daemon.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/clipmenu.nix>
|
services.clipmenu.packageclipmenu derivation to use.
Type: package
Default:
"pkgs.clipmenu"
Declared by:
<home-manager/modules/services/clipmenu.nix>
|
services.dropbox.enableWhether to enable Dropbox daemon.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/dropbox.nix>
|
services.dropbox.pathWhere to put the Dropbox directory.
Type: path
Default:
"${config.home.homeDirectory}/Dropbox"
Declared by:
<home-manager/modules/services/dropbox.nix>
|
services.dunst.enableWhether to enable the dunst notification daemon.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/dunst.nix>
|
services.dunst.iconThemeSet the icon theme.
Type: submodule
Default:
{
name = "hicolor"; package = (build of hicolor-icon-theme-0.17); size = "32x32";
}
Declared by:
<home-manager/modules/services/dunst.nix>
|
services.dunst.iconTheme.packagePackage providing the theme.
Type: package
Example:
pkgs.gnome3.adwaita-icon-theme
Declared by:
<home-manager/modules/services/dunst.nix>
|
services.dunst.iconTheme.nameThe name of the theme within the package.
Type: string
Example:
"Adwaita"
Declared by:
<home-manager/modules/services/dunst.nix>
|
services.dunst.iconTheme.sizeThe desired icon size.
Type: string
Default:
"32x32"
Example:
"16x16"
Declared by:
<home-manager/modules/services/dunst.nix>
|
services.dunst.settingsConfiguration written to ~/.config/dunstrc
Type: attribute set of attribute set of string or boolean or signed integer or list of stringsss
Default:
{
}
Example:
{
global = {
geometry = "300x5-30+50";
transparency = 10;
frame_color = "#eceff1";
font = "Droid Sans 9";
};
urgency_normal = {
background = "#37474f";
foreground = "#eceff1";
timeout = 10;
};
};
Declared by:
<home-manager/modules/services/dunst.nix>
|
services.dwm-status.enableWhether to enable dwm-status user service.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/dwm-status.nix>
|
services.dwm-status.packageWhich dwm-status package to use.
Type: package
Default:
pkgs.dwm-status
Example:
"pkgs.dwm-status.override { enableAlsaUtils = false; }"
Declared by:
<home-manager/modules/services/dwm-status.nix>
|
services.dwm-status.extraConfigExtra config of dwm-status.
Type: attribute set
Default:
{
}
Example:
{
separator = "#";
battery = {
notifier_levels = [ 2 5 10 15 20 ];
};
time = {
format = "%H:%M";
};
}
Declared by:
<home-manager/modules/services/dwm-status.nix>
|
services.dwm-status.orderList of enabled features in order.
Type: list of one of "audio", "backlight", "battery", "cpu_load", "network", "time"s
Declared by:
<home-manager/modules/services/dwm-status.nix>
|
services.emacs.enableWhether to enable the Emacs daemon.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/emacs.nix>
|
services.emacs.client.enableWhether to enable generation of Emacs client desktop file.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/emacs.nix>
|
services.emacs.client.argumentsCommand-line arguments to pass to emacsclient.
Type: list of strings
Default:
[
"-c"
]
Declared by:
<home-manager/modules/services/emacs.nix>
|
services.emacs.socketActivation.enableWhether to enable systemd socket activation for the Emacs service.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/emacs.nix>
|
services.flameshot.enableWhether to enable Flameshot.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/flameshot.nix>
|
services.fluidsynth.enableWhether to enable fluidsynth midi synthesizer.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/fluidsynth.nix>
|
services.fluidsynth.extraOptionsExtra arguments, added verbatim to the fluidsynth command. See fluidsynth.conf(1).
Type: list of strings
Default:
[
]
Example:
[
"--sample-rate 96000"
]
Declared by:
<home-manager/modules/services/fluidsynth.nix>
|
services.fluidsynth.soundFontThe soundfont file to use, in SoundFont 2 format.
Type: path
Default:
"\${pkgs.soundfont-fluid}/share/soundfonts/FluidR3_GM2-2.sf2"
Declared by:
<home-manager/modules/services/fluidsynth.nix>
|
services.gammastep.enableEnable Gammastep to change your screen's colour temperature depending on the time of day.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/gammastep.nix>
|
services.gammastep.packagegammastep derivation to use.
Type: package
Default:
pkgs.gammastep
Declared by:
<home-manager/modules/services/gammastep.nix>
|
services.gammastep.brightness.dayScreen brightness to apply during the day,
between 0.1 and 1.0.
Type: string
Default:
"1"
Declared by:
<home-manager/modules/services/gammastep.nix>
|
services.gammastep.brightness.nightScreen brightness to apply during the night,
between 0.1 and 1.0.
Type: string
Default:
"1"
Declared by:
<home-manager/modules/services/gammastep.nix>
|
services.gammastep.extraOptionsAdditional command-line arguments to pass to gammastep.
Type: list of strings
Default:
[
]
Example:
[
"-v" "-m randr"
]
Declared by:
<home-manager/modules/services/gammastep.nix>
|
services.gammastep.latitudeYour current latitude, between -90.0 and
90.0. Must be provided along with
longitude.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/services/gammastep.nix>
|
services.gammastep.longitudeYour current longitude, between -180.0 and
180.0. Must be provided along with
latitude.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/services/gammastep.nix>
|
services.gammastep.providerThe location provider to use for determining your location. If set to
manual you must also provide latitude/longitude.
If set to geoclue2, you must also enable the global
geoclue2 service.
Type: one of "manual", "geoclue2"
Default:
"manual"
Declared by:
<home-manager/modules/services/gammastep.nix>
|
services.gammastep.temperature.dayColour temperature to use during the day, between
1000 and 25000 K.
Type: signed integer
Default:
5500
Declared by:
<home-manager/modules/services/gammastep.nix>
|
services.gammastep.temperature.nightColour temperature to use at night, between
1000 and 25000 K.
Type: signed integer
Default:
3700
Declared by:
<home-manager/modules/services/gammastep.nix>
|
services.gammastep.trayStart the gammastep-indicator tray applet.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/gammastep.nix>
|
services.getmail.enableWhether to enable the getmail systemd service to automatically retrieve mail.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/getmail.nix>
|
services.getmail.frequencyThe 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.
Type: string
Default:
"*:0/5"
Example:
"hourly"
Declared by:
<home-manager/modules/services/getmail.nix>
|
services.gnome-keyring.enableWhether to enable GNOME Keyring.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/gnome-keyring.nix>
|
services.gnome-keyring.componentsThe GNOME keyring components to start. If empty then the default set of components will be started.
Type: list of one of "pkcs11", "secrets", "ssh"s
Default:
[
]
Declared by:
<home-manager/modules/services/gnome-keyring.nix>
|
services.gpg-agent.enableWhether to enable GnuPG private key agent.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/gpg-agent.nix>
|
services.gpg-agent.enableExtraSocketWhether to enable extra socket of the GnuPG key agent (useful for GPG Agent forwarding).
Type: boolean
Default:
false
Declared by:
<home-manager/modules/services/gpg-agent.nix>
|
services.gpg-agent.enableScDaemonMake use of the scdaemon tool. This option has the effect of
enabling the ability to do smartcard operations. When
disabled, this option passes
disable-scdaemon setting to gpg-agent.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/services/gpg-agent.nix>
|
services.gpg-agent.enableSshSupportWhether to use the GnuPG key agent for SSH keys.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/services/gpg-agent.nix>
|
services.gpg-agent.defaultCacheTtlSet the time a cache entry is valid to the given number of seconds.
Type: null or signed integer
Default:
null
Declared by:
<home-manager/modules/services/gpg-agent.nix>
|
services.gpg-agent.defaultCacheTtlSshSet the time a cache entry used for SSH keys is valid to the given number of seconds.
Type: null or signed integer
Default:
null
Declared by:
<home-manager/modules/services/gpg-agent.nix>
|
services.gpg-agent.extraConfigExtra configuration lines to append to the gpg-agent configuration file.
Type: strings concatenated with "\n"
Default:
""
Example:
'' allow-emacs-pinentry allow-loopback-pinentry ''
Declared by:
<home-manager/modules/services/gpg-agent.nix>
|
services.gpg-agent.grabKeyboardAndMouseTell the pinentry to grab the keyboard and mouse. This
option should in general be used to avoid X-sniffing
attacks. When disabled, this option passes
no-grab setting to gpg-agent.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/services/gpg-agent.nix>
|
services.gpg-agent.maxCacheTtlSet the maximum time a cache entry is valid to n seconds. After this time a cache entry will be expired even if it has been accessed recently or has been set using gpg-preset-passphrase. The default is 2 hours (7200 seconds).
Type: null or signed integer
Default:
null
Declared by:
<home-manager/modules/services/gpg-agent.nix>
|
services.gpg-agent.maxCacheTtlSshSet the maximum time a cache entry used for SSH keys is valid to n seconds. After this time a cache entry will be expired even if it has been accessed recently or has been set using gpg-preset-passphrase. The default is 2 hours (7200 seconds).
Type: null or signed integer
Default:
null
Declared by:
<home-manager/modules/services/gpg-agent.nix>
|
services.gpg-agent.pinentryFlavorWhich 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:
services.dbus.packages = [ pkgs.gcr ];
For this reason, the default is gtk2 for
now.
Type: null or one of "curses", "tty", "gtk2", "qt", "emacs", "gnome3"
Default:
"gtk2"
Example:
"gnome3"
Declared by:
<home-manager/modules/services/gpg-agent.nix>
|
services.gpg-agent.sshKeysWhich GPG keys (by keygrip) to expose as SSH keys.
Type: null or list of strings
Default:
null
Declared by:
<home-manager/modules/services/gpg-agent.nix>
|
services.gpg-agent.verboseWhether to produce verbose output.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/services/gpg-agent.nix>
|
services.grobi.enableWhether to enable the grobi display setup daemon.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/grobi.nix>
|
services.grobi.executeAfterCommands 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 ~/.config/grobi.conf.
Type: list of strings
Default:
[
]
Example:
[
"setxkbmap dvorak"
]
Declared by:
<home-manager/modules/services/grobi.nix>
|
services.grobi.rulesThese 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 ~/.config/grobi.conf.
Type: list of attribute set of string or boolean or signed integer or list of stringsss
Default:
[
]
Example:
[
{
name = "Home";
outputs_connected = [ "DP-2" ];
configure_single = "DP-2";
primary = true;
atomic = true;
execute_after = [
"${pkgs.xorg.xrandr}/bin/xrandr --dpi 96"
"${pkgs.xmonad-with-packages}/bin/xmonad --restart";
];
}
{
name = "Mobile";
outputs_disconnected = [ "DP-2" ];
configure_single = "eDP-1";
primary = true;
atomic = true;
execute_after = [
"${pkgs.xorg.xrandr}/bin/xrandr --dpi 120"
"${pkgs.xmonad-with-packages}/bin/xmonad --restart";
];
}
]
Declared by:
<home-manager/modules/services/grobi.nix>
|
services.hound.enableWhether to enable hound.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/hound.nix>
|
services.hound.databasePathThe Hound database path.
Type: path
Default:
"\$XDG_DATA_HOME/hound"
Declared by:
<home-manager/modules/services/hound.nix>
|
services.hound.listenAddressListen address of the Hound daemon.
Type: string
Default:
"localhost:6080"
Declared by:
<home-manager/modules/services/hound.nix>
|
services.hound.maxConcurrentIndexersLimit the amount of concurrent indexers.
Type: positive integer, meaning >0
Default:
2
Declared by:
<home-manager/modules/services/hound.nix>
|
services.hound.repositoriesThe repository configuration.
Type: attribute set of attribute sets
Default:
{
}
Example:
{
SomeGitRepo = {
url = "https://www.github.com/YourOrganization/RepoOne.git";
ms-between-poll = 10000;
exclude-dot-files = true;
};
}
Declared by:
<home-manager/modules/services/hound.nix>
|
services.imapnotify.enableWhether to enable imapnotify.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/imapnotify.nix>
|
services.kanshi.enableWhether to enable kanshi, a Wayland daemon that automatically configures outputs.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/kanshi.nix>
|
services.kanshi.packagekanshi derivation to use.
Type: package
Default:
pkgs.kanshi
Declared by:
<home-manager/modules/services/kanshi.nix>
|
services.kanshi.extraConfigExtra configuration lines to append to the kanshi configuration file.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/services/kanshi.nix>
|
services.kanshi.profilesList of profiles.
Type: attribute set of submodules
Default:
{
}
Declared by:
<home-manager/modules/services/kanshi.nix>
|
services.kanshi.profiles.<name>.execCommand executed after the profile is succesfully applied.
Type: null or string
Default:
null
Example:
"\${pkg.sway}/bin/swaymsg workspace 1, move workspace to eDP-1"
Declared by:
<home-manager/modules/services/kanshi.nix>
|
services.kanshi.profiles.<name>.outputsOutputs configuration.
Type: list of submodules
Default:
[
]
Declared by:
<home-manager/modules/services/kanshi.nix>
|
services.kanshi.profiles.<name>.outputs.*.criteriaThe 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.
Type: string
Declared by:
<home-manager/modules/services/kanshi.nix>
|
services.kanshi.profiles.<name>.outputs.*.mode<width>x<height>[@<rate>[Hz]]
Configures the specified output to use the specified mode. Modes are a combination of width and height (in pixels) and a refresh rate (in Hz) that your display can be configured to use.
Type: null or string
Default:
null
Example:
"1920x1080@60Hz"
Declared by:
<home-manager/modules/services/kanshi.nix>
|
services.kanshi.profiles.<name>.outputs.*.position<x>,<y>
Places the output at the specified position in the global coordinates space.
Type: null or string
Default:
null
Example:
"1600,0"
Declared by:
<home-manager/modules/services/kanshi.nix>
|
services.kanshi.profiles.<name>.outputs.*.scaleScales the output by the specified scale factor.
Type: null or floating point number
Default:
null
Example:
2
Declared by:
<home-manager/modules/services/kanshi.nix>
|
services.kanshi.profiles.<name>.outputs.*.statusEnables or disables the specified output.
Type: null or one of "enable", "disable"
Default:
null
Declared by:
<home-manager/modules/services/kanshi.nix>
|
services.kanshi.profiles.<name>.outputs.*.transformSets the output transform.
Type: null or one of "normal", "90", "180", "270", "flipped", "flipped-90", "flipped-180", "flipped-270"
Default:
null
Declared by:
<home-manager/modules/services/kanshi.nix>
|
services.kanshi.systemdTargetSystemd target to bind to.
Type: string
Default:
"sway-session.target"
Declared by:
<home-manager/modules/services/kanshi.nix>
|
services.kbfs.enableWhether to enable Keybase File System.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/kbfs.nix>
|
services.kbfs.extraFlagsAdditional flags to pass to the Keybase filesystem on launch.
Type: list of strings
Default:
[
]
Example:
[
"-label kbfs" "-mount-type normal"
]
Declared by:
<home-manager/modules/services/kbfs.nix>
|
services.kbfs.mountPointMount point for the Keybase filesystem, relative to
HOME.
Type: string
Default:
"keybase"
Declared by:
<home-manager/modules/services/kbfs.nix>
|
services.kdeconnect.enableWhether to enable KDE connect.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/kdeconnect.nix>
|
services.kdeconnect.indicatorWhether to enable kdeconnect-indicator service.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/services/kdeconnect.nix>
|
services.keepassx.enableWhether to enable the KeePassX password manager.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/keepassx.nix>
|
services.keybase.enableWhether to enable Keybase.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/keybase.nix>
|
services.keynav.enableWhether to enable keynav.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/keynav.nix>
|
services.lieer.enableWhether to enable lieer Gmail synchronization service.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/lieer.nix>
|
services.lorri.enableWhether to enable lorri build daemon.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/lorri.nix>
|
services.lorri.packageWhich lorri package to install.
Type: package
Default:
pkgs.lorri
Declared by:
<home-manager/modules/services/lorri.nix>
|
services.mbsync.enableWhether to enable mbsync.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/mbsync.nix>
|
services.mbsync.packageThe package to use for the mbsync binary.
Type: package
Default:
pkgs.isync
Example:
pkgs.isync
Declared by:
<home-manager/modules/services/mbsync.nix>
|
services.mbsync.configFileOptional configuration file to link to use instead of
the default file (~/.mbsyncrc).
Type: null or path
Default:
null
Declared by:
<home-manager/modules/services/mbsync.nix>
|
services.mbsync.frequencyHow often to run mbsync. This value is passed to the systemd timer configuration as the onCalendar option. See systemd.time(7) for more information about the format.
Type: string
Default:
"*:0/5"
Declared by:
<home-manager/modules/services/mbsync.nix>
|
services.mbsync.postExecAn optional command to run after mbsync executes successfully. This is useful for running mailbox indexing tools.
Type: null or string
Default:
null
Example:
"\${pkgs.mu}/bin/mu index"
Declared by:
<home-manager/modules/services/mbsync.nix>
|
services.mbsync.preExecAn optional command to run before mbsync executes. This is useful for creating the directories mbsync is going to use.
Type: null or string
Default:
null
Example:
"mkdir -p %h/mail"
Declared by:
<home-manager/modules/services/mbsync.nix>
|
services.mbsync.verboseWhether mbsync should produce verbose output.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/services/mbsync.nix>
|
services.mpd.enableWhether to enable MPD, the music player daemon.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/services/mpd.nix>
|
services.mpd.packageThe MPD package to run.
Type: package
Default:
"pkgs.mpd"
Declared by:
<home-manager/modules/services/mpd.nix>
|
services.mpd.dataDirThe directory where MPD stores its state, tag cache, playlists etc.
Type: path
Default:
"\$XDG_DATA_HOME/mpd"
Declared by:
<home-manager/modules/services/mpd.nix>
|
services.mpd.dbFileThe path to MPD's database. If set to
null the parameter is omitted from the
configuration.
Type: null or string
Default:
"\${dataDir}/tag_cache"
Declared by:
<home-manager/modules/services/mpd.nix>
|
services.mpd.extraConfigExtra directives added to to the end of MPD's configuration
file, mpd.conf. Basic configuration
like file location and uid/gid is added automatically to the
beginning of the file. For available options see
mpd.conf(5).
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/services/mpd.nix>
|
services.mpd.musicDirectoryThe directory where mpd reads music from.
Type: path or string
Default:
"\$HOME/music"
Declared by:
<home-manager/modules/services/mpd.nix>
|
services.mpd.network.listenAddressThe address for the daemon to listen on.
Use any to listen on all addresses.
Type: string
Default:
"127.0.0.1"
Example:
"any"
Declared by:
<home-manager/modules/services/mpd.nix>
|
services.mpd.network.portThe TCP port on which the the daemon will listen.
Type: 16 bit unsigned integer; between 0 and 65535 (both inclusive)
Default:
6600
Declared by:
<home-manager/modules/services/mpd.nix>
|
services.mpd.network.startWhenNeededEnable systemd socket activation.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/services/mpd.nix>
|
services.mpd.playlistDirectoryThe directory where mpd stores playlists.
Type: path
Default:
"\${dataDir}/playlists"
Declared by:
<home-manager/modules/services/mpd.nix>
|
services.mpdris2.enableWhether to enable mpDris2 the MPD to MPRIS2 bridge.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/mpdris2.nix>
|
services.mpdris2.packageThe mpDris2 package to use.
Type: package
Default:
pkgs.mpdris2
Declared by:
<home-manager/modules/services/mpdris2.nix>
|
services.mpdris2.mpd.hostThe address where MPD is listening for connections.
Type: string
Default:
"config.services.mpd.network.listenAddress"
Example:
"192.168.1.1"
Declared by:
<home-manager/modules/services/mpdris2.nix>
|
services.mpdris2.mpd.musicDirectoryIf set, mpDris2 will use this directory to access music artwork.
Type: null or path
Default:
"config.services.mpd.musicDirectory"
Declared by:
<home-manager/modules/services/mpdris2.nix>
|
services.mpdris2.mpd.portThe port number where MPD is listening for connections.
Type: 16 bit unsigned integer; between 0 and 65535 (both inclusive)
Default:
"config.services.mpd.network.port"
Declared by:
<home-manager/modules/services/mpdris2.nix>
|
services.mpdris2.multimediaKeysWhether to enable multimedia key support.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/mpdris2.nix>
|
services.mpdris2.notificationsWhether to enable song change notifications.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/mpdris2.nix>
|
services.muchsync.remotesMuchsync remotes to synchronise with.
Type: attribute set of submodules
Default:
{
}
Example:
{
server = {
frequency = "*:0/10";
remote.host = "server.tld";
};
}
Declared by:
<home-manager/modules/services/muchsync.nix>
|
services.muchsync.remotes.<name>.frequencyHow 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.
Type: string
Default:
"*:0/5"
Declared by:
<home-manager/modules/services/muchsync.nix>
|
services.muchsync.remotes.<name>.local.checkForModifiedFilesCheck for locally modified files. Without this option, muchsync assumes that files in a maildir are never edited.
checkForModifiedFiles disables certain
optimizations so as to make muchsync at least check the timestamp on
every file, which will detect modified files at the cost of a longer
startup time.
This option is useful if your software regularly modifies the contents of mail files (e.g., because you are running offlineimap with "synclabels = yes").
Type: boolean
Default:
false
Declared by:
<home-manager/modules/services/muchsync.nix>
|
services.muchsync.remotes.<name>.local.importNewWhether to begin the synchronisation by running notmuch new locally.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/services/muchsync.nix>
|
services.muchsync.remotes.<name>.remote.checkForModifiedFilesCheck for modified files on the remote side. Without this option, muchsync assumes that files in a maildir are never edited.
checkForModifiedFiles disables certain
optimizations so as to make muchsync at least check the timestamp on
every file, which will detect modified files at the cost of a longer
startup time.
This option is useful if your software regularly modifies the contents of mail files (e.g., because you are running offlineimap with "synclabels = yes").
Type: boolean
Default:
false
Declared by:
<home-manager/modules/services/muchsync.nix>
|
services.muchsync.remotes.<name>.remote.hostRemote SSH host to synchronize with.
Type: string
Declared by:
<home-manager/modules/services/muchsync.nix>
|
services.muchsync.remotes.<name>.remote.importNewWhether to begin the synchronisation by running notmuch new on the remote side.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/services/muchsync.nix>
|
services.muchsync.remotes.<name>.remote.muchsyncPathSpecifies the path to muchsync on the server. Ordinarily, muchsync should be in the default PATH on the server so this option is not required. However, this option is useful if you have to install muchsync in a non-standard place or wish to test development versions of the code.
Type: string
Default:
"\$PATH/muchsync"
Declared by:
<home-manager/modules/services/muchsync.nix>
|
services.muchsync.remotes.<name>.sshCommandSpecifies a command line to pass to /bin/sh to execute a command on another machine.
Note that because this string is passed to the shell, special characters including spaces may need to be escaped.
Type: string
Default:
"ssh -CTaxq"
Declared by:
<home-manager/modules/services/muchsync.nix>
|
services.muchsync.remotes.<name>.uploadWhether to propagate local changes to the remote.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/services/muchsync.nix>
|
services.network-manager-applet.enableWhether to enable the Network Manager applet.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/network-manager-applet.nix>
|
services.nextcloud-client.enableWhether to enable Nextcloud Client.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/nextcloud-client.nix>
|
services.owncloud-client.enableWhether to enable Owncloud Client.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/owncloud-client.nix>
|
services.parcellite.enableWhether to enable Parcellite.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/parcellite.nix>
|
services.password-store-sync.enableWhether to enable Password store periodic sync.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/password-store-sync.nix>
|
services.password-store-sync.frequencyHow often to synchronise the password store git repository with its default upstream.
This value is passed to the systemd timer configuration as the
onCalendar option.
See
systemd.time(7)
for more information about the format.
Type: string
Default:
"*:0/5"
Declared by:
<home-manager/modules/services/password-store-sync.nix>
|
services.pasystray.enableWhether to enable PulseAudio system tray.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/pasystray.nix>
|
services.picom.enableWhether to enable Picom X11 compositor.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/picom.nix>
|
services.picom.packagepicom derivation to use.
Type: package
Default:
pkgs.picom
Example:
pkgs.picom
Declared by:
<home-manager/modules/services/picom.nix>
|
services.picom.activeOpacityOpacity of active windows.
Type: string
Default:
"1.0"
Example:
"0.8"
Declared by:
<home-manager/modules/services/picom.nix>
|
services.picom.backendBackend to use: glx or xrender.
Type: string
Default:
"glx"
Declared by:
<home-manager/modules/services/picom.nix>
|
services.picom.blurEnable background blur on transparent windows.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/services/picom.nix>
|
services.picom.blurExcludeList of windows to exclude background blur. See the picom(1) man page for more examples.
Type: list of strings
Default:
[
]
Example:
[
"class_g = 'slop'" "class_i = 'polybar'"
]
Declared by:
<home-manager/modules/services/picom.nix>
|
services.picom.experimentalBackendsWhether to use the new experimental backends.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/services/picom.nix>
|
services.picom.extraOptionsAdditional Picom configuration.
Type: string
Default:
""
Example:
'' unredir-if-possible = true; dbe = true; ''
Declared by:
<home-manager/modules/services/picom.nix>
|
services.picom.fadeFade windows in and out.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/services/picom.nix>
|
services.picom.fadeDeltaTime between fade animation step (in ms).
Type: signed integer
Default:
10
Example:
5
Declared by:
<home-manager/modules/services/picom.nix>
|
services.picom.fadeExcludeList of conditions of windows that should not be faded. See the picom(1) man page for more examples.
Type: list of strings
Default:
[
]
Example:
[
"window_type *= 'menu'" "name ~= 'Firefox\$'" "focused = 1"
]
Declared by:
<home-manager/modules/services/picom.nix>
|
services.picom.fadeStepsOpacity change between fade steps (in and out).
Type: list of strings
Default:
[
"0.028" "0.03"
]
Example:
[
"0.04" "0.04"
]
Declared by:
<home-manager/modules/services/picom.nix>
|
services.picom.inactiveDimDim inactive windows.
Type: string
Default:
"0.0"
Example:
"0.2"
Declared by:
<home-manager/modules/services/picom.nix>
|
services.picom.inactiveOpacityOpacity of inactive windows.
Type: string
Default:
"1.0"
Example:
"0.8"
Declared by:
<home-manager/modules/services/picom.nix>
|
services.picom.menuOpacityOpacity of dropdown and popup menu.
Type: string
Default:
"1.0"
Example:
"0.8"
Declared by:
<home-manager/modules/services/picom.nix>
|
services.picom.noDNDShadowAvoid shadow on drag-and-drop windows.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/services/picom.nix>
|
services.picom.noDockShadowAvoid shadow on docks.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/services/picom.nix>
|
services.picom.opacityRuleList of opacity rules. See the picom(1) man page for more examples.
Type: list of strings
Default:
[
]
Example:
[
"87:class_i ?= 'scratchpad'" "91:class_i ?= 'xterm'"
]
Declared by:
<home-manager/modules/services/picom.nix>
|
services.picom.refreshRateScreen refresh rate (0 = automatically detect).
Type: signed integer
Default:
0
Example:
60
Declared by:
<home-manager/modules/services/picom.nix>
|
services.picom.shadowDraw window shadows.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/services/picom.nix>
|
services.picom.shadowExcludeList of conditions of windows that should have no shadow. See the picom(1) man page for more examples.
Type: list of strings
Default:
[
]
Example:
[
"window_type *= 'menu'" "name ~= 'Firefox\$'" "focused = 1"
]
Declared by:
<home-manager/modules/services/picom.nix>
|
services.picom.shadowOffsetsHorizontal and vertical offsets for shadows (in pixels).
Type: list of signed integers
Default:
[
-15 -15
]
Example:
[
-10 -15
]
Declared by:
<home-manager/modules/services/picom.nix>
|
services.picom.shadowOpacityWindow shadows opacity (number in range 0 - 1).
Type: string
Default:
"0.75"
Example:
"0.8"
Declared by:
<home-manager/modules/services/picom.nix>
|
services.picom.vSyncEnable vertical synchronization.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/services/picom.nix>
|
services.polybar.enableWhether to enable Polybar status bar.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/polybar.nix>
|
services.polybar.packagePolybar package to install.
Type: package
Default:
pkgs.polybar
Example:
pkgs.polybar.override {
i3GapsSupport = true;
alsaSupport = true;
iwSupport = true;
githubSupport = true;
}
Declared by:
<home-manager/modules/services/polybar.nix>
|
services.polybar.configPolybar configuration. Can be either path to a file, or set of attributes that will be used to create the final configuration.
Type: attribute set of attribute set of string or boolean or signed integer or list of stringsss or path convertible to it
Default:
{
}
Example:
{
"bar/top" = {
monitor = "\${env:MONITOR:eDP1}";
width = "100%";
height = "3%";
radius = 0;
modules-center = "date";
};
"module/date" = {
type = "internal/date";
internal = 5;
date = "%d.%m.%y";
time = "%H:%M";
label = "%time% %date%";
};
}
Declared by:
<home-manager/modules/services/polybar.nix>
|
services.polybar.extraConfigAdditional configuration to add.
Type: strings concatenated with "\n"
Default:
""
Example:
''
[module/date]
type = internal/date
interval = 5
date = "%d.%m.%y"
time = %H:%M
format-prefix-foreground = \''${colors.foreground-alt}
label = %time% %date%
''Declared by:
<home-manager/modules/services/polybar.nix>
|
services.polybar.scriptThis 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.
Type: strings concatenated with "\n"
Example:
"polybar bar &"
Declared by:
<home-manager/modules/services/polybar.nix>
|
services.pulseeffects.enableWhether to enable Pulseeffects daemon.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/pulseeffects.nix>
|
services.pulseeffects.presetWhich preset to use when starting pulseeffects. Will likely need to launch pulseeffects to initially create preset.
Type: string
Default:
""
Declared by:
<home-manager/modules/services/pulseeffects.nix>
|
services.random-background.enableWhether to enable random desktop background.
Note, if you are using NixOS and have set up a custom
desktop manager session for Home Manager, then the session
configuration must have the bgSupport
option set to true or the background
image set by this module may be overwritten.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/random-background.nix>
|
services.random-background.enableXineramaWill place a separate image per screen when enabled, otherwise a single image will be stretched across all screens.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/services/random-background.nix>
|
services.random-background.displayDisplay background images according to this option.
Type: one of "center", "fill", "max", "scale", "tile"
Default:
"fill"
Declared by:
<home-manager/modules/services/random-background.nix>
|
services.random-background.imageDirectoryThe directory of images from which a background should be chosen. Should be formatted in a way understood by systemd, e.g., '%h' is the home directory.
Type: string
Example:
"%h/backgrounds"
Declared by:
<home-manager/modules/services/random-background.nix>
|
services.random-background.intervalThe duration between changing background image, set to null to only set background when logging in. Should be formatted as a duration understood by systemd.
Type: null or string
Default:
null
Example:
"1h"
Declared by:
<home-manager/modules/services/random-background.nix>
|
services.redshift.enableEnable Redshift to change your screen's colour temperature depending on the time of day.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/redshift.nix>
|
services.redshift.packageredshift derivation to use.
Type: package
Default:
pkgs.redshift
Declared by:
<home-manager/modules/services/redshift.nix>
|
services.redshift.brightness.dayScreen brightness to apply during the day,
between 0.1 and 1.0.
Type: string
Default:
"1"
Declared by:
<home-manager/modules/services/redshift.nix>
|
services.redshift.brightness.nightScreen brightness to apply during the night,
between 0.1 and 1.0.
Type: string
Default:
"1"
Declared by:
<home-manager/modules/services/redshift.nix>
|
services.redshift.extraOptionsAdditional command-line arguments to pass to redshift.
Type: list of strings
Default:
[
]
Example:
[
"-v" "-m randr"
]
Declared by:
<home-manager/modules/services/redshift.nix>
|
services.redshift.latitudeYour current latitude, between -90.0 and
90.0. Must be provided along with
longitude.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/services/redshift.nix>
|
services.redshift.longitudeYour current longitude, between -180.0 and
180.0. Must be provided along with
latitude.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/services/redshift.nix>
|
services.redshift.providerThe location provider to use for determining your location. If set to
manual you must also provide latitude/longitude.
If set to geoclue2, you must also enable the global
geoclue2 service.
Type: one of "manual", "geoclue2"
Default:
"manual"
Declared by:
<home-manager/modules/services/redshift.nix>
|
services.redshift.temperature.dayColour temperature to use during the day, between
1000 and 25000 K.
Type: signed integer
Default:
5500
Declared by:
<home-manager/modules/services/redshift.nix>
|
services.redshift.temperature.nightColour temperature to use at night, between
1000 and 25000 K.
Type: signed integer
Default:
3700
Declared by:
<home-manager/modules/services/redshift.nix>
|
services.redshift.trayStart the redshift-gtk tray applet.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/redshift.nix>
|
services.rsibreak.enableWhether to enable rsibreak.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/rsibreak.nix>
|
services.screen-locker.enableWhether to enable screen locker for X session.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/screen-locker.nix>
|
services.screen-locker.enableDetectSleepWhether to reset timers when awaking from sleep.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/services/screen-locker.nix>
|
services.screen-locker.inactiveIntervalInactive time interval in minutes after which session will be locked. The minimum is 1 minute, and the maximum is 1 hour. See https://linux.die.net/man/1/xautolock.
Type: signed integer
Default:
10
Declared by:
<home-manager/modules/services/screen-locker.nix>
|
services.screen-locker.lockCmdLocker command to run.
Type: string
Example:
"\${pkgs.i3lock}/bin/i3lock -n -c 000000"
Declared by:
<home-manager/modules/services/screen-locker.nix>
|
services.screen-locker.xautolockExtraOptionsExtra command-line arguments to pass to xautolock.
Type: list of strings
Default:
[
]
Declared by:
<home-manager/modules/services/screen-locker.nix>
|
services.screen-locker.xssLockExtraOptionsExtra command-line arguments to pass to xss-lock.
Type: list of strings
Default:
[
]
Declared by:
<home-manager/modules/services/screen-locker.nix>
|
services.spotifyd.enableWhether to enable SpotifyD connect.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/spotifyd.nix>
|
services.spotifyd.packageThe spotifyd package to use.
Can be used to specify extensions.
Type: package
Default:
pkgs.spotifyd
Example:
(pkgs.spotifyd.override { withKeyring = true; })Declared by:
<home-manager/modules/services/spotifyd.nix>
|
services.spotifyd.settingsConfiguration for spotifyd
Type: attribute set of attribute set of stringss
Default:
{
}
Example:
{
global = {
username = "Alex";
password = "foo";
device_name = "nix";
};
}
Declared by:
<home-manager/modules/services/spotifyd.nix>
|
services.stalonetray.enableWhether to enable Stalonetray system tray.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/stalonetray.nix>
|
services.stalonetray.packageThe package to use for the Stalonetray binary.
Type: package
Default:
pkgs.stalonetray
Example:
pkgs.stalonetray
Declared by:
<home-manager/modules/services/stalonetray.nix>
|
services.stalonetray.configStalonetray configuration as a set of attributes.
Type: attribute set of null or string or boolean or signed integers
Default:
{
}
Example:
{
background = "#cccccc"; decorations = null; geometry = "3x1-600+0"; icon_size = 30; sticky = true;
}
Declared by:
<home-manager/modules/services/stalonetray.nix>
|
services.stalonetray.extraConfigAdditional configuration lines for stalonetrayrc.
Type: strings concatenated with "\n"
Default:
""
Example:
'' geometry 3x1-600+0 decorations none icon_size 30 sticky true background "#cccccc" ''
Declared by:
<home-manager/modules/services/stalonetray.nix>
|
services.status-notifier-watcher.enableWhether to enable Status Notifier Watcher.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/status-notifier-watcher.nix>
|
services.status-notifier-watcher.packageThe package to use for the status notifier watcher binary.
Type: package
Default:
pkgs.haskellPackages.status-notifier-item
Example:
pkgs.haskellPackages.status-notifier-item
Declared by:
<home-manager/modules/services/status-notifier-watcher.nix>
|
services.sxhkd.enableWhether to enable simple X hotkey daemon.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/sxhkd.nix>
|
services.sxhkd.extraConfigAdditional configuration to add.
Type: strings concatenated with "\n"
Default:
""
Example:
super + {_,shift +} {1-9,0}
i3-msg {workspace,move container to workspace} {1-10}
Declared by:
<home-manager/modules/services/sxhkd.nix>
|
services.sxhkd.extraPathAdditional PATH entries to search for commands.
Type: strings concatenated with ":"
Default:
""
Example:
"/home/some-user/bin:/extra/path/bin"
Declared by:
<home-manager/modules/services/sxhkd.nix>
|
services.sxhkd.keybindingsAn attribute set that assigns hotkeys to commands.
Type: attribute set of null or strings
Default:
{
}
Example:
{
"super + shift + {r,c}" = "i3-msg {restart,reload}";
"super + {s,w}" = "i3-msg {stacking,tabbed}";
}
Declared by:
<home-manager/modules/services/sxhkd.nix>
|
services.syncthing.enableWhether to enable Syncthing continuous file synchronization.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/syncthing.nix>
|
services.syncthing.trayWhether to enable QSyncthingTray service.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/services/syncthing.nix>
|
services.taffybar.enableWhether to enable Taffybar.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/taffybar.nix>
|
services.taffybar.packageThe package to use for the Taffybar binary.
Type: package
Default:
pkgs.taffybar
Example:
pkgs.taffybar
Declared by:
<home-manager/modules/services/taffybar.nix>
|
services.tahoe-lafs.enableWhether to enable Tahoe-LAFS.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/tahoe-lafs.nix>
|
services.taskwarrior-sync.enableWhether to enable Taskwarrior periodic sync.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/taskwarrior-sync.nix>
|
services.taskwarrior-sync.frequencyHow 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.
Type: string
Default:
"*:0/5"
Declared by:
<home-manager/modules/services/taskwarrior-sync.nix>
|
services.udiskie.enableWhether to enable udiskie mount daemon.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/udiskie.nix>
|
services.udiskie.automountWhether to automatically mount new devices.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/services/udiskie.nix>
|
services.udiskie.notifyWhether to show pop-up notifications.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/services/udiskie.nix>
|
services.udiskie.trayWhether to display tray icon.
The options are
alwaysAlways show tray icon.
autoShow tray icon only when there is a device available.
neverNever show tray icon.
Type: one of "always", "auto", "never"
Default:
"auto"
Declared by:
<home-manager/modules/services/udiskie.nix>
|
services.unclutter.enableWhether to enable unclutter.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/unclutter.nix>
|
services.unclutter.packageunclutter derivation to use.
Type: package
Default:
pkgs.unclutter-xfixes
Declared by:
<home-manager/modules/services/unclutter.nix>
|
services.unclutter.extraOptionsMore arguments to pass to the unclutter command.
Type: list of strings
Default:
[
]
Example:
[
"exclude-root" "ignore-scrolling"
]
Declared by:
<home-manager/modules/services/unclutter.nix>
|
services.unclutter.thresholdMinimum number of pixels considered cursor movement.
Type: signed integer
Default:
1
Declared by:
<home-manager/modules/services/unclutter.nix>
|
services.unclutter.timeoutNumber of seconds before the cursor is marked inactive.
Type: signed integer
Default:
1
Declared by:
<home-manager/modules/services/unclutter.nix>
|
services.unison.enableWhether to enable Unison synchronisation.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/unison.nix>
|
services.unison.pairsUnison root pairs to keep synchronised.
Type: attribute set of submodules
Default:
{
}
Example:
{
roots = [
"/home/user/documents"
"ssh://remote/documents"
];
}
Declared by:
<home-manager/modules/services/unison.nix>
|
services.unison.pairs.<name>.commandOptionsAdditional command line options as a dictionary to pass to the
unison program.
See unison(1) for a list of available options.
Type: attribute set of strings
Default:
{
auto = "true"; batch = "true"; log = "false"; repeat = "watch"; sshcmd = "\${pkgs.openssh}/bin/ssh"; ui = "text";
}
Declared by:
<home-manager/modules/services/unison.nix>
|
services.unison.pairs.<name>.rootsPair of roots to synchronise.
Type: list of strings of length 2
Example:
[ "/home/user/documents" "ssh://remote/documents" ]
Declared by:
<home-manager/modules/services/unison.nix>
|
services.unison.pairs.<name>.stateDirectoryUnison state directory to use.
Type: path
Default:
"\$XDG_DATA_HOME/unison"
Declared by:
<home-manager/modules/services/unison.nix>
|
services.xcape.enableWhether to enable xcape.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/xcape.nix>
|
services.xcape.mapExpressionThe value has the grammar Key[|OtherKey].
The list of key names is found in the header file
X11/keysymdef.h (remove the
XK_ prefix). Note that due to limitations
of X11 shifted keys must be specified as a shift key
followed by the key to be pressed rather than the actual
name of the character. For example to generate "{" the
expression Shift_L|bracketleft could be
used (assuming that you have a key with "{" above "[").
You can also specify keys in decimal (prefix #), octal (#0), or hexadecimal (#0x). They will be interpreted as keycodes unless no corresponding key name is found.
Type: attribute set of strings
Default:
{
}
Example:
{
Control_L = "Control_L|O"; Shift_L = "Escape";
}
Declared by:
<home-manager/modules/services/xcape.nix>
|
services.xcape.timeoutIf you hold a key longer than this timeout, xcape will not generate a key event. Default is 500 ms.
Type: null or signed integer
Default:
null
Example:
500
Declared by:
<home-manager/modules/services/xcape.nix>
|
services.xembed-sni-proxy.enableWhether to enable XEmbed SNI Proxy.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/xembed-sni-proxy.nix>
|
services.xembed-sni-proxy.packagePackage containing the xembedsniproxy program.
Type: package
Default:
pkgs.plasma-workspace
Declared by:
<home-manager/modules/services/xembed-sni-proxy.nix>
|
services.xscreensaver.enableWhether to enable XScreenSaver.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/xscreensaver.nix>
|
services.xscreensaver.settingsThe settings to use for XScreenSaver.
Type: attribute set of boolean or signed integer or strings
Default:
{
}
Example:
{
fadeTicks = 20; lock = false; mode = "blank";
}
Declared by:
<home-manager/modules/services/xscreensaver.nix>
|
services.xsuspender.enableWhether to enable XSuspender.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.debugWhether to enable debug output.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.defaultsXSuspender defaults.
Type: submodule
Default:
{
}
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.defaults.autoSuspendOnBatteryWhether to auto-apply rules when switching to battery power even if the window(s) didn't just lose focus.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.defaults.downclockOnBatteryLimit CPU consumption for this factor when on battery power. Value 1 means 50% decrease, 2 means 66%, 3 means 75% etc.
Type: signed integer
Default:
0
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.defaults.execResumeBefore resuming, execute this shell script. Resume the process regardless script failure.
Type: null or string
Default:
null
Example:
"echo resuming ..."
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.defaults.execSuspendBefore suspending, execute this shell script. If it fails, abort suspension.
Type: null or string
Default:
null
Example:
''echo "suspending window $XID of process $PID"''
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.defaults.matchWmClassContainsMatch windows that wm class contains string.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.defaults.matchWmClassGroupContainsMatch windows where wm class group contains string.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.defaults.matchWmNameContainsMatch windows where wm name contains string.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.defaults.onlyOnBatteryWhether to enable process suspend only on battery.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.defaults.resumeEveryResume interval in seconds.
Type: signed integer
Default:
50
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.defaults.resumeForResume duration in seconds.
Type: signed integer
Default:
5
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.defaults.sendSignalsWhether to send SIGSTOP / SIGCONT signals or not. If false just the exec scripts are run.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.defaults.suspendDelayInitial suspend delay in seconds.
Type: signed integer
Default:
5
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.defaults.suspendSubtreePatternAlso suspend descendant processes that match this regex.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.rulesAttribute set of XSuspender rules.
Type: attribute set of submodules
Default:
{
}
Example:
{
Chromium =
{
matchWmClassContains = "chromium-browser"; suspendDelay = 10; suspendSubtreePattern = "chromium";
}
;
}
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.rules.<name>.autoSuspendOnBatteryWhether to auto-apply rules when switching to battery power even if the window(s) didn't just lose focus.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.rules.<name>.downclockOnBatteryLimit CPU consumption for this factor when on battery power. Value 1 means 50% decrease, 2 means 66%, 3 means 75% etc.
Type: signed integer
Default:
0
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.rules.<name>.execResumeBefore resuming, execute this shell script. Resume the process regardless script failure.
Type: null or string
Default:
null
Example:
"echo resuming ..."
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.rules.<name>.execSuspendBefore suspending, execute this shell script. If it fails, abort suspension.
Type: null or string
Default:
null
Example:
''echo "suspending window $XID of process $PID"''
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.rules.<name>.matchWmClassContainsMatch windows that wm class contains string.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.rules.<name>.matchWmClassGroupContainsMatch windows where wm class group contains string.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.rules.<name>.matchWmNameContainsMatch windows where wm name contains string.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.rules.<name>.onlyOnBatteryWhether to enable process suspend only on battery.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.rules.<name>.resumeEveryResume interval in seconds.
Type: signed integer
Default:
50
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.rules.<name>.resumeForResume duration in seconds.
Type: signed integer
Default:
5
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.rules.<name>.sendSignalsWhether to send SIGSTOP / SIGCONT signals or not. If false just the exec scripts are run.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.rules.<name>.suspendDelayInitial suspend delay in seconds.
Type: signed integer
Default:
5
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
services.xsuspender.rules.<name>.suspendSubtreePatternAlso suspend descendant processes that match this regex.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/services/xsuspender.nix>
|
systemd.user.pathsDefinition of systemd per-user path units. Attributes are merged recursively.
Note that the attributes follow the capitalization and naming used by systemd. More details can be found in systemd.path(5).
Type: systemd path unit configuration
Default:
{
}
Example:
{
path-name = {
Unit = {
Description = "Example description";
Documentation = [ "man:example(1)" "man:example(5)" ];
};
Path = {
…
};
}
};
Declared by:
<home-manager/modules/systemd.nix>
|
systemd.user.servicesDefinition of systemd per-user service units. Attributes are merged recursively.
Note that the attributes follow the capitalization and naming used by systemd. More details can be found in systemd.service(5).
Type: systemd service unit configuration
Default:
{
}
Example:
{
service-name = {
Unit = {
Description = "Example description";
Documentation = [ "man:example(1)" "man:example(5)" ];
};
Service = {
…
};
}
};
Declared by:
<home-manager/modules/systemd.nix>
|
systemd.user.servicesStartTimeoutMsHow long to wait for started services to fail until their start is considered successful.
Type: signed integer
Default:
0
Declared by:
<home-manager/modules/systemd.nix>
|
systemd.user.sessionVariablesEnvironment variables that will be set for the user session. The variable values must be as described in environment.d(5).
Type: attribute set of signed integer or strings
Default:
{
}
Example:
{
EDITOR = "vim";
}
Declared by:
<home-manager/modules/systemd.nix>
|
systemd.user.socketsDefinition of systemd per-user socket units. Attributes are merged recursively.
Note that the attributes follow the capitalization and naming used by systemd. More details can be found in systemd.socket(5).
Type: systemd socket unit configuration
Default:
{
}
Example:
{
socket-name = {
Unit = {
Description = "Example description";
Documentation = [ "man:example(1)" "man:example(5)" ];
};
Socket = {
…
};
}
};
Declared by:
<home-manager/modules/systemd.nix>
|
systemd.user.startServicesStart all services that are wanted by active targets. Additionally, stop obsolete services from the previous generation.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/systemd.nix>
|
systemd.user.systemctlPathAbsolute path to the systemctl tool. This option may need to be set if running Home Manager on a non-NixOS distribution.
Type: string
Default:
"\${pkgs.systemd}/bin/systemctl"
Declared by:
<home-manager/modules/systemd.nix>
|
systemd.user.targetsDefinition of systemd per-user target units. Attributes are merged recursively.
Note that the attributes follow the capitalization and naming used by systemd. More details can be found in systemd.target(5).
Type: systemd target unit configuration
Default:
{
}
Example:
{
target-name = {
Unit = {
Description = "Example description";
Documentation = [ "man:example(1)" "man:example(5)" ];
};
Target = {
…
};
}
};
Declared by:
<home-manager/modules/systemd.nix>
|
systemd.user.timersDefinition of systemd per-user timer units. Attributes are merged recursively.
Note that the attributes follow the capitalization and naming used by systemd. More details can be found in systemd.timer(5).
Type: systemd timer unit configuration
Default:
{
}
Example:
{
timer-name = {
Unit = {
Description = "Example description";
Documentation = [ "man:example(1)" "man:example(5)" ];
};
Timer = {
…
};
}
};
Declared by:
<home-manager/modules/systemd.nix>
|
systemd.user.tmpfiles.rulesRules for creating and cleaning up temporary files automatically. See tmpfiles.d(5) for the exact format.
Type: list of strings
Default:
[
]
Example:
[
"L /home/user/Documents - - - - /mnt/data/Documents"
]
Declared by:
<home-manager/modules/misc/tmpfiles.nix>
|
targets.genericLinux.enableWhether to enable settings that make Home Manager work better on GNU/Linux distributions other than NixOS.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/targets/generic-linux.nix>
|
targets.genericLinux.extraXdgDataDirsList of directory names to add to XDG_DATA_DIRS.
Type: list of strings
Default:
[
]
Example:
[
"/usr/share" "/usr/local/share"
]
Declared by:
<home-manager/modules/targets/generic-linux.nix>
|
wayland.windowManager.sway.enableWhether to enable sway wayland compositor.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.packageSway 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.
Type: null or package
Default:
${pkgs.sway}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.configSway configuration options.
Type: null or submodule
Default:
{
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.assignsAn attribute set that assigns applications to workspaces based on criteria.
Type: attribute set of list of attribute set of stringsss
Default:
{
}
Example:
{
"1: web" = [{ class = "^Firefox$"; }];
"0: extra" = [{ class = "^Firefox$"; window_role = "About"; }];
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.barsSway bars settings blocks. Set to empty list to remove bars completely.
Type: list of submodules
Default:
[
{
}
]
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.bars.*.colorsBar color settings. All color classes can be specified using submodules with 'border', 'background', 'text', fields and RGB color hex-codes as values. See default values for the reference. Note that 'background', 'status', and 'separator' parameters take a single RGB value. See https://i3wm.org/docs/userguide.html#_colors.
Type: submodule
Default:
{
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.bars.*.colors.activeWorkspaceBorder, background and text color for a workspace button when the workspace is active.
Type: submodule
Default:
See code for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.bars.*.colors.backgroundBackground color of the bar.
Type: string
Default:
#000000 for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.bars.*.colors.bindingModeBorder, background and text color for the binding mode indicator
Type: submodule
Default:
See code for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.bars.*.colors.focusedWorkspaceBorder, background and text color for a workspace button when the workspace has focus.
Type: submodule
Default:
See code for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.bars.*.colors.inactiveWorkspaceBorder, background and text color for a workspace button when the workspace does not have focus and is not active.
Type: submodule
Default:
See code for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.bars.*.colors.separatorText color to be used for the separator.
Type: string
Default:
#666666 for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.bars.*.colors.statuslineText color to be used for the statusline.
Type: string
Default:
#ffffff for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.bars.*.colors.urgentWorkspaceBorder, background and text color for a workspace button when the workspace contains a window with the urgency hint set.
Type: submodule
Default:
See code for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.bars.*.commandCommand that will be used to start a bar.
Type: string
Default:
"i3bar"
Example:
"\${pkgs.waybar}/bin/waybar"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.bars.*.extraConfigExtra configuration lines for this bar.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.bars.*.fontsFont list used for window titles. Only FreeType fonts are supported. The order here is important (e.g. icons font should go before the one used for text).
Type: list of strings
Default:
[
"monospace 8"
]
Example:
[
"FontAwesome 10" "Terminus 10"
]
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.bars.*.hiddenStateThe default bar mode when 'bar.mode' == 'hide'.
Type: one of "hide", "show"
Default:
hide for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.bars.*.idSpecifies the bar ID for the configured bar instance. If this option is missing, the ID is set to bar-x, where x corresponds to the position of the embedding bar block in the config file.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.bars.*.modeBar visibility mode.
Type: one of "dock", "hide", "invisible"
Default:
dock for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.bars.*.positionThe edge of the screen swaybar should show up.
Type: one of "top", "bottom"
Default:
bottom for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.bars.*.statusCommandCommand that will be used to get status lines.
Type: null or string
Default:
"\${pkgs.i3status}/bin/i3status"
Example:
"i3status"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.bars.*.trayOutputWhere to output tray.
Type: string
Default:
primary for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.bars.*.workspaceButtonsWhether workspace buttons should be shown or not.
Type: boolean
Default:
See code for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.bars.*.workspaceNumbersWhether workspace numbers should be displayed within the workspace buttons.
Type: boolean
Default:
See code for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.bindkeysToCodeWhether to make use of --to-code in keybindings.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.colorsColor settings. All color classes can be specified using submodules with 'border', 'background', 'text', 'indicator' and 'childBorder' fields and RGB color hex-codes as values. See default values for the reference. Note that 'sway.config.colors.background' parameter takes a single RGB value. See https://i3wm.org/docs/userguide.html#_changing_colors.
Type: submodule
Default:
{
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.colors.backgroundBackground color of the window. Only applications which do not cover the whole area expose the color.
Type: string
Default:
"#ffffff"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.colors.focusedA window which currently has the focus.
Type: submodule
Default:
{
background = "#285577"; border = "#4c7899"; childBorder = "#285577"; indicator = "#2e9ef4"; text = "#ffffff";
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.colors.focusedInactiveA window which is the focused one of its container, but it does not have the focus at the moment.
Type: submodule
Default:
{
background = "#5f676a"; border = "#333333"; childBorder = "#5f676a"; indicator = "#484e50"; text = "#ffffff";
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.colors.placeholderBackground and text color are used to draw placeholder window contents (when restoring layouts). Border and indicator are ignored.
Type: submodule
Default:
{
background = "#0c0c0c"; border = "#000000"; childBorder = "#0c0c0c"; indicator = "#000000"; text = "#ffffff";
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.colors.unfocusedA window which is not focused.
Type: submodule
Default:
{
background = "#222222"; border = "#333333"; childBorder = "#222222"; indicator = "#292d2e"; text = "#888888";
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.colors.urgentA window which has its urgency hint activated.
Type: submodule
Default:
{
background = "#900000"; border = "#2f343a"; childBorder = "#900000"; indicator = "#900000"; text = "#ffffff";
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.downHome row direction key for moving down.
Type: string
Default:
"j"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.floatingFloating window settings.
Type: submodule
Default:
{
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.floating.borderFloating windows border width.
Type: signed integer
Default:
2
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.floating.criteriaList of criteria for windows that should be opened in a floating mode.
Type: list of attribute set of stringss
Default:
[
]
Example:
[
{
title = "Steam - Update News";
}
{
class = "Pavucontrol";
}
]
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.floating.modifierModifier key that can be used to drag floating windows.
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>
|
wayland.windowManager.sway.config.floating.titlebarWhether to show floating window titlebars.
Type: boolean
Default:
"false"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.focusFocus related settings.
Type: submodule
Default:
{
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.focus.followMouseWhether focus should follow the mouse.
Type: one of "yes", "no", "always" or boolean
Default:
"yes"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.focus.forceWrappingWhether to force focus wrapping in tabbed or stacked container. See https://i3wm.org/docs/userguide.html#_focus_wrapping
Type: boolean
Default:
false
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.focus.mouseWarpingWhether mouse cursor should be warped to the center of the window when switching focus to a window on a different output.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.focus.newWindowThis option modifies focus behavior on new window activation. See https://i3wm.org/docs/userguide.html#focus_on_window_activation
Type: one of "smart", "urgent", "focus", "none"
Default:
"smart"
Example:
"none"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.fontsFont list used for window titles. Only FreeType fonts are supported. The order here is important (e.g. icons font should go before the one used for text).
Type: list of strings
Default:
[
"monospace 8"
]
Example:
[
"FontAwesome 10" "Terminus 10"
]
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.gapsGaps related settings.
Type: null or submodule
Default:
null
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.gaps.bottomBottom gaps value.
Type: null or signed integer
Default:
null
Example:
5
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.gaps.horizontalHorizontal gaps value.
Type: null or signed integer
Default:
null
Example:
5
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.gaps.innerInner gaps value.
Type: null or signed integer
Default:
null
Example:
12
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.gaps.leftLeft gaps value.
Type: null or signed integer
Default:
null
Example:
5
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.gaps.outerOuter gaps value.
Type: null or signed integer
Default:
null
Example:
5
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.gaps.rightRight gaps value.
Type: null or signed integer
Default:
null
Example:
5
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.gaps.smartBordersThis option controls whether to disable container borders on workspace with a single container.
Type: one of "on", "off", "no_gaps"
Default:
"off"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.gaps.smartGapsThis option controls whether to disable all gaps (outer and inner) on workspace with a single container.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.gaps.topTop gaps value.
Type: null or signed integer
Default:
null
Example:
5
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.gaps.verticalVertical gaps value.
Type: null or signed integer
Default:
null
Example:
5
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.inputAn attribute set that defines input modules. See man sway_input for options.
Type: attribute set of attribute set of stringss
Default:
{
}
Example:
{
* =
{
xkb_variant = "dvorak";
}
;
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.keybindingsAn attribute set that assigns a key press to an action using a key symbol. See https://i3wm.org/docs/userguide.html#keybindings.
Consider to use lib.mkOptionDefault function to extend or override
default keybindings instead of specifying all of them from scratch.
Type: attribute set of null or strings
Default:
"Default sway keybindings."
Example:
let
modifier = config.wayland.windowManager.sway.config.modifier;
in lib.mkOptionDefault {
"${modifier}+Return" = "exec ${pkgs.rxvt-unicode-unwrapped}/bin/urxvt";
"${modifier}+Shift+q" = "kill";
"${modifier}+d" = "exec ${pkgs.dmenu}/bin/dmenu_path | ${pkgs.dmenu}/bin/dmenu | ${pkgs.findutils}/bin/xargs swaymsg exec --";
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.keycodebindingsAn attribute set that assigns keypress to an action using key code. See https://i3wm.org/docs/userguide.html#keybindings.
Type: attribute set of null or strings
Default:
{
}
Example:
{
214 = "exec /bin/script.sh";
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.leftHome row direction key for moving left.
Type: string
Default:
"h"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.menuDefault launcher to use.
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>
|
wayland.windowManager.sway.config.modesAn 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'.
Type: attribute set of attribute set of stringss
Default:
{
resize =
{
Down = "resize grow height 10 px"; Escape = "mode default"; Left = "resize shrink width 10 px"; Return = "mode default"; Right = "resize grow width 10 px"; Up = "resize shrink height 10 px"; h = "resize shrink width 10 px"; j = "resize grow height 10 px"; k = "resize shrink height 10 px"; l = "resize grow width 10 px";
}
;
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.modifierModifier key that is used for all default keybindings.
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>
|
wayland.windowManager.sway.config.outputAn attribute set that defines output modules. See man sway_output for options.
Type: attribute set of attribute set of stringss
Default:
{
}
Example:
{
HDMI-A-2 =
{
bg = "~/path/to/background.png fill";
}
;
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.rightHome row direction key for moving right.
Type: string
Default:
"l"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.startupCommands that should be executed at startup. See https://i3wm.org/docs/userguide.html#_automatically_starting_applications_on_i3_startup.
Type: list of submodules
Default:
[
]
Example:
[
{ command = "systemctl --user restart waybar"; always = true; }
{ command = "dropbox start"; }
{ command = "firefox"; }
]
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.startup.*.alwaysWhether to run command on each sway restart.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.startup.*.commandCommand that will be executed on startup.
Type: string
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.terminalDefault terminal to run.
Type: string
Default:
"\${pkgs.rxvt-unicode-unwrapped}/bin/urxvt"
Example:
"alacritty"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.upHome row direction key for moving up.
Type: string
Default:
"k"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.windowWindow titlebar and border settings.
Type: submodule
Default:
{
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.window.borderWindow border width.
Type: signed integer
Default:
2
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.window.commandsList of commands that should be executed on specific windows.
See for_window swaywm option documentation.
Type: list of submodules
Default:
[
]
Example:
[
{
command = "border pixel 1"; criteria =
{
class = "XTerm";
}
;
}
]
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.window.commands.*.commandSwaywm command to execute.
Type: string
Example:
"border pixel 1"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.window.commands.*.criteriaCriteria of the windows on which command should be executed.
Type: attribute set of strings
Example:
{
title = "x200: ~/work";
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.window.hideEdgeBordersHide window borders adjacent to the screen edges.
Type: one of "none", "vertical", "horizontal", "both", "smart"
Default:
"none"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.window.titlebarWhether to show window titlebars.
Type: boolean
Default:
"false"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.workspaceAutoBackAndForthAssume you are on workspace "1: www" and switch to "2: IM" using mod+2 because somebody sent you a message. You don’t need to remember where you came from now, you can just press $mod+2 again to switch back to "1: www".
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.config.workspaceLayoutThe mode in which new containers on workspace level will start.
Type: one of "default", "stacked", "tabbed"
Default:
"default"
Example:
"tabbed"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.extraConfigExtra configuration lines to add to ~/.config/sway/config.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.extraOptionsCommand line arguments passed to launch Sway. Please DO NOT report issues if you use an unsupported GPU (proprietary drivers).
Type: list of strings
Default:
[
]
Example:
[
"--verbose" "--debug" "--unsupported-gpu" "--my-next-gpu-wont-be-nvidia"
]
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.extraSessionCommandsShell commands executed just before Sway is started.
Type: strings concatenated with "\n"
Default:
""
Example:
'' export SDL_VIDEODRIVER=wayland # needs qt5.qtwayland in systemPackages export QT_QPA_PLATFORM=wayland export QT_WAYLAND_DISABLE_WINDOWDECORATION="1" # Fix for some Java AWT applications (e.g. Android Studio), # use this if they aren't displayed properly: export _JAVA_AWT_WM_NONREPARENTING=1 ''
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.systemdIntegrationWhether to enable sway-session.target on
sway startup. This links to
graphical-session.target.
Type: boolean
Default:
true
Example:
false
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.wrapperFeaturesAttribute set of features to enable in the wrapper.
Type: submodule
Default:
{
}
Example:
{
gtk = true;
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.wrapperFeatures.baseWhether to make use of the base wrapper to execute extra session commands and prepend a dbus-run-session to the sway command.
Type: boolean
Default:
true
Example:
false
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.wrapperFeatures.gtkWhether to make use of the wrapGAppsHook wrapper to execute sway with required environment variables for GTK applications.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
wayland.windowManager.sway.xwaylandEnable xwayland, which is needed for the default configuration of sway.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/services/window-managers/i3-sway/sway.nix>
|
xdg.enableWhether to enable management of XDG base directories.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/misc/xdg.nix>
|
xdg.cacheHomeAbsolute path to directory holding application caches.
Type: path
Default:
"~/.cache"
Declared by:
<home-manager/modules/misc/xdg.nix>
|
xdg.configFileAttribute set of files to link into the user's XDG configuration home.
Type: attribute set of submodules
Default:
{
}
Declared by:
<home-manager/modules/misc/xdg.nix>
|
xdg.configFile.<name>.executableSet the execute bit. If null, defaults to the mode
of the source file or to false
for files created through the text option.
Type: null or boolean
Default:
null
Declared by:
<home-manager/modules/misc/xdg.nix>
|
xdg.configFile.<name>.onChangeShell commands to run when file has changed between generations. The script will be run after the new files have been linked into place.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/misc/xdg.nix>
|
xdg.configFile.<name>.recursiveIf 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.
If false (the default) then the target
will be a symbolic link to the source directory. If
true then the target will be a
directory structure matching the source's but whose leafs
are symbolic links to the files of the source directory.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/misc/xdg.nix>
|
xdg.configFile.<name>.sourcePath of the source file or directory. If home.file.<name?>.text is non-null then this option will automatically point to a file containing that text.
Type: path
Declared by:
<home-manager/modules/misc/xdg.nix>
|
xdg.configFile.<name>.targetPath to target file relative to xdg.configHome.
Type: string
Default:
<name>
Declared by:
<home-manager/modules/misc/xdg.nix>
|
xdg.configFile.<name>.textText of the file. If this option is null then home.file.<name?>.source must be set.
Type: null or strings concatenated with "\n"
Default:
null
Declared by:
<home-manager/modules/misc/xdg.nix>
|
xdg.configHomeAbsolute path to directory holding application configurations.
Type: path
Default:
"~/.config"
Declared by:
<home-manager/modules/misc/xdg.nix>
|
xdg.dataFileAttribute set of files to link into the user's XDG data home.
Type: attribute set of submodules
Default:
{
}
Declared by:
<home-manager/modules/misc/xdg.nix>
|
xdg.dataFile.<name>.executableSet the execute bit. If null, defaults to the mode
of the source file or to false
for files created through the text option.
Type: null or boolean
Default:
null
Declared by:
<home-manager/modules/misc/xdg.nix>
|
xdg.dataFile.<name>.onChangeShell commands to run when file has changed between generations. The script will be run after the new files have been linked into place.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/misc/xdg.nix>
|
xdg.dataFile.<name>.recursiveIf 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.
If false (the default) then the target
will be a symbolic link to the source directory. If
true then the target will be a
directory structure matching the source's but whose leafs
are symbolic links to the files of the source directory.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/misc/xdg.nix>
|
xdg.dataFile.<name>.sourcePath of the source file or directory. If home.file.<name?>.text is non-null then this option will automatically point to a file containing that text.
Type: path
Declared by:
<home-manager/modules/misc/xdg.nix>
|
xdg.dataFile.<name>.targetPath to target file relative to xdg.dataHome.
Type: string
Default:
<name>
Declared by:
<home-manager/modules/misc/xdg.nix>
|
xdg.dataFile.<name>.textText of the file. If this option is null then home.file.<name?>.source must be set.
Type: null or strings concatenated with "\n"
Default:
null
Declared by:
<home-manager/modules/misc/xdg.nix>
|
xdg.dataHomeAbsolute path to directory holding application data.
Type: path
Default:
"~/.local/share"
Declared by:
<home-manager/modules/misc/xdg.nix>
|
xdg.mime.enableWhether 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.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/misc/xdg-mime.nix>
|
xdg.mimeApps.enableWhether to manage $XDG_CONFIG_HOME/mimeapps.list.
The generated file is read-only.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/misc/xdg-mime-apps.nix>
|
xdg.mimeApps.associations.addedDefines additional associations of applications with mimetypes, as if the .desktop file was listing this mimetype in the first place.
Type: attribute set of list of strings or list of strings or string convertible to its
Default:
{
}
Example:
{
"mimetype1" = [ "foo1.desktop" "foo2.desktop" "foo3.desktop" ];
"mimetype2" = "foo4.desktop";
}
Declared by:
<home-manager/modules/misc/xdg-mime-apps.nix>
|
xdg.mimeApps.associations.removedRemoves associations of applications with mimetypes, as if the .desktop file was not listing this mimetype in the first place.
Type: attribute set of list of strings or list of strings or string convertible to its
Default:
{
}
Example:
{
mimetype1 = "foo5.desktop";
}
Declared by:
<home-manager/modules/misc/xdg-mime-apps.nix>
|
xdg.mimeApps.defaultApplicationsThe 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.
Type: attribute set of list of strings or list of strings or string convertible to its
Default:
{
}
Example:
{
"mimetype1" = [ "default1.desktop" "default2.desktop" ];
}
Declared by:
<home-manager/modules/misc/xdg-mime-apps.nix>
|
xdg.userDirs.enableWhether to manage $XDG_CONFIG_HOME/user-dirs.dirs.
The generated file is read-only.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/misc/xdg-user-dirs.nix>
|
xdg.userDirs.desktopThe Desktop directory.
Type: string
Default:
"\$HOME/Desktop"
Declared by:
<home-manager/modules/misc/xdg-user-dirs.nix>
|
xdg.userDirs.documentsThe Documents directory.
Type: string
Default:
"\$HOME/Documents"
Declared by:
<home-manager/modules/misc/xdg-user-dirs.nix>
|
xdg.userDirs.downloadThe Downloads directory.
Type: string
Default:
"\$HOME/Downloads"
Declared by:
<home-manager/modules/misc/xdg-user-dirs.nix>
|
xdg.userDirs.extraConfigOther user directories.
Type: attribute set of strings
Default:
{
}
Example:
{
XDG_MISC_DIR = "\$HOME/Misc";
}
Declared by:
<home-manager/modules/misc/xdg-user-dirs.nix>
|
xdg.userDirs.musicThe Music directory.
Type: string
Default:
"\$HOME/Music"
Declared by:
<home-manager/modules/misc/xdg-user-dirs.nix>
|
xdg.userDirs.picturesThe Pictures directory.
Type: string
Default:
"\$HOME/Pictures"
Declared by:
<home-manager/modules/misc/xdg-user-dirs.nix>
|
xdg.userDirs.publicShareThe Public share directory.
Type: string
Default:
"\$HOME/Public"
Declared by:
<home-manager/modules/misc/xdg-user-dirs.nix>
|
xdg.userDirs.templatesThe Templates directory.
Type: string
Default:
"\$HOME/Templates"
Declared by:
<home-manager/modules/misc/xdg-user-dirs.nix>
|
xdg.userDirs.videosThe Videos directory.
Type: string
Default:
"\$HOME/Videos"
Declared by:
<home-manager/modules/misc/xdg-user-dirs.nix>
|
xresources.extraConfigAdditional X server resources contents.
If this and all other xresources options are
null, then this feature is disabled and no
~/.Xresources link is produced.
Type: strings concatenated with "\n"
Default:
""
Example:
builtins.readFile (
pkgs.fetchFromGitHub {
owner = "solarized";
repo = "xresources";
rev = "025ceddbddf55f2eb4ab40b05889148aab9699fc";
sha256 = "0lxv37gmh38y9d3l8nbnsm1mskcv10g3i83j0kac0a2qmypv1k9f";
} + "/Xresources.dark"
)
Declared by:
<home-manager/modules/xresources.nix>
|
xresources.propertiesX 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.
Type: null or attribute set of boolean or signed integer or string or list of boolean or signed integer or stringss
Default:
null
Example:
{
"Emacs*toolBar" = 0;
"XTerm*faceName" = "dejavu sans mono";
"XTerm*charClass" = [ "37:48" "45-47:48" "58:48" "64:48" "126:48" ];
}
Declared by:
<home-manager/modules/xresources.nix>
|
xsession.enableWhether to enable X Session.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/xsession.nix>
|
xsession.initExtraExtra shell commands to run during initialization.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/xsession.nix>
|
xsession.numlock.enableWhether to enable Num Lock.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/misc/numlock.nix>
|
xsession.pointerCursorThe X cursor theme and settings. The package
xorg.xcursorthemes contains cursors named
whiteglass, redglass, and handhelds. The package
vanilla-dmz contains cursors named Vanilla-DMZ
and Vanilla-DMZ-AA. Note: handhelds does not seem to work at
custom sizes.
Type: null or submodule
Default:
null
Declared by:
<home-manager/modules/xcursor.nix>
|
xsession.pointerCursor.packagePackage providing the cursor theme.
Type: package
Example:
pkgs.vanilla-dmz
Declared by:
<home-manager/modules/xcursor.nix>
|
xsession.pointerCursor.defaultCursorThe default cursor file to use within the package.
Type: string
Default:
"left_ptr"
Example:
"X_cursor"
Declared by:
<home-manager/modules/xcursor.nix>
|
xsession.pointerCursor.nameThe cursor name within the package.
Type: string
Example:
"Vanilla-DMZ"
Declared by:
<home-manager/modules/xcursor.nix>
|
xsession.pointerCursor.sizeThe cursor size.
Type: signed integer
Default:
32
Example:
64
Declared by:
<home-manager/modules/xcursor.nix>
|
xsession.preferStatusNotifierItemsWhether tray applets should prefer using the Status Notifier Items (SNI) protocol, commonly called App Indicators. Note, not all tray applets or status bars support SNI.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/xsession.nix>
|
xsession.profileExtraExtra shell commands to run before session start.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/xsession.nix>
|
xsession.scriptPathPath, relative HOME, where Home Manager
should write the X session script.
Type: string
Default:
".xsession"
Example:
".xsession-hm"
Declared by:
<home-manager/modules/xsession.nix>
|
xsession.windowManager.awesome.enableWhether to enable Awesome window manager..
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/window-managers/awesome.nix>
|
xsession.windowManager.awesome.packagePackage to use for running the Awesome WM.
Type: package
Default:
pkgs.awesome
Declared by:
<home-manager/modules/services/window-managers/awesome.nix>
|
xsession.windowManager.awesome.luaModulesList of lua packages available for being used in the Awesome configuration.
Type: list of packages
Default:
[
]
Example:
[ luaPackages.oocairo ]
Declared by:
<home-manager/modules/services/window-managers/awesome.nix>
|
xsession.windowManager.awesome.noArgbDisable client transparency support, which can be greatly detrimental to performance in some setups
Type: boolean
Default:
false
Declared by:
<home-manager/modules/services/window-managers/awesome.nix>
|
xsession.windowManager.bspwm.enableWhether to enable bspwm window manager..
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/window-managers/bspwm/default.nix>
|
xsession.windowManager.bspwm.packagebspwm package to use.
Type: package
Default:
pkgs.bspwm
Example:
pkgs.bspwm-unstable
Declared by:
<home-manager/modules/services/window-managers/bspwm/default.nix>
|
xsession.windowManager.bspwm.extraConfigAdditional configuration to add.
Type: strings concatenated with "\n"
Default:
""
Example:
'' bspc subscribe all > ~/bspc-report.log & ''
Declared by:
<home-manager/modules/services/window-managers/bspwm/default.nix>
|
xsession.windowManager.bspwm.monitorsbspc monitor configurations
Type: attribute set of list of stringss
Default:
{
}
Example:
{
HDMI-0 =
[
"web" "terminal" "III" "IV"
]
;
}
Declared by:
<home-manager/modules/services/window-managers/bspwm/default.nix>
|
xsession.windowManager.bspwm.rulesbspc rules
Type: attribute set of submodules
Default:
{
}
Example:
{
"Gimp" = {
desktop = "^8";
state = "floating";
follow = true;
};
"Kupfer.py" = {
focus = true;
};
"Screenkey" = {
manage = false;
};
}
Declared by:
<home-manager/modules/services/window-managers/bspwm/default.nix>
|
xsession.windowManager.bspwm.rules.<name>.borderWhether the node should have border.
Type: null or boolean
Default:
null
Example:
true
Declared by:
<home-manager/modules/services/window-managers/bspwm/default.nix>
|
xsession.windowManager.bspwm.rules.<name>.centerWhether the node will be put in the center, in floating mode.
Type: null or boolean
Default:
null
Example:
true
Declared by:
<home-manager/modules/services/window-managers/bspwm/default.nix>
|
xsession.windowManager.bspwm.rules.<name>.desktopThe desktop where the rule should be applied.
Type: null or string
Default:
null
Example:
"^8"
Declared by:
<home-manager/modules/services/window-managers/bspwm/default.nix>
|
xsession.windowManager.bspwm.rules.<name>.focusWhether the node should gain focus on creation.
Type: null or boolean
Default:
null
Example:
true
Declared by:
<home-manager/modules/services/window-managers/bspwm/default.nix>
|
xsession.windowManager.bspwm.rules.<name>.followWhether focus should follow the node when it is moved.
Type: null or boolean
Default:
null
Example:
true
Declared by:
<home-manager/modules/services/window-managers/bspwm/default.nix>
|
xsession.windowManager.bspwm.rules.<name>.hiddenWhether the node should occupy any space.
Type: null or boolean
Default:
null
Example:
true
Declared by:
<home-manager/modules/services/window-managers/bspwm/default.nix>
|
xsession.windowManager.bspwm.rules.<name>.layerThe layer where a new window should spawn.
Type: null or one of "below", "normal", "above"
Default:
null
Example:
"above"
Declared by:
<home-manager/modules/services/window-managers/bspwm/default.nix>
|
xsession.windowManager.bspwm.rules.<name>.lockedWhether the node should ignore node --close messages.
Type: null or boolean
Default:
null
Example:
true
Declared by:
<home-manager/modules/services/window-managers/bspwm/default.nix>
|
xsession.windowManager.bspwm.rules.<name>.manageWhether the window should be managed by bspwm. If false, the window will be ignored by bspwm entirely. This is useful for overlay apps, e.g. screenshot tools.
Type: null or boolean
Default:
null
Example:
true
Declared by:
<home-manager/modules/services/window-managers/bspwm/default.nix>
|
xsession.windowManager.bspwm.rules.<name>.markedWhether the node will be marked for deferred actions.
Type: null or boolean
Default:
null
Example:
true
Declared by:
<home-manager/modules/services/window-managers/bspwm/default.nix>
|
xsession.windowManager.bspwm.rules.<name>.monitorThe monitor where the rule should be applied.
Type: null or string
Default:
null
Example:
"HDMI-0"
Declared by:
<home-manager/modules/services/window-managers/bspwm/default.nix>
|
xsession.windowManager.bspwm.rules.<name>.nodeThe node where the rule should be applied.
Type: null or string
Default:
null
Example:
"1"
Declared by:
<home-manager/modules/services/window-managers/bspwm/default.nix>
|
xsession.windowManager.bspwm.rules.<name>.privateWhether the node should stay in the same tiling position and size.
Type: null or boolean
Default:
null
Example:
true
Declared by:
<home-manager/modules/services/window-managers/bspwm/default.nix>
|
xsession.windowManager.bspwm.rules.<name>.splitDirThe direction where the container is going to be split.
Type: null or one of "north", "west", "south", "east"
Default:
null
Example:
"south"
Declared by:
<home-manager/modules/services/window-managers/bspwm/default.nix>
|
xsession.windowManager.bspwm.rules.<name>.splitRatioThe ratio between the new window and the previous existing window in the desktop.
Type: null or floating point number
Default:
null
Example:
Declared by:
<home-manager/modules/services/window-managers/bspwm/default.nix>
|
xsession.windowManager.bspwm.rules.<name>.stateThe state in which a new window should spawn.
Type: null or one of "tiled", "pseudo_tiled", "floating", "fullscreen"
Default:
null
Example:
"floating"
Declared by:
<home-manager/modules/services/window-managers/bspwm/default.nix>
|
xsession.windowManager.bspwm.rules.<name>.stickyWhether the node should stay on the focused desktop.
Type: null or boolean
Default:
null
Example:
true
Declared by:
<home-manager/modules/services/window-managers/bspwm/default.nix>
|
xsession.windowManager.bspwm.settingsbspwm configuration
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 stringss
Default:
{
}
Example:
{
border_width = 2; gapless_monocle = true; split_ratio = ;
}
Declared by:
<home-manager/modules/services/window-managers/bspwm/default.nix>
|
xsession.windowManager.bspwm.startupProgramsPrograms to be executed during startup.
Type: list of strings
Default:
[
]
Example:
[
"numlockx on" "tilda"
]
Declared by:
<home-manager/modules/services/window-managers/bspwm/default.nix>
|
xsession.windowManager.commandWindow manager start command.
Type: string
Example:
let
xmonad = pkgs.xmonad-with-packages.override {
packages = self: [ self.xmonad-contrib self.taffybar ];
};
in
"${xmonad}/bin/xmonad";
Declared by:
<home-manager/modules/xsession.nix>
|
xsession.windowManager.i3.enableWhether to enable i3 window manager..
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.packagei3 package to use. If 'i3.config.gaps' settings are specified, 'pkgs.i3-gaps' will be set as a default package.
Type: package
Default:
pkgs.i3
Example:
pkgs.i3-gaps
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.configi3 configuration options.
Type: null or submodule
Default:
{
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.assignsAn attribute set that assigns applications to workspaces based on criteria.
Type: attribute set of list of attribute set of stringsss
Default:
{
}
Example:
{
"1: web" = [{ class = "^Firefox$"; }];
"0: extra" = [{ class = "^Firefox$"; window_role = "About"; }];
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.barsi3 bars settings blocks. Set to empty list to remove bars completely.
Type: list of submodules
Default:
[
{
}
]
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.bars.*.colorsBar color settings. All color classes can be specified using submodules with 'border', 'background', 'text', fields and RGB color hex-codes as values. See default values for the reference. Note that 'background', 'status', and 'separator' parameters take a single RGB value. See https://i3wm.org/docs/userguide.html#_colors.
Type: submodule
Default:
{
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.bars.*.colors.activeWorkspaceBorder, background and text color for a workspace button when the workspace is active.
Type: submodule
Default:
See code for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.bars.*.colors.backgroundBackground color of the bar.
Type: string
Default:
#000000 for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.bars.*.colors.bindingModeBorder, background and text color for the binding mode indicator
Type: submodule
Default:
See code for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.bars.*.colors.focusedWorkspaceBorder, background and text color for a workspace button when the workspace has focus.
Type: submodule
Default:
See code for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.bars.*.colors.inactiveWorkspaceBorder, background and text color for a workspace button when the workspace does not have focus and is not active.
Type: submodule
Default:
See code for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.bars.*.colors.separatorText color to be used for the separator.
Type: string
Default:
#666666 for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.bars.*.colors.statuslineText color to be used for the statusline.
Type: string
Default:
#ffffff for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.bars.*.colors.urgentWorkspaceBorder, background and text color for a workspace button when the workspace contains a window with the urgency hint set.
Type: submodule
Default:
See code for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.bars.*.commandCommand that will be used to start a bar.
Type: string
Default:
"i3bar"
Example:
"\${pkgs.i3-gaps}/bin/i3bar -t"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.bars.*.extraConfigExtra configuration lines for this bar.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.bars.*.fontsFont list used for window titles. Only FreeType fonts are supported. The order here is important (e.g. icons font should go before the one used for text).
Type: list of strings
Default:
[
"monospace 8"
]
Example:
[
"FontAwesome 10" "Terminus 10"
]
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.bars.*.hiddenStateThe default bar mode when 'bar.mode' == 'hide'.
Type: one of "hide", "show"
Default:
hide for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.bars.*.idSpecifies the bar ID for the configured bar instance. If this option is missing, the ID is set to bar-x, where x corresponds to the position of the embedding bar block in the config file.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.bars.*.modeBar visibility mode.
Type: one of "dock", "hide", "invisible"
Default:
dock for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.bars.*.positionThe edge of the screen i3bar should show up.
Type: one of "top", "bottom"
Default:
bottom for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.bars.*.statusCommandCommand that will be used to get status lines.
Type: null or string
Default:
"\${pkgs.i3status}/bin/i3status"
Example:
"i3status"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.bars.*.trayOutputWhere to output tray.
Type: string
Default:
primary for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.bars.*.workspaceButtonsWhether workspace buttons should be shown or not.
Type: boolean
Default:
See code for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.bars.*.workspaceNumbersWhether workspace numbers should be displayed within the workspace buttons.
Type: boolean
Default:
See code for state version < 20.09,
null for state version ≥ 20.09
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.colorsColor 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.
Type: submodule
Default:
{
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.colors.backgroundBackground color of the window. Only applications which do not cover the whole area expose the color.
Type: string
Default:
"#ffffff"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.colors.focusedA window which currently has the focus.
Type: submodule
Default:
{
background = "#285577"; border = "#4c7899"; childBorder = "#285577"; indicator = "#2e9ef4"; text = "#ffffff";
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.colors.focusedInactiveA window which is the focused one of its container, but it does not have the focus at the moment.
Type: submodule
Default:
{
background = "#5f676a"; border = "#333333"; childBorder = "#5f676a"; indicator = "#484e50"; text = "#ffffff";
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.colors.placeholderBackground and text color are used to draw placeholder window contents (when restoring layouts). Border and indicator are ignored.
Type: submodule
Default:
{
background = "#0c0c0c"; border = "#000000"; childBorder = "#0c0c0c"; indicator = "#000000"; text = "#ffffff";
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.colors.unfocusedA window which is not focused.
Type: submodule
Default:
{
background = "#222222"; border = "#333333"; childBorder = "#222222"; indicator = "#292d2e"; text = "#888888";
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.colors.urgentA window which has its urgency hint activated.
Type: submodule
Default:
{
background = "#900000"; border = "#2f343a"; childBorder = "#900000"; indicator = "#900000"; text = "#ffffff";
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.floatingFloating window settings.
Type: submodule
Default:
{
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.floating.borderFloating windows border width.
Type: signed integer
Default:
2
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.floating.criteriaList of criteria for windows that should be opened in a floating mode.
Type: list of attribute set of stringss
Default:
[
]
Example:
[
{
title = "Steam - Update News";
}
{
class = "Pavucontrol";
}
]
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.floating.modifierModifier key that can be used to drag floating windows.
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>
|
xsession.windowManager.i3.config.floating.titlebarWhether to show floating window titlebars.
Type: boolean
Default:
"xsession.windowManager.i3.package != nixpkgs.i3-gaps (titlebar should be disabled for i3-gaps)"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.focusFocus related settings.
Type: submodule
Default:
{
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.focus.followMouseWhether focus should follow the mouse.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.focus.forceWrappingWhether to force focus wrapping in tabbed or stacked container. See https://i3wm.org/docs/userguide.html#_focus_wrapping
Type: boolean
Default:
false
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.focus.mouseWarpingWhether mouse cursor should be warped to the center of the window when switching focus to a window on a different output.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.focus.newWindowThis option modifies focus behavior on new window activation. See https://i3wm.org/docs/userguide.html#focus_on_window_activation
Type: one of "smart", "urgent", "focus", "none"
Default:
"smart"
Example:
"none"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.fontsFont list used for window titles. Only FreeType fonts are supported. The order here is important (e.g. icons font should go before the one used for text).
Type: list of strings
Default:
[
"monospace 8"
]
Example:
[
"FontAwesome 10" "Terminus 10"
]
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.gapsi3Gaps related settings. The i3-gaps package must be used for these features to work.
Type: null or submodule
Default:
null
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.gaps.bottomBottom gaps value.
Type: null or signed integer
Default:
null
Example:
5
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.gaps.horizontalHorizontal gaps value.
Type: null or signed integer
Default:
null
Example:
5
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.gaps.innerInner gaps value.
Type: null or signed integer
Default:
null
Example:
12
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.gaps.leftLeft gaps value.
Type: null or signed integer
Default:
null
Example:
5
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.gaps.outerOuter gaps value.
Type: null or signed integer
Default:
null
Example:
5
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.gaps.rightRight gaps value.
Type: null or signed integer
Default:
null
Example:
5
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.gaps.smartBordersThis option controls whether to disable container borders on workspace with a single container.
Type: one of "on", "off", "no_gaps"
Default:
"off"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.gaps.smartGapsThis option controls whether to disable all gaps (outer and inner) on workspace with a single container.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.gaps.topTop gaps value.
Type: null or signed integer
Default:
null
Example:
5
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.gaps.verticalVertical gaps value.
Type: null or signed integer
Default:
null
Example:
5
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.keybindingsAn attribute set that assigns a key press to an action using a key symbol. See https://i3wm.org/docs/userguide.html#keybindings.
Consider to use lib.mkOptionDefault function to extend or override
default keybindings instead of specifying all of them from scratch.
Type: attribute set of null or strings
Default:
"Default i3 keybindings."
Example:
let
modifier = config.xsession.windowManager.i3.config.modifier;
in lib.mkOptionDefault {
"${modifier}+Return" = "exec i3-sensible-terminal";
"${modifier}+Shift+q" = "kill";
"${modifier}+d" = "exec \${pkgs.dmenu}/bin/dmenu_run";
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.keycodebindingsAn attribute set that assigns keypress to an action using key code. See https://i3wm.org/docs/userguide.html#keybindings.
Type: attribute set of null or strings
Default:
{
}
Example:
{
214 = "exec /bin/script.sh";
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.menuDefault launcher to use.
Type: string
Default:
"\${pkgs.dmenu}/bin/dmenu_run"
Example:
"bemenu-run"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.modesAn 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'.
Type: attribute set of attribute set of stringss
Default:
{
resize =
{
Down = "resize grow height 10 px or 10 ppt"; Escape = "mode default"; Left = "resize shrink width 10 px or 10 ppt"; Return = "mode default"; Right = "resize grow width 10 px or 10 ppt"; Up = "resize shrink height 10 px or 10 ppt";
}
;
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.modifierModifier key that is used for all default keybindings.
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>
|
xsession.windowManager.i3.config.startupCommands that should be executed at startup. See https://i3wm.org/docs/userguide.html#_automatically_starting_applications_on_i3_startup.
Type: list of submodules
Default:
[
]
Example:
[
{ command = "systemctl --user restart polybar"; always = true; notification = false; }
{ command = "dropbox start"; notification = false; }
{ command = "firefox"; workspace = "1: web"; }
];
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.startup.*.alwaysWhether to run command on each i3 restart.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.startup.*.commandCommand that will be executed on startup.
Type: string
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.startup.*.notificationWhether to enable startup-notification support for the command.
See --no-startup-id option description in the i3 user guide.
Type: boolean
Default:
true
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.startup.*.workspaceLaunch application on a particular workspace. DEPRECATED:
Use xsession.windowManager.i3.config.assigns
instead. See https://github.com/nix-community/home-manager/issues/265.
Type: null or string
Default:
null
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.terminalDefault terminal to run.
Type: string
Default:
"i3-sensible-terminal"
Example:
"alacritty"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.windowWindow titlebar and border settings.
Type: submodule
Default:
{
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.window.borderWindow border width.
Type: signed integer
Default:
2
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.window.commandsList of commands that should be executed on specific windows.
See for_window i3wm option documentation.
Type: list of submodules
Default:
[
]
Example:
[
{
command = "border pixel 1"; criteria =
{
class = "XTerm";
}
;
}
]
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.window.commands.*.commandi3wm command to execute.
Type: string
Example:
"border pixel 1"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.window.commands.*.criteriaCriteria of the windows on which command should be executed.
Type: attribute set of strings
Example:
{
title = "x200: ~/work";
}
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.window.hideEdgeBordersHide window borders adjacent to the screen edges.
Type: one of "none", "vertical", "horizontal", "both", "smart"
Default:
"none"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.window.titlebarWhether to show window titlebars.
Type: boolean
Default:
"xsession.windowManager.i3.package != nixpkgs.i3-gaps (titlebar should be disabled for i3-gaps)"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.workspaceAutoBackAndForthAssume you are on workspace "1: www" and switch to "2: IM" using mod+2 because somebody sent you a message. You don’t need to remember where you came from now, you can just press $mod+2 again to switch back to "1: www".
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.config.workspaceLayoutThe mode in which new containers on workspace level will start.
Type: one of "default", "stacked", "tabbed"
Default:
"default"
Example:
"tabbed"
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.i3.extraConfigExtra configuration lines to add to ~/.config/i3/config.
Type: strings concatenated with "\n"
Default:
""
Declared by:
<home-manager/modules/services/window-managers/i3-sway/i3.nix>
|
xsession.windowManager.xmonad.enableWhether to enable xmonad window manager.
Type: boolean
Default:
false
Example:
true
Declared by:
<home-manager/modules/services/window-managers/xmonad.nix>
|
xsession.windowManager.xmonad.enableContribAndExtrasEnable xmonad-{contrib,extras} in xmonad.
Type: boolean
Default:
false
Declared by:
<home-manager/modules/services/window-managers/xmonad.nix>
|
xsession.windowManager.xmonad.configThe 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.
Type: null or path
Default:
null
Example:
pkgs.writeText "xmonad.hs" ''
import XMonad
main = xmonad defaultConfig
{ terminal = "urxvt"
, modMask = mod4Mask
, borderWidth = 3
}
''
Declared by:
<home-manager/modules/services/window-managers/xmonad.nix>
|
xsession.windowManager.xmonad.extraPackagesExtra packages available to GHC when rebuilding xmonad. The
value must be a function which receives the attribute set
defined in haskellPackages as the sole
argument.
Type: unspecified
Default:
"self: []"
Example:
haskellPackages: [ haskellPackages.xmonad-contrib haskellPackages.monad-logger ]
Declared by:
<home-manager/modules/services/window-managers/xmonad.nix>
|
xsession.windowManager.xmonad.haskellPackagesThe haskellPackages used to build xmonad
and other packages. This can be used to change the GHC
version used to build xmonad and the packages listed in
extraPackages.
Type: unspecified
Default:
pkgs.haskellPackages
Example:
pkgs.haskell.packages.ghc784
Declared by:
<home-manager/modules/services/window-managers/xmonad.nix>
|