Home Manager Module Options
Here you will find the home-manager options and their default values (if they have any).
You might also want to take a look at the home-manager Manual or search the available options through home-manager option search
Table of Contents
- Options
- jhome
- jhome.enable
- jhome.dev
- jhome.dev.enable
- jhome.dev.extraPackages
- jhome.dev.neovimAsManPager
- jhome.dev.rust
- jhome.dev.rust.enable
- jhome.dev.rust.extraPackages
- jhome.gui
- jhome.gui.enable
- jhome.gui.sway
- jhome.gui.sway.enable
- jhome.gui.sway.autostart
- jhome.gui.sway.background
- jhome.gui.sway.exec
- jhome.gui.sway.exec.always
- jhome.gui.sway.exec.once
- jhome.gui.tempInfo
- jhome.gui.tempInfo.hwmon-path
- jhome.gui.terminal
- jhome.hostName
- jhome.styling
- jhome.styling.enable
- jhome.user
- jhome.user.enable
- jhome.user.defaultIdentity
- jhome.user.defaultIdentity.email
- jhome.user.defaultIdentity.encryptionKey
- jhome.user.defaultIdentity.name
- jhome.user.defaultIdentity.signingKey
- jhome.user.gpg
- jhome.user.gpg.unlockKeys
Options
jhome
Jalil’s default home-manager configuration.
Type: submodule
Default:
{ }
Declared by:
jhome.enable
Whether to enable jalil’s home defaults.
Type: boolean
Default:
false
Example:
true
Declared by:
jhome.dev
Setup development environment for programming languages.
Type: submodule
Default:
{ }
Declared by:
jhome.dev.enable
Whether to enable development settings.
Type: boolean
Default:
false
Example:
true
Declared by:
jhome.dev.extraPackages
Extra dev Packages.
Type: list of package
Default:
[ pkgs.jq pkgs.just pkgs.typos pkgs.gcc pkgs.git-absorb pkgs.man-pages pkgs.man-pages-posix ]
Example:
[ ]
Declared by:
jhome.dev.neovimAsManPager
Whether to enable neovim as the man pager.
Type: boolean
Default:
false
Example:
true
Declared by:
jhome.dev.rust
Jalil’s default rust configuration.
Type: submodule
Default:
{ }
Declared by:
jhome.dev.rust.enable
Whether to enable rust development settings.
Type: boolean
Default:
false
Example:
true
Declared by:
jhome.dev.rust.extraPackages
Extra Rust Packages.
Type: list of package
Default:
[ pkgs.cargo-insta pkgs.cargo-nextest pkgs.cargo-udeps pkgs.cargo-watch ]
Example:
[ ]
Declared by:
jhome.gui
Jalil’s default GUI configuration.
Type: submodule
Default:
{ }
Declared by:
jhome.gui.enable
Whether to enable GUI applications.
Type: boolean
Default:
false
Example:
true
Declared by:
jhome.gui.sway
Sway window manager configuration.
Type: submodule
Default:
{ }
Declared by:
jhome.gui.sway.enable
Whether to enable sway.
Type: boolean
Default:
true
Example:
true
Declared by:
jhome.gui.sway.autostart
Autostart Sway when logging in to /dev/tty1.
This will make it so exec sway
is run when logging in to TTY1, if
you want a non-graphical session (ie. your GPU drivers are broken)
you can switch TTYs when logging in by using CTRL+ALT+F2 (for TTY2,
F3 for TTY3, etc).
Type: boolean
Default:
true
Example:
false
Declared by:
jhome.gui.sway.background
The wallpaper to use.
Type: path
Default:
"/nix/store/jh80kfl7xk2bgpa3nxsld1zr86ns55fc-gruvbox-dark-rainbow.png"
Declared by:
jhome.gui.sway.exec
Run commands when starting sway.
Type: submodule
Default:
{ }
Declared by:
jhome.gui.sway.exec.always
Programs to start whenever the config is sourced (exec_always
).
Type: list of string
Default:
[ ]
Example:
[
"signal-desktop --start-in-tray"
]
Declared by:
jhome.gui.sway.exec.once
Programs to start only once (exec
).
Type: list of string
Default:
[ ]
Example:
[
"signal-desktop --start-in-tray"
]
Declared by:
jhome.gui.tempInfo
Temperature info to display in the statusbar.
Type: null or (submodule)
Default:
null
Declared by:
jhome.gui.tempInfo.hwmon-path
Path to the hardware sensor whose temperature to monitor.
Type: string
Example:
"/sys/class/hwmon/hwmon2/temp1_input"
Declared by:
jhome.gui.terminal
The terminal emulator to use.
Type: one of “wezterm”, “alacritty”
Default:
"wezterm"
Example:
"alacritty"
Declared by:
jhome.hostName
The hostname of this system.
Type: string
Default:
"nixos"
Example:
"my pc"
Declared by:
jhome.styling
My custom styling (uses stylix)
Type: submodule
Default:
{ }
Declared by:
jhome.styling.enable
Whether to enable styling.
Type: boolean
Default:
true
Example:
true
Declared by:
jhome.user
User settings.
Type: null or (submodule)
Default:
null
Declared by:
jhome.user.enable
Whether to enable Jalil’s default user configuration.
Type: boolean
Default:
false
Example:
true
Declared by:
jhome.user.defaultIdentity
The default identity to use in things like git.
Type: submodule
Declared by:
jhome.user.defaultIdentity.email
Primary email address
Type: string
Example:
"email@example.org"
Declared by:
jhome.user.defaultIdentity.encryptionKey
The encryption key programs should use (i.e. pass).
Type: null or string
Default:
null
Example:
"F016B9E770737A0B"
Declared by:
jhome.user.defaultIdentity.name
The default name you use.
Type: string
Example:
"John Doe"
Declared by:
jhome.user.defaultIdentity.signingKey
The signing key programs should use (i.e. git).
Type: null or string
Default:
null
Example:
"F016B9E770737A0B"
Declared by:
jhome.user.gpg
GnuPG Configuration.
Type: submodule
Default:
{ }
Declared by:
jhome.user.gpg.unlockKeys
Keygrips of keys to unlock through pam-gnupg
when logging in.
Type: list of string
Default:
[ ]
Example:
[
"6F4ABB77A88E922406BCE6627AFEEE2363914B76"
]
Declared by: