Skip to content

NixOS Module Options

custom.programs.gnome-calculator.enable

Enable Gnome calculator application

Type: boolean

Default: false

Example: true

custom.programs.qbittorrent.enable

Enable QBittorrent torrent client

Type: boolean

Default: false

Example: true

custom.programs.default.enable

Enable default applications

Type: boolean

Default: false

Example: true

custom.programs.defaultApplications

Type:

lib.types.attrsOf (lib.types.submodule (_: {
  freeformType = settingsFormat.type;

  options = {
    name = lib.mkOption {
      type = lib.types.str;
    };

    path = lib.mkOption {
      type = lib.types.str;
    };

    wm-class = lib.mkOption {
      type = lib.types.str;
    };
  };
}))

Default: {}

custom.programs.cantata.enable

Enable Cantata MPD client

Type: boolean

Default: false

Example: true

custom.programs.grim.enable

Enable Grim wayland image grabber

Type: boolean

Default: false

Example: true

custom.programs.cli.atuin.enable

Enable Atuin history sync

Type: boolean

Default: false

Example: true

custom.programs.cli.atuin.server

The remote Atuin server to connect to

Type: lib.types.str

Default: "https://atuin.tlp"

custom.programs.cli.neovim.enable

Enable NeoVim text editor

Type: boolean

Default: false

Example: true

custom.programs.cli.bat.enable

Enable Bat, a cat clone with extra's

Type: boolean

Default: false

Example: true

custom.programs.cli.default.enable

Enable default shell applications

Type: boolean

Default: false

Example: true

custom.programs.cli.tmux.enable

Enable tmux terminal multiplexer

Type: boolean

Default: false

Example: true

custom.programs.cli.nix-index.enable

Enable nix-index database

Type: boolean

Default: false

Example: true

custom.programs.cli.starship.enable

Enable Starship prompt

Type: boolean

Default: false

Example: true

custom.programs.cli.fastfetch.enable

Enable fastfetch

Type: boolean

Default: false

Example: true

custom.programs.cli.direnv.enable

Enable Direnv

Type: boolean

Default: false

Example: true

custom.programs.cli.git.enable

Enable Git version control manager client

Type: boolean

Default: false

Example: true

custom.programs.cli.zsh.enable

Enable zsh shell

Type: boolean

Default: false

Example: true

custom.programs.cli.tealdeer.enable

Enable Teal Deer tldr program

Type: boolean

Default: false

Example: true

custom.programs.cli.eza.enable

Enable Eza ls replacement

Type: boolean

Default: false

Example: true

custom.programs.cli.gpg.enable

Enable GnuPG

Type: boolean

Default: false

Example: true

custom.programs.flameshot.enable

Enable Flameshot screenshot program

Type: boolean

Default: false

Example: true

custom.programs.eduvpn.enable

Enable EduVPN client

Type: boolean

Default: false

Example: true

custom.programs.spotify.enable

Enable Spotify music application

Type: boolean

Default: false

Example: true

custom.programs.thunar.enable

Enable Thunar file explorer

Type: boolean

Default: false

Example: true

custom.programs.thunderbird.enable

Enable Thunderbird email client

Type: boolean

Default: false

Example: true

custom.programs.file-roller.enable

Enable File roller archive manager

Type: boolean

Default: false

Example: true

custom.programs.nautilus.enable

Enable Nautilus file explorer

Type: boolean

Default: false

Example: true

custom.programs.missioncenter.enable

Enable Mission center system monitor

Type: boolean

Default: false

Example: true

custom.programs.openshot.enable

Enable Openshot video editing software

Type: boolean

Default: false

Example: true

custom.programs.games.enable

Enable default game launchers

Type: boolean

Default: false

Example: true

custom.programs.games.scarab.enable

Enable Scarab Hollow Knight mod manager

Type: boolean

Default: false

Example: true

custom.programs.games.emulators.ryujinx.enable

Enable Ryujinx Open-source Nintendo switch emulator

Type: boolean

Default: false

Example: true

custom.programs.games.emulators.desmume.enable

Enable Desmume Open-source Nintendo DS emulator

Type: boolean

Default: false

Example: true

custom.programs.games.mangohud.enable

Enable MangoHud game overlay

Type: boolean

Default: false

Example: true

custom.programs.games.minecraft.enable

Enable Minecraft launcher

Type: boolean

Default: false

Example: true

custom.programs.games.heroic.enable

Enable Heroic games launcher

Type: boolean

Default: false

Example: true

custom.programs.librewolf.enable

Enable Librewolf browser

Type: boolean

Default: false

Example: true

custom.programs.development.unity.enable

Enable Unity hub

Type: boolean

Default: false

Example: true

custom.programs.development.vscode.enable

Enable VSCode development IDE

Type: boolean

Default: false

Example: true

custom.programs.development.enable

Enable default development applications

Type: boolean

Default: false

Example: true

custom.programs.development.bruno.enable

Enable Bruno API client

Type: boolean

Default: false

Example: true

custom.programs.development.digital.enable

Enable Digital logic designer and circuit simulator

Type: boolean

Default: false

Example: true

custom.programs.ario.enable

Enable Ario MPD client

Type: boolean

Default: false

Example: true

custom.programs.loupe.enable

Enable Loupe image viewer program

Type: boolean

Default: false

Example: true

custom.programs.mpv.enable

Enable MPV video player

Type: boolean

Default: false

Example: true

custom.programs.jellyfin.enable

Enable Jellyfin client application

Type: boolean

Default: false

Example: true

custom.programs.kitty.enable

Enable Kitty terminal emulator

Type: boolean

Default: false

Example: true

custom.programs.kitty.font

The font to use for kitty

Type: lib.types.str

Default: config.custom.programs.theming.font.monospace.name

custom.programs.tidal.enable

Enable Tidal music application

Type: boolean

Default: false

Example: true

custom.programs.evince.enable

Enable Evince PDF reader program

Type: boolean

Default: false

Example: true

custom.programs.freetube.enable

Enable Freetube Youtube client

Type: boolean

Default: false

Example: true

custom.programs.freetube.defaultResolution

Default resolution for video player

Type: lib.types.enum ["1080" "1440" "2160"]

Default: "1080"

custom.programs.theming.enable

Enable default theming options

Type: boolean

Default: false

Example: true

custom.programs.theming.qt.enable

Enable Qt theming

Type: lib.types.bool

Default: config.custom.programs.theming.enable

custom.programs.theming.qt.style.name

Type: lib.types.str

Default: "adwaita-dark"

custom.programs.theming.gtk.enable

Enable GTK 3/4 theming

Type: lib.types.bool

Default: config.custom.programs.theming.enable

custom.programs.theming.gtk.theme.name

Type: lib.types.str

Default: "WhiteSur-Dark"

custom.programs.theming.gtk.iconTheme.name

Type: lib.types.str

Default: "WhiteSur-dark"

custom.programs.office.latex.enable

Enable Latex

Type: boolean

Default: false

Example: true

custom.programs.office.enable

Enable default office applications

Type: boolean

Default: false

Example: true

custom.programs.office.teams.enable

Enable Microsoft Teams for Linux

Type: boolean

Default: false

Example: true

custom.programs.office.libreoffice.enable

Enable Libre office suite

Type: boolean

Default: false

Example: true

custom.programs.office.gimp.enable

Enable Gnu Image Manipulation Program

Type: boolean

Default: false

Example: true

custom.programs.cheese.enable

Enable Cheese camera application

Type: boolean

Default: false

Example: true

custom.programs.parsec.enable

Enable Parsec remote streaming program

Type: boolean

Default: false

Example: true

custom.programs.messaging.schildichat.enable

Enable Schildichat matrix client

Type: boolean

Default: false

Example: true

custom.programs.messaging.enable

Enable default messaging applications

Type: boolean

Default: false

Example: true

custom.programs.messaging.element.enable

Enable Element matrix client

Type: boolean

Default: false

Example: true

custom.programs.messaging.whatsapp.enable

Enable Whatsapp for Linux

Type: boolean

Default: false

Example: true

custom.programs.messaging.whatsapp.autostart

Whether to autostart this application

Type: lib.types.bool

Default: true

custom.programs.messaging.dorion.enable

Enable Dorion Discord client

Type: boolean

Default: false

Example: true

custom.programs.messaging.vesktop.enable

Enable Vesktop Discord client

Type: boolean

Default: false

Example: true

custom.programs.messaging.vesktop.autostart

Whether to autostart this application

Type: lib.types.bool

Default: true

custom.programs.messaging.fractal.enable

Enable Fractal Matrix client

Type: boolean

Default: false

Example: true

custom.nixConfigLocation

Type: lib.types.str

Default: "${config.home.homeDirectory}/Code/nixos-config"

custom.xdg.portals.wlr.enable

Enable WLR XDG desktop portal

Type: lib.types.bool

Default: config.custom.wm.wayland.sway.enable

custom.xdg.portals.wlr.settings

Configuration for xdg-desktop-portal-wlr.

See xdg-desktop-portal-wlr(5) for supported values.

Type:

lib.types.submodule {
  freeformType = settingsFormat.type;
}

Default:

{
  screencast = {
    max_fps = 60;
    chooser_type = "simple";
    chooser_cmd = lib.getExe rofiChooser;
  };
}

custom.xdg.portals.enable

Enable XDG portals configuration

Type: boolean

Default: false

Example: true

custom.wm.widgets.eww.enable

Enable ElKowars wacky widgets

Type: boolean

Default: false

Example: true

custom.wm.lockscreens.default.name

The lock screens name

Type: lib.types.str

custom.wm.lockscreens.default.path

The path to the lock screens executable file

Type: lib.types.str

custom.wm.lockscreens.swaylock.enable

Enable swaylock lock screen

Type: boolean

Default: false

Example: true

custom.wm.default.name

The window managers name

Type: lib.types.str

custom.wm.default.path

The path to the window managers executable file

Type: lib.types.str

custom.wm.launchers.rofi.enable

Enable Rofi start menu

Type: boolean

Default: false

Example: true

custom.wm.launchers.rofi.terminal

The default terminal to use

Type: lib.types.str

Default: config.custom.programs.defaultApplications.terminal.path

custom.wm.launchers.rofi.wayland

Whether to use the wayland version of rofi

Type: lib.types.bool

Default: config.custom.wm.wayland.enable

custom.wm.launchers.rofi.font

The font to use for rofi

Type: lib.types.str

Default: config.custom.programs.theming.font.serif.name

custom.wm.x11.i3.enable

Enable i3 wm

Type: boolean

Default: false

Example: true

custom.wm.x11.i3.mod

The modifier key to be used

Type: lib.types.str

Default: "Mod4"

custom.wm.docks.nwg-dock.enable

Enable NWG Dock

Type: boolean

Default: false

Example: true

custom.wm.docks.nwg-dock.package

Type: lib.types.package

Default: pkgs.nwg-dock

custom.wm.wayland.cliphist.enable

Enable cliphist clipboard manager

Type: lib.types.bool

Default: config.custom.wm.wayland.enable

custom.wm.wayland.enable

Enable Wayland

Type: lib.types.bool

Default: config.custom.wm.wayland.sway.enable

custom.wm.wayland.sway.enable

Enable sway window manager

Type: boolean

Default: false

Example: true

custom.wm.wayland.sway.useFx

Use swayfx instead of normal sway

Type: lib.types.bool

Default: true

custom.wm.wayland.sway.modifierKey

The main key for all key combinations

Type: lib.types.str

Default: "Mod4"

custom.wm.wayland.sway.terminal

The default terminal to use

Type: lib.types.str

Default: config.custom.programs.defaultApplications.terminal.path

custom.wm.wayland.sway.menu

The default menu application to use

Type: lib.types.str

Default: config.custom.programs.defaultApplications.menu.path

custom.wm.wayland.sway.file-explorer

The default file explorer to use

Type: lib.types.str

Default: config.custom.programs.defaultApplications.file-explorer.path

custom.wm.wayland.sway.lockscreen.enable

Enable screen locking

Type: lib.types.bool

Default: true

custom.wm.wayland.sway.lockscreen.path

The path to the lock screen

Type: lib.types.str

Default: config.custom.wm.lockscreens.default.path

custom.wm.wayland.sway.notification.enable

Enable notification service

Type: lib.types.bool

Default: false

custom.wm.wayland.sway.notification.path

The path to the notification service

Type: lib.types.str

Default: config.custom.wm.notifications.default.path

custom.wm.wayland.sway.keybinds.screenshot.enable

Enable screenshot functionality

Type: lib.types.bool

Default: true

custom.wm.wayland.sway.keybinds.screenshot.path

Path to screenshot program

Type: lib.types.str

Default: config.custom.programs.defaultApplications.screenshot.path

custom.wm.wayland.sway.keybinds.media

Enable media hotkey configuration

Type: lib.types.bool

Default: true

custom.wm.wayland.sway.keybinds.backlight

Enable backlight hotkey configuration

Type: lib.types.bool

Default: false

custom.wm.wayland.sway.keybinds.sound

Enable sound hotkey configuration

Type: lib.types.bool

Default: true

custom.wm.wayland.sway.keybinds.osd

Enable osd for brightness and volume controls

Type: lib.types.bool

Default: config.custom.wm.wayland.sway.osd.enable

custom.wm.wayland.sway.keybinds.wlsr

Enable WLSR replay saving keybind

Type: lib.types.bool

Default: false

custom.wm.wayland.sway.keybinds.cliphist

Enable Cliphist clipboard history menu

Type: lib.types.bool

Default: config.custom.wm.wayland.cliphist.enable

custom.wm.wayland.sway.startup

Applications to run at startup

Type:

lib.types.listOf (lib.types.submodule {
  options = {
    path = lib.mkOption {
      type = lib.types.str;
      description = "Path to executable";
    };

    runOnRestart = lib.mkOption {
      type = lib.types.bool;
      default = false;
    };
  };
})

Default: []

custom.wm.wayland.sway.output

Attribute set that defines outputs. See {manpage} sway-input(5) for details

Type: lib.types.attrsOf (lib.types.attrsOf lib.types.str)

Default: {}

custom.wm.wayland.sway.workspaceOutputAssign

Assign workspaces to outputs.

Type:

lib.types.listOf (lib.types.submodule {
  options = {
    output = lib.mkOption {
      type = lib.types.str;
    };

    workspaces = lib.mkOption {
      type = lib.types.listOf lib.types.int;
    };
  };
})

Default: []

custom.wm.wayland.sway.input

An attribute set that defines inputs. See sway-input(5) for details.

Type: lib.types.attrsOf (lib.types.attrsOf lib.types.str)

Default: {}

custom.wm.wayland.sway.font

The font to use for displaying title bar text

Type: lib.types.str

Default: config.custom.programs.theming.font.serif.name

custom.wm.wayland.sway.osd.enable

Enable sway osd

Type: lib.types.bool

Default: config.custom.wm.wayland.sway.enable

custom.wm.notifications.dunst.enable

Enable Dunst notification service

Type: boolean

Default: false

Example: true

custom.wm.notifications.mako.enable

Enable mako notification service

Type: boolean

Default: false

Example: true

custom.wm.notifications.mako.font

Type: lib.types.str

Default:

builtins.getAttr "name" (builtins.head config.custom.programs.theming.font.default)

custom.wm.notifications.swaync.enable

Enable sway notifaction manager

Type: boolean

Default: false

Example: true

custom.wm.notifications.swaync.font

Type: lib.types.str

Default:

builtins.getAttr "name" (builtins.head config.custom.programs.theming.font.default)

custom.wm.notifications.default.name

The notification managers name

Type: lib.types.str

custom.wm.notifications.default.path

The path to the notification managers executable file

Type: lib.types.str

custom.wm.notifications.hub.path

The path to the notification managers executable file

Type: lib.types.str

custom.wm.bars.waybar.enable

Enable waybar status bar

Type: boolean

Default: false

Example: true

custom.wm.bars.waybar.font

The font to use

Type: lib.types.str

Default: config.custom.programs.theming.font.serif.name

custom.wm.bars.waybar.font-size

The font size to use

Type: lib.types.int

Default: 16

custom.wm.bars.waybar.features.sway

Enable sway support

Type: lib.types.bool

Default: config.custom.wm.default.name == "sway"

custom.wm.bars.waybar.features.battery

Enable battery support

Type: lib.types.bool

Default: false

custom.wm.bars.waybar.features.backlight

Enable backlight support

Type: lib.types.bool

Default: false

custom.wm.bars.waybar.features.power-profiles

Enable power profiles support

Type: lib.types.bool

Default: false

custom.wm.bars.waybar.features.media

Enable media management via MPRIS

Type: lib.types.bool

Default: true

custom.wm.bars.waybar.features.lockscreen.enable

Enable screen locking

Type: lib.types.bool

Default: true

custom.wm.bars.waybar.features.lockscreen.path

The path to the lock screen

Type: lib.types.str

Default: config.custom.wm.lockscreens.default.path

custom.wm.bars.waybar.features.wireguard

Enable wireguard module

Type: boolean

Default: false

Example: true

custom.wm.bars.waybar.features.mconnect

Enable MConnect module

Type: lib.types.bool

Default: config.custom.services.mconnect.enable

custom.wm.bars.waybar.features.swaync

Enable support for swaync notification hub

Type: lib.types.bool

Default: config.custom.wm.notifications.swaync.enable

custom.wm.bars.waybar.features.tray

Enable tray support

Type: lib.types.bool

Default: true

custom.wm.bars.waybar.features.hcfs

Enable support for the HyperX Cloud Flight series of headsets

Type: boolean

Default: false

Example: true

custom.services.spotifyd.enable

Enable spotifyd streaming client

Type: boolean

Default: false

Example: true

custom.services.spotifyd.client.name

The devices name as shown to spotify

Type: lib.types.str

custom.services.betterlockscreen.enable

Enable Betterlockscreen service

Type: boolean

Default: false

Example: true

custom.services.syncthing.enable

Enable Syncthing file synchronize

Type: boolean

Default: false

Example: true

custom.services.kdeconnect.enable

Enable Kdeconnect service

Type: boolean

Default: false

Example: true

custom.services.poweralertd.enable

Enable Power Alert daemon, providing power notifications when needed

Type: boolean

Default: false

Example: true

custom.services.mpd.enable

Enable MPD

Type: boolean

Default: false

Example: true

custom.services.vscode-server.enable

Enable VSCode server protocol

Type: boolean

Default: false

Example: true

custom.services.mconnect.enable

Enable MConnect

Type: boolean

Default: false

Example: true

custom.services.polybar.enable

Enable Polybar

Type: boolean

Default: false

Example: true


Generated with nix-options-doc