Self Options
self.colors.theme Link copied!
The colorscheme that should be used globally.
- Type
one of "dracula", "eldritch", "evangelion", "gruvbox"- Default
"gruvbox"
self.colors.variant Link copied!
Default variant for the chosen colorscheme.
- Type
one of "dark", "light"- Default
"dark"
self.device.cpu.type Link copied!
The manufacturer of the primary system CPU.
- Type
one of "amd", "intel"
- Declared in
<self/modules/options/device/hardware.nix>
self.device.gpu.type Link copied!
The manufacturer of the primary system GPU.
- Type
null or value "nvidia" (singular enum)- Default
null
- Declared in
<self/modules/options/device/hardware.nix>
self.device.monitors Link copied!
A list of monitors connected to the system.
- Type
list of (submodule)- Default
[ ]
- Declared in
<self/modules/options/device/monitors.nix>
self.device.monitors.*.enable Link copied!
Whether to enable this monitor.
- Type
boolean- Default
true- Example
true
- Declared in
<self/modules/options/device/monitors.nix>
self.device.monitors.*.height Link copied!
Pixel width of the monitor.
- Type
signed integer
- Declared in
<self/modules/options/device/monitors.nix>
self.device.monitors.*.isVertical Link copied!
Whether the monitor is vertical.
- Type
boolean- Default
(lib.mod config.transform 2) == 1
- Declared in
<self/modules/options/device/monitors.nix>
self.device.monitors.*.name Link copied!
The name of the monitor, e.g. eDP-1.
- Type
string
- Declared in
<self/modules/options/device/monitors.nix>
self.device.monitors.*.refreshRate Link copied!
Refresh rate of the monitor. Use null for the default refresh rate.
- Type
null or string- Default
null
- Declared in
<self/modules/options/device/monitors.nix>
self.device.monitors.*.scale Link copied!
Scale of the monitor.
- Type
floating point number- Default
1.0
- Declared in
<self/modules/options/device/monitors.nix>
self.device.monitors.*.transform Link copied!
Rotate the output counter-clockwise.
0 -> normal (no transforms) 1 -> 90 degrees 2 -> 180 degrees 3 -> 270 degrees 4 -> flipped 5 -> flipped + 90 degrees 6 -> flipped + 180 degrees 7 -> flipped + 270 degrees
- Type
integer between 0 and 7 (both inclusive)- Default
0
- Declared in
<self/modules/options/device/monitors.nix>
self.device.monitors.*.variableRefreshRate Link copied!
Whether to enable Variable Refresh Rate.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/device/monitors.nix>
self.device.monitors.*.width Link copied!
Pixel width of the monitor.
- Type
signed integer
- Declared in
<self/modules/options/device/monitors.nix>
self.device.monitors.*.x Link copied!
Position x coordinate of the monitor.
- Type
signed integer- Default
0
- Declared in
<self/modules/options/device/monitors.nix>
self.device.monitors.*.y Link copied!
Position y coordinate of the monitor.
- Type
signed integer- Default
0
- Declared in
<self/modules/options/device/monitors.nix>
self.disabledPackages Link copied!
List of package names to disable from pkgs.
- Type
list of string- Default
[ ]- Example
[
"vim"
"git"
]
self.docs.enable Link copied!
Whether to enable generation of internal module documentation to /etc/nixos/docs.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/misc/docs.nix>
self.programs.apps.enable Link copied!
Whether to enable graphical apps.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/apps.nix>
self.programs.apps.anki.enable Link copied!
Whether to enable Anki.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/apps.nix>
self.programs.apps.audacity.enable Link copied!
Whether to enable Audacity, Sound Editor.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/apps.nix>
self.programs.apps.blender.enable Link copied!
Whether to enable Blender.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/apps.nix>
self.programs.apps.discord.enable Link copied!
Whether to enable Discord.
- Type
boolean- Default
true- Example
true
- Declared in
<self/modules/options/programs/apps.nix>
self.programs.apps.discord.package Link copied!
The discord package to use.
- Type
package- Default
pkgs.discord- Example
pkgs.vesktop
- Declared in
<self/modules/options/programs/apps.nix>
self.programs.apps.gajim.enable Link copied!
Whether to enable Gajim, XMPP client.
- Type
boolean- Default
true- Example
true
- Declared in
<self/modules/options/programs/apps.nix>
self.programs.apps.keepassxc.enable Link copied!
Whether to enable KeePassXC, Password manager.
- Type
boolean- Default
true- Example
true
- Declared in
<self/modules/options/programs/apps.nix>
self.programs.apps.ledger-live.enable Link copied!
Whether to enable Ledger Live.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/apps.nix>
self.programs.apps.libreoffice.enable Link copied!
Whether to enable LibreOffice.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/apps.nix>
self.programs.apps.obs-studio.enable Link copied!
Whether to enable OBS Studio.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/apps.nix>
self.programs.apps.onlyoffice.enable Link copied!
Whether to enable ONLYOFFICE.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/apps.nix>
self.programs.apps.qbittorrent.enable Link copied!
Whether to enable qBittorrent, BitTorrent client.
- Type
boolean- Default
true- Example
true
- Declared in
<self/modules/options/programs/apps.nix>
self.programs.apps.spotify.enable Link copied!
Whether to enable Spotify.
- Type
boolean- Default
true- Example
true
- Declared in
<self/modules/options/programs/apps.nix>
self.programs.apps.teams.enable Link copied!
Whether to enable Microsoft Teams.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/apps.nix>
self.programs.browser.chromium.enable Link copied!
Whether to enable chromium.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/browser.nix>
self.programs.browser.chromium.package Link copied!
The chromium package to use. The command used to launch a new browser may differ from "chromium".
- Type
package- Default
pkgs.helium- Example
pkgs.ungoogled-chromium
- Declared in
<self/modules/options/programs/browser.nix>
self.programs.browser.chromium.dictionaries Link copied!
List of chromium dictionaries to install.
- Type
list of package- Default
with pkgs.hunspellDictsChromium; [
en-us
fr-fr
]
- Declared in
<self/modules/options/programs/browser.nix>
self.programs.browser.chromium.drm.enable Link copied!
Whether to enable DRM support for chromium.
- Type
boolean- Default
true- Example
true
- Declared in
<self/modules/options/programs/browser.nix>
self.programs.browser.chromium.extensions Link copied!
List of chromium extensions to install. To find the extension ID, check its URL on the Chrome Web Store.
- Type
list of string matching the pattern [a-zA-Z]{32}- Default
[ ]- Example
[
"oboonakemofpalcgghocfoadofidjkkk" # KeePassXC
"dbepggeogbaibhgnhhndojpepiihcmeb" # Vimium
]
- Declared in
<self/modules/options/programs/browser.nix>
self.programs.browser.firefox.enable Link copied!
Whether to enable firefox.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/browser.nix>
self.programs.browser.firefox.package Link copied!
The firefox package to use. The command used to launch a new browser may differ from "firefox".
- Type
package- Default
pkgs.firefox- Example
pkgs.librewolf
- Declared in
<self/modules/options/programs/browser.nix>
self.programs.browser.nyxt.enable Link copied!
Whether to enable nyxt.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/browser.nix>
self.programs.browser.qutebrowser.enable Link copied!
Whether to enable qutebrowser.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/browser.nix>
self.programs.browser.tor-browser.enable Link copied!
Whether to enable tor-browser.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/browser.nix>
self.programs.default.browser.name Link copied!
The default browser to use. This will automatically enable the corresponding program.
- Type
null or one of "chromium", "firefox", "nyxt", "qutebrowser", "tor-browser"- Default
if sys.video.enable then "chromium" else null
- Declared in
<self/modules/options/programs/browser.nix>
self.programs.default.desktopShell.name Link copied!
The default desktop shell to use. This will automatically enable the corresponding program.
- Type
null or one of "dms", "noctalia"- Default
if sys.video.enable then "dms" else null
self.programs.default.documentViewer.name Link copied!
The default document viewer to use. This will automatically enable the corresponding program.
- Type
null or value "zathura" (singular enum)- Default
if sys.video.enable then "zathura" else null
self.programs.default.editor.name Link copied!
The default editor to use. This will automatically enable the corresponding program.
- Type
one of "helix", "micro", "zed"- Default
"helix"
- Declared in
<self/modules/options/programs/editor.nix>
self.programs.default.email.name Link copied!
The default email client to use. This will automatically enable the corresponding program.
- Type
null or value "thunderbird" (singular enum)- Default
if sys.video.enable then "thunderbird" else null
- Declared in
<self/modules/options/programs/email.nix>
self.programs.default.fileManager.name Link copied!
The default file manager to use. This will automatically enable the corresponding program. Consider setting config.self.programs.default.xdg.portal.name instead.
- Type
one of "yazi", "nautilus", "dolphin"- Default
if dprg.xdg.portal.name == "gnome" then
"nautilus"
else if dprg.xdg.portal.name == "kde" then
"dolphin"
else
"yazi"
self.programs.default.imageEditor.name Link copied!
The default image editor to use. This will automatically enable the corresponding program.
- Type
null or one of "aseprite", "drawy", "gimp", "krita", "pinta"- Default
null
self.programs.default.imageViewer.name Link copied!
The default image viewer to use. This will automatically enable the corresponding program.
- Type
null or value "imv" (singular enum)- Default
if sys.video.enable then "imv" else null
self.programs.default.launcher.name Link copied!
The default launcher to use. This will automatically enable the corresponding program. Consider setting config.self.programs.default.desktopShell.name instead.
- Type
null or one of "dms", "fuzzel", "noctalia", "tofi", "vicinae", "walker"- Default
dprg.desktopShell.name
- Declared in
<self/modules/options/programs/launcher.nix>
self.programs.default.locker.name Link copied!
The default screen locker to use. This will automatically enable the corresponding program. Consider setting config.self.programs.default.desktopShell.name instead.
- Type
null or one of "dms", "glitchlock", "noctalia", "swaylock"- Default
dprg.desktopShell.name
- Declared in
<self/modules/options/programs/locker.nix>
self.programs.default.mediaPlayer.name Link copied!
The default media player to use. This will automatically enable the corresponding program.
- Type
null or one of "mpv", "vlc"- Default
if sys.video.enable then "mpv" else null
self.programs.default.notification.name Link copied!
The default notification daemon to use. This will automatically enable the corresponding program. Consider setting config.self.programs.default.desktopShell.name instead.
- Type
null or one of "dms", "mako", "noctalia"- Default
dprg.desktopShell.name
self.programs.default.powerMenu.name Link copied!
The default power menu to use. This will automatically enable the corresponding program. Consider setting config.self.programs.default.desktopShell.name instead.
- Type
null or one of "dms", "noctalia", "wlogout"- Default
dprg.desktopShell.name
self.programs.default.statusBar.name Link copied!
The default status bar to use. This will automatically enable the corresponding program. Consider setting config.self.programs.default.desktopShell.name instead.
- Type
null or one of "dms", "noctalia", "waybar"- Default
dprg.desktopShell.name
self.programs.default.terminal.name Link copied!
The default terminal emulator to use. This will automatically enable the corresponding program.
- Type
null or one of "foot", "ghostty"- Default
if sys.video.enable then "ghostty" else null
- Declared in
<self/modules/options/programs/terminal.nix>
self.programs.default.wallpaper.name Link copied!
The default wallpaper utility to use. This will automatically enable the corresponding program. Consider setting config.self.programs.default.desktopShell.name instead.
- Type
null or one of "dms", "noctalia", "randwp", "wpaperd"- Default
dprg.desktopShell.name
self.programs.default.windowManager.name Link copied!
The default window manager to use. This will automatically enable the corresponding program.
- Type
null or one of "hyprland", "niri", "river-classic"- Default
if sys.video.enable then "niri" else null
self.programs.default.xdg.portal.name Link copied!
The default XDG Portal to use. This will automatically enable the corresponding program.
- Type
null or one of "gnome", "gtk", "kde"- Default
if sys.video.enable then "gnome" else null
- Declared in
<self/modules/options/programs/xdg.nix>
self.programs.desktopShell.dms.enable Link copied!
Whether to enable dms.
- Type
boolean- Default
false- Example
true
self.programs.desktopShell.noctalia.enable Link copied!
Whether to enable noctalia.
- Type
boolean- Default
false- Example
true
self.programs.dev.enable Link copied!
Whether to enable development related packages.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/dev.nix>
self.programs.documentViewer.zathura.enable Link copied!
Whether to enable zathura.
- Type
boolean- Default
false- Example
true
self.programs.editor.helix.enable Link copied!
Whether to enable helix.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/editor.nix>
self.programs.editor.helix.enableNoctaliaIntegration Link copied!
Whether to enable noctalia integration.
- Type
boolean- Default
config.self.programs.desktopShell.noctalia.enable- Example
true
- Declared in
<self/modules/options/programs/editor.nix>
self.programs.editor.micro.enable Link copied!
Whether to enable micro.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/editor.nix>
self.programs.editor.zed.enable Link copied!
Whether to enable zed.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/editor.nix>
self.programs.email.thunderbird.enable Link copied!
Whether to enable thunderbird.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/email.nix>
self.programs.email.thunderbird.dove Link copied!
Whether to enable privacy and security hardening Thunderbird using the Dove config.
- Type
boolean- Default
true- Example
true
- Declared in
<self/modules/options/programs/email.nix>
self.programs.fileManager.dolphin.enable Link copied!
Whether to enable dolphin.
- Type
boolean- Default
false- Example
true
self.programs.fileManager.nautilus.enable Link copied!
Whether to enable nautilus.
- Type
boolean- Default
false- Example
true
self.programs.fileManager.yazi.enable Link copied!
Whether to enable yazi.
- Type
boolean- Default
true- Example
true
self.programs.gaming.enable Link copied!
Whether to enable gaming related packages.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/gaming.nix>
self.programs.gaming.lutris.enable Link copied!
Whether to enable Lutris.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/gaming.nix>
self.programs.gaming.minecraft.enable Link copied!
Whether to enable Minecraft specific packages.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/gaming.nix>
self.programs.gaming.osu.enable Link copied!
Whether to enable osu! specific packages.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/gaming.nix>
self.programs.gaming.poe.enable Link copied!
Whether to enable Path of Exile specific packages.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/gaming.nix>
self.programs.gaming.star-citizen.enable Link copied!
Whether to enable Star Citizen specific packages.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/gaming.nix>
self.programs.gaming.steam.enable Link copied!
Whether to enable Steam.
- Type
boolean- Default
true- Example
true
- Declared in
<self/modules/options/programs/gaming.nix>
self.programs.gaming.wow.enable Link copied!
Whether to enable World of Warcraft specific packages.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/gaming.nix>
self.programs.imageEditor.aseprite.enable Link copied!
Whether to enable aseprite.
- Type
boolean- Default
false- Example
true
self.programs.imageEditor.drawy.enable Link copied!
Whether to enable drawy.
- Type
boolean- Default
false- Example
true
self.programs.imageEditor.gimp.enable Link copied!
Whether to enable gimp.
- Type
boolean- Default
false- Example
true
self.programs.imageEditor.krita.enable Link copied!
Whether to enable krita.
- Type
boolean- Default
false- Example
true
self.programs.imageEditor.pinta.enable Link copied!
Whether to enable pinta.
- Type
boolean- Default
false- Example
true
self.programs.imageViewer.imv.enable Link copied!
Whether to enable imv.
- Type
boolean- Default
false- Example
true
self.programs.launcher.dms.enable Link copied!
Whether to enable dms.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/launcher.nix>
self.programs.launcher.fuzzel.enable Link copied!
Whether to enable fuzzel.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/launcher.nix>
self.programs.launcher.noctalia.enable Link copied!
Whether to enable noctalia.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/launcher.nix>
self.programs.launcher.tofi.enable Link copied!
Whether to enable tofi.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/launcher.nix>
self.programs.launcher.vicinae.enable Link copied!
Whether to enable vicinae.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/launcher.nix>
self.programs.launcher.walker.enable Link copied!
Whether to enable walker.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/launcher.nix>
self.programs.locker.dms.enable Link copied!
Whether to enable dms.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/locker.nix>
self.programs.locker.glitchlock.enable Link copied!
Whether to enable glitchlock.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/locker.nix>
self.programs.locker.noctalia.enable Link copied!
Whether to enable noctalia.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/locker.nix>
self.programs.locker.swaylock.enable Link copied!
Whether to enable swaylock.
- Type
boolean- Default
false- Example
true
- Declared in
<self/modules/options/programs/locker.nix>
self.programs.mediaPlayer.mpv.enable Link copied!
Whether to enable mpv.
- Type
boolean- Default
false- Example
true
self.programs.mediaPlayer.vlc.enable Link copied!
Whether to enable vlc.
- Type
boolean- Default
false- Example
true
More options load as you scroll.