khome.desktop.enable

Whether to enable enable basic desktop integration.

Type: boolean

Default: false

Example: true

Declared by:

khome.desktop.enableGnomeCompat

Whether to enable enable compat settings for gnome.

Type: boolean

Default: false

Example: true

Declared by:

khome.desktop.extraXdgPortals

extra XDG portals

Type: list of package

Default:

[
  <derivation xdg-desktop-portal-gtk-1.15.1>
]

Declared by:

khome.desktop.flatpak.enable

Whether to enable enable flatpak integratioin.

Type: boolean

Default: false

Example: true

Declared by:

khome.desktop.gdm.enable

Whether to enable enable GDM as display manager.

Type: boolean

Default: false

Example: true

Declared by:

khome.desktop.gdm.defaultSession

default session

Type: string

Default: "sway"

Declared by:

khome.desktop.gnome-polkit.enable

Whether to enable enable gnome-polkit agent.

Type: boolean

Default: false

Example: true

Declared by:

khome.desktop.hyprland.enable

Whether to enable enable basic hyprland system-level setup.

Type: boolean

Default: false

Example: true

Declared by:

khome.desktop.keyboardLayout

default keyboard layout

Type: string

Default: "gb"

Declared by:

khome.desktop.misc.disable_caps

Whether to enable swap caps and escape at X server level.

Type: boolean

Default: false

Example: true

Declared by:

khome.desktop.plasma.enable

Whether to enable enable Plasma as default desktop environment.

Type: boolean

Default: false

Example: true

Declared by:

khome.desktop.plasma.defaultSession

default session

Type: string

Default: "plasma"

Declared by:

khome.desktop.printing.enable

Whether to enable enable printing (cups).

Type: boolean

Default: false

Example: true

Declared by:

khome.desktop.printing.enableUnfreeConfig

Whether to enable enable configuring nixpkgs unfree predicate for canono.

Type: boolean

Default: false

Example: true

Declared by:

khome.desktop.printing.canon

Whether to enable enable canon driver.

Type: boolean

Default: false

Example: true

Declared by:

khome.desktop.sddm.enable

Whether to enable enable SDDM as display manager.

Type: boolean

Default: false

Example: true

Declared by:

khome.desktop.sddm.defaultSession

default session

Type: string

Default: "sway"

Declared by:

khome.desktop.sway.enable

Whether to enable enable Sway core system level config.

Type: boolean

Default: false

Example: true

Declared by:

khome.desktop.sway.polkitAgent

which polkit agent to use with sway

Type: one of “none”, “gnome”

Default: "gnome"

Declared by:

khome.desktop.tuigreet.enable

Whether to enable enable tuigreet default setup.

Type: boolean

Default: false

Example: true

Declared by:

khome.hardware.amdgpu.enable

Whether to enable enable amdgpu.

Type: boolean

Default: false

Example: true

Declared by:

khome.hardware.amdgpu.addTools

Whether to enable add rocm/amd tools to system packages.

Type: boolean

Default: true

Example: true

Declared by:

khome.hardware.amdgpu.headless

Whether to enable headless only amdgpu.

Type: boolean

Default: false

Example: true

Declared by:

khome.hardware.amdgpu.opencl

Whether to enable enable opencl.

Type: boolean

Default: true

Example: true

Declared by:

khome.hardware.amdgpu.vulkan

Whether to enable enable amd vulkan.

Type: boolean

Default: true

Example: true

Declared by:

khome.hardware.intelgpu.enable

Whether to enable enable intelgpu integrations.

Type: boolean

Default: false

Example: true

Declared by:

khome.hardware.ios.enable

Whether to enable enable ios backup tools.

Type: boolean

Default: false

Example: true

Declared by:

khome.hardware.laptop.headless

Whether to enable headless laptop mode.

Type: boolean

Default: false

Example: true

Declared by:

khome.hardware.laptop.powersave

Whether to enable powersave mode.

Type: boolean

Default: false

Example: true

Declared by:

khome.hardware.remarkable2.enable

Whether to enable enable remarkable 2 udev rules.

Type: boolean

Default: false

Example: true

Declared by:

khome.hardware.weylus.enable

Whether to enable enable weylus integration.

Type: boolean

Default: false

Example: true

Declared by:

khome.media.bluray.enable

Whether to enable enable bluray tools.

Type: boolean

Default: false

Example: true

Declared by:

khome.media.steam.enable

Whether to enable steam enablement.

Type: boolean

Default: false

Example: true

Declared by:

khome.media.steam.forceSteamUnfree

Whether to enable force allow steam command unfree predicate.

Type: boolean

Default: false

Example: true

Declared by:

khome.roles.dev.enable

Whether to enable Enables developer role. .

Type: boolean

Default: false

Example: true

Declared by:

khome.roles.dev.graphical

Whether to enable Enables graphical options. .

Type: boolean

Default: false

Example: true

Declared by:

khome.roles.dev.security.enable

Whether to enable enable provision.security.wrappers.

Type: boolean

Default: false

Example: true

Declared by:

khome.roles.dev.users

user to passthrough khome.roles.dev home-manager options for

Type: list of string

Default: [ ]

Declared by:

khome.shell.ssh-symlink.enable

Whether to enable enable ssh symlink integration.

Type: boolean

Default: false

Example: true

Declared by:

khome.shell.yubikey.enable

Whether to enable enable yubikey.

Type: boolean

Default: false

Example: true

Declared by:

khome.shell.yubikey.enableGpgAgent

Whether to enable enable gpg agent integration with yubikeye.

Type: boolean

Default: false

Example: true

Declared by:

khome.shell.yubikey.debug

Whether to enable enable debug logging.

Type: boolean

Default: false

Example: true

Declared by:

khome.shell.yubikey.disableOtherAgents

Whether to enable disable gnupg ssh agent.

Type: boolean

Default: false

Example: true

Declared by:

khome.shell.yubikey.graphical

Whether to enable enable graphical packages.

Type: boolean

Default: false

Example: true

Declared by:

khome.shell.yubikey.polkit.enable

Whether to enable enable polkit restrictions on yubikey smartcard.

Type: boolean

Default: false

Example: true

Declared by:

khome.shell.yubikey.polkit.enableLogging

Whether to enable enable logging.

Type: boolean

Default: false

Example: true

Declared by:

khome.shell.yubikey.polkit.allowedReaders

readers allowed to org.debian.pcsc-lite.access_card

Type: list of string

Default: [ ]

Example:

[
  "Yubico YubiKey OTP+FIDO+CCID 00 00"
]

Declared by:

khome.shell.yubikey.polkit.allowedUser

allow user access to org.debian.pcsc-lite.access_pcsc

Type: null or string

Default: null

Example: "myuser"

Declared by:

khome.shell.yubikey.readerPort

if set, prevent sc-daemon/pcscd from accessing any other yubikey

Type: null or string

Default: null

Example: "Yubico YubiKey OTP+FIDO+CCID 00 00"

Declared by:

khome.shell.yubikey.setupUser

if set, sets up gpg-agent on user via home-manager

Type: null or string

Default: null

Declared by:

khome.shell.yubikey.sshKeys

ssh keys to add to home-manager gpg-agent

Type: list of string

Default: [ ]

Declared by:

khome.sound.enable

Whether to enable enable basic sound.

Type: boolean

Default: false

Example: true

Declared by:

khome.sound.bluetooth.enable

Whether to enable enable bluetooth.

Type: boolean

Default: false

Example: true

Declared by:

khome.sound.bluetooth.blueman

Whether to enable use blueman as bluetooth manager.

Type: boolean

Default: true

Example: true

Declared by:

khome.sound.corePackages

core packages for sound

Type: list of package

Default:

[
  <derivation helvum-0.5.1>
  <derivation pavucontrol-6.1>
  <derivation easyeffects-7.1.9>
  <derivation waypipe-0.9.1>
]

Declared by:

khome.sound.pipewire.enable

Whether to enable use pipewire for sound.

Type: boolean

Default: true

Example: true

Declared by:

khome.sound.pipewire.alsa.enable

Whether to enable enable alsa.

Type: boolean

Default: true

Example: true

Declared by:

khome.sound.pipewire.jack.enable

Whether to enable enable jack.

Type: boolean

Default: false

Example: true

Declared by:

khome.sound.pipewire.media-session.enable

Whether to enable enable media session.

Type: boolean

Default: false

Example: true

Declared by:

khome.sound.pipewire.pulse.enable

Whether to enable enable pulse.

Type: boolean

Default: false

Example: true

Declared by:

khome.sound.pipewire.rtkit

Whether to enable enable real-time kit.

Type: boolean

Default: true

Example: true

Declared by:

khome.sound.pipewire.wireplumber.enable

Whether to enable enable wireplumber.

Type: boolean

Default: true

Example: true

Declared by:

khome.sound.pulse.enable

Whether to enable enable pulse audio.

Type: boolean

Default: false

Example: true

Declared by:

khome.tuigreet.enable

enable tuigreet as a display manager.

Type: boolean

Default: false

Declared by:

khome.tuigreet.enableGnomeKeyring

enable gnome keyring on login via pam

Type: boolean

Default: true

Declared by:

khome.tuigreet.enableWaylandEnvs

sets defaultEnvironment to wayland friendly env vars

Type: boolean

Default: false

Declared by:

khome.tuigreet.defaultEnvironment

default environment variables to add to all sessions

Type: attribute set of string

Default: { }

Declared by:

khome.tuigreet.defaultSession

default session for tuigreet, selects first alphabetical of defined sessions if not set

Type: string

Default: "hyprland"

Declared by:

khome.tuigreet.extraArgs

extra args to pass to greetd program

Type: list of string

Default:

[
  "--remember"
  "--remember-user-session"
  "--time"
  "--user-menu"
  "--asterisks"
]

Declared by:

khome.tuigreet.greetdBin

greetd binary to run

Type: string

Default: "/nix/store/mng8zswn7g2zmjlf4amqy070xb4y7qky-tuigreet-0.9.1/bin/tuigreet"

Declared by:

khome.tuigreet.greeterUser

default user to launch tuigreet with

Type: string

Default: "greeter"

Declared by:

khome.tuigreet.sessions

launchable desktop environments

Type: attribute set of (submodule)

Default: { }

Declared by:

khome.tuigreet.sessions.<name>.enable

enable this session.

Type: boolean

Default: true

Declared by:

khome.tuigreet.sessions.<name>.__finalStartCmd

final string to use for command

Type: string

Default: ""

Declared by:

khome.tuigreet.sessions.<name>.command

start command of session

Type: string

Default: ""

Declared by:

khome.tuigreet.sessions.<name>.environment

environment variables to launch wrapper script with

Type: attribute set of (null or string)

Default: { }

Declared by:

khome.tuigreet.sessions.<name>.ignoreDefaultEnvironment

ignore toplevel environment, often useful for shell or irregular sessions

Type: boolean

Default: false

Declared by:

khome.tuigreet.sessions.<name>.session

session name

Type: string

Default: "‹name›"

Declared by:

khome.users.dev-user.enable

Whether to enable enable dev user.

Type: boolean

Default: false

Example: true

Declared by:

khome.users.dev-user.addToWheel

Whether to enable add to wheel group.

Type: boolean

Default: false

Example: true

Declared by:

khome.users.dev-user.extraGroups

extra groups to add user to

Type: list of string

Default: [ ]

Declared by:

khome.users.dev-user.hashedPassword

default media password

Type: string

Default: "$6$UpKEXaKM$WRg6Hsf6BkaAX6iF3/ODJBW1fG.PCDxTXlnvTCLQlIfmczjuACmjm4T2rPWvpPA.RxG2.0ClkA1zaFtKCX13x."

Declared by:

khome.users.dev-user.keyFiles

pubkey files to add to openssh authorized

Type: list of path

Default: [ ]

Declared by:

khome.users.dev-user.name

username to provision

Type: string

Default: "dev-user"

Declared by:

khome.users.dev-user.shell

default user shell

Type: package

Default: <derivation nushell-0.100.0>

Declared by:

khome.users.dev-user.uid

media user uid

Type: signed integer

Default: 1000

Declared by:

khome.users.media.enable

Whether to enable enable media user.

Type: boolean

Default: false

Example: true

Declared by:

khome.users.media.addToWheel

Whether to enable add to wheel group.

Type: boolean

Default: false

Example: true

Declared by:

khome.users.media.extraGroups

extra groups to add user to

Type: list of string

Default: [ ]

Declared by:

khome.users.media.fullGraphical

Whether to enable enable full graphical profile.

Type: boolean

Default: false

Example: true

Declared by:

khome.users.media.hashedPassword

default media password

Type: string

Default: "$6$UpKEXaKM$WRg6Hsf6BkaAX6iF3/ODJBW1fG.PCDxTXlnvTCLQlIfmczjuACmjm4T2rPWvpPA.RxG2.0ClkA1zaFtKCX13x."

Declared by:

khome.users.media.home

home-manager configuration to pass through

Type: raw value

Default: { }

Declared by:

khome.users.media.keyFiles

pubkey files to add to openssh authorized

Type: list of path

Default: [ ]

Declared by:

khome.users.media.uid

media user uid

Type: signed integer

Default: 1100

Declared by:

khome.users.media.userName

actual system username

Type: string

Default: "media"

Declared by: