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

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: