dotfiles.binDir

type

path

default

{
  dotfiles.binDir = "/nix/store/hfgvlj61grkxmhlg4ff9sc5fi6k0bfs0-source/bin";
}

dotfiles.configDir

type

path

default

{
  dotfiles.configDir = "/nix/store/hfgvlj61grkxmhlg4ff9sc5fi6k0bfs0-source/config";
}

dotfiles.dir

type

path

default

{
  dotfiles.dir = "/nix/store/hfgvlj61grkxmhlg4ff9sc5fi6k0bfs0-source";
}

dotfiles.modulesDir

type

path

default

{
  dotfiles.modulesDir = "/nix/store/hfgvlj61grkxmhlg4ff9sc5fi6k0bfs0-source/modules";
}

dotfiles.themesDir

type

path

default

{
  dotfiles.themesDir = "/nix/store/hfgvlj61grkxmhlg4ff9sc5fi6k0bfs0-source/modules/themes";
}

env

TODO

type

attribute set of string or path or list of string or path

default

{
  env = {};
}

home.configFile

Files to place in $XDG_CONFIG_HOME

type

attribute set

default

{
  home.configFile = {};
}

home.dataFile

Files to place in $XDG_DATA_HOME

type

attribute set

default

{
  home.dataFile = {};
}

home.file

Files to place directly in $HOME

type

attribute set

default

{
  home.file = {};
}

modules.desktop.apps.godot.enable

type

boolean

example

{
  modules.desktop.apps.godot.enable = true;
}

default

{
  modules.desktop.apps.godot.enable = false;
}

modules.desktop.apps.rofi.enable

type

boolean

example

{
  modules.desktop.apps.rofi.enable = true;
}

default

{
  modules.desktop.apps.rofi.enable = false;
}

modules.desktop.apps.unity3d.enable

type

boolean

example

{
  modules.desktop.apps.unity3d.enable = true;
}

default

{
  modules.desktop.apps.unity3d.enable = false;
}

modules.desktop.awesomewm.enable

type

boolean

example

{
  modules.desktop.awesomewm.enable = true;
}

default

{
  modules.desktop.awesomewm.enable = false;
}

modules.desktop.browsers.brave.enable

type

boolean

example

{
  modules.desktop.browsers.brave.enable = true;
}

default

{
  modules.desktop.browsers.brave.enable = false;
}

modules.desktop.browsers.default

type

null or string

default

{
  modules.desktop.browsers.default = null;
}

modules.desktop.browsers.firefox.enable

type

boolean

example

{
  modules.desktop.browsers.firefox.enable = true;
}

default

{
  modules.desktop.browsers.firefox.enable = false;
}

modules.desktop.browsers.firefox.extraConfig

Extra lines to add to user.js

type

strings concatenated with "\n"

default

{
  modules.desktop.browsers.firefox.extraConfig = "";
}

modules.desktop.browsers.firefox.profileName

type

string

default

{
  modules.desktop.browsers.firefox.profileName = "username";
}

modules.desktop.browsers.firefox.settings

Firefox preferences to set in user.js

type

attribute set of boolean or signed integer or string

default

{
  modules.desktop.browsers.firefox.settings = {};
}

modules.desktop.browsers.firefox.userChrome

CSS Styles for Firefox's interface

type

strings concatenated with "\n"

default

{
  modules.desktop.browsers.firefox.userChrome = "";
}

modules.desktop.browsers.firefox.userContent

Global CSS Styles for websites

type

strings concatenated with "\n"

default

{
  modules.desktop.browsers.firefox.userContent = "";
}

modules.desktop.browsers.qutebrowser.enable

type

boolean

example

{
  modules.desktop.browsers.qutebrowser.enable = true;
}

default

{
  modules.desktop.browsers.qutebrowser.enable = false;
}

modules.desktop.browsers.qutebrowser.dicts

type

list of string

default

{
  modules.desktop.browsers.qutebrowser.dicts = [
    "en-US"
  ];
}

modules.desktop.browsers.qutebrowser.extraConfig

type

strings concatenated with "\n"

default

{
  modules.desktop.browsers.qutebrowser.extraConfig = "";
}

modules.desktop.browsers.qutebrowser.userStyles

type

strings concatenated with "\n"

default

{
  modules.desktop.browsers.qutebrowser.userStyles = "";
}

modules.desktop.bspwm.enable

type

boolean

example

{
  modules.desktop.bspwm.enable = true;
}

default

{
  modules.desktop.bspwm.enable = false;
}

modules.desktop.gaming.emulators.ds.enable

type

boolean

example

{
  modules.desktop.gaming.emulators.ds.enable = true;
}

default

{
  modules.desktop.gaming.emulators.ds.enable = false;
}

modules.desktop.gaming.emulators.gb.enable

type

boolean

example

{
  modules.desktop.gaming.emulators.gb.enable = true;
}

default

{
  modules.desktop.gaming.emulators.gb.enable = false;
}

modules.desktop.gaming.emulators.gba.enable

type

boolean

example

{
  modules.desktop.gaming.emulators.gba.enable = true;
}

default

{
  modules.desktop.gaming.emulators.gba.enable = false;
}

modules.desktop.gaming.emulators.psx.enable

type

boolean

example

{
  modules.desktop.gaming.emulators.psx.enable = true;
}

default

{
  modules.desktop.gaming.emulators.psx.enable = false;
}

modules.desktop.gaming.emulators.snes.enable

type

boolean

example

{
  modules.desktop.gaming.emulators.snes.enable = true;
}

default

{
  modules.desktop.gaming.emulators.snes.enable = false;
}

modules.desktop.gaming.steam.enable

type

boolean

example

{
  modules.desktop.gaming.steam.enable = true;
}

default

{
  modules.desktop.gaming.steam.enable = false;
}

modules.desktop.media.daw.enable

type

boolean

example

{
  modules.desktop.media.daw.enable = true;
}

default

{
  modules.desktop.media.daw.enable = false;
}

modules.desktop.media.documents.enable

type

boolean

example

{
  modules.desktop.media.documents.enable = true;
}

default

{
  modules.desktop.media.documents.enable = false;
}

modules.desktop.media.documents.ebook.enable

type

boolean

example

{
  modules.desktop.media.documents.ebook.enable = true;
}

default

{
  modules.desktop.media.documents.ebook.enable = false;
}

modules.desktop.media.documents.pdf.enable

type

boolean

example

{
  modules.desktop.media.documents.pdf.enable = true;
}

default

{
  modules.desktop.media.documents.pdf.enable = false;
}

modules.desktop.media.graphics.enable

type

boolean

example

{
  modules.desktop.media.graphics.enable = true;
}

default

{
  modules.desktop.media.graphics.enable = false;
}

modules.desktop.media.graphics.models.enable

type

boolean

example

{
  modules.desktop.media.graphics.models.enable = true;
}

default

{
  modules.desktop.media.graphics.models.enable = false;
}

modules.desktop.media.graphics.raster.enable

type

boolean

example

{
  modules.desktop.media.graphics.raster.enable = true;
}

default

{
  modules.desktop.media.graphics.raster.enable = true;
}

modules.desktop.media.graphics.sprites.enable

type

boolean

example

{
  modules.desktop.media.graphics.sprites.enable = true;
}

default

{
  modules.desktop.media.graphics.sprites.enable = true;
}

modules.desktop.media.graphics.tools.enable

type

boolean

example

{
  modules.desktop.media.graphics.tools.enable = true;
}

default

{
  modules.desktop.media.graphics.tools.enable = true;
}

modules.desktop.media.graphics.vector.enable

type

boolean

example

{
  modules.desktop.media.graphics.vector.enable = true;
}

default

{
  modules.desktop.media.graphics.vector.enable = true;
}

modules.desktop.media.mpv.enable

type

boolean

example

{
  modules.desktop.media.mpv.enable = true;
}

default

{
  modules.desktop.media.mpv.enable = false;
}

modules.desktop.media.ncmpcpp.enable

type

boolean

example

{
  modules.desktop.media.ncmpcpp.enable = true;
}

default

{
  modules.desktop.media.ncmpcpp.enable = false;
}

modules.desktop.media.recording.enable

type

boolean

example

{
  modules.desktop.media.recording.enable = true;
}

default

{
  modules.desktop.media.recording.enable = false;
}

modules.desktop.media.recording.audio.enable

type

boolean

example

{
  modules.desktop.media.recording.audio.enable = true;
}

default

{
  modules.desktop.media.recording.audio.enable = true;
}

modules.desktop.media.recording.video.enable

type

boolean

example

{
  modules.desktop.media.recording.video.enable = true;
}

default

{
  modules.desktop.media.recording.video.enable = true;
}

modules.desktop.media.spotify.enable

type

boolean

example

{
  modules.desktop.media.spotify.enable = true;
}

default

{
  modules.desktop.media.spotify.enable = false;
}

modules.desktop.media.spotify.tui.enable

type

boolean

example

{
  modules.desktop.media.spotify.tui.enable = true;
}

default

{
  modules.desktop.media.spotify.tui.enable = false;
}

modules.desktop.stumpwm.enable

type

boolean

example

{
  modules.desktop.stumpwm.enable = true;
}

default

{
  modules.desktop.stumpwm.enable = false;
}

modules.desktop.term.default

type

string

default

{
  modules.desktop.term.default = "xterm";
}

modules.desktop.term.st.enable

type

boolean

example

{
  modules.desktop.term.st.enable = true;
}

default

{
  modules.desktop.term.st.enable = false;
}

modules.desktop.vm.lxd.enable

type

boolean

example

{
  modules.desktop.vm.lxd.enable = true;
}

default

{
  modules.desktop.vm.lxd.enable = false;
}

modules.desktop.vm.qemu.enable

type

boolean

example

{
  modules.desktop.vm.qemu.enable = true;
}

default

{
  modules.desktop.vm.qemu.enable = false;
}

modules.desktop.vm.virtualbox.enable

type

boolean

example

{
  modules.desktop.vm.virtualbox.enable = true;
}

default

{
  modules.desktop.vm.virtualbox.enable = false;
}

modules.dev.cc.enable

type

boolean

example

{
  modules.dev.cc.enable = true;
}

default

{
  modules.dev.cc.enable = false;
}

modules.dev.cc.xdg.enable

type

boolean

example

{
  modules.dev.cc.xdg.enable = true;
}

default

{
  modules.dev.cc.xdg.enable = false;
}

modules.dev.clojure.enable

type

boolean

example

{
  modules.dev.clojure.enable = true;
}

default

{
  modules.dev.clojure.enable = false;
}

modules.dev.clojure.xdg.enable

type

boolean

example

{
  modules.dev.clojure.xdg.enable = true;
}

default

{
  modules.dev.clojure.xdg.enable = false;
}

modules.dev.common-lisp.enable

type

boolean

example

{
  modules.dev.common-lisp.enable = true;
}

default

{
  modules.dev.common-lisp.enable = false;
}

modules.dev.common-lisp.xdg.enable

type

boolean

example

{
  modules.dev.common-lisp.xdg.enable = true;
}

default

{
  modules.dev.common-lisp.xdg.enable = false;
}

modules.dev.lua.enable

type

boolean

example

{
  modules.dev.lua.enable = true;
}

default

{
  modules.dev.lua.enable = false;
}

modules.dev.lua.love2D.enable

type

boolean

example

{
  modules.dev.lua.love2D.enable = true;
}

default

{
  modules.dev.lua.love2D.enable = false;
}

modules.dev.lua.xdg.enable

type

boolean

example

{
  modules.dev.lua.xdg.enable = true;
}

default

{
  modules.dev.lua.xdg.enable = false;
}

modules.dev.node.enable

type

boolean

example

{
  modules.dev.node.enable = true;
}

default

{
  modules.dev.node.enable = false;
}

modules.dev.node.xdg.enable

type

boolean

example

{
  modules.dev.node.xdg.enable = true;
}

default

{
  modules.dev.node.xdg.enable = false;
}

modules.dev.python.enable

type

boolean

example

{
  modules.dev.python.enable = true;
}

default

{
  modules.dev.python.enable = false;
}

modules.dev.python.xdg.enable

type

boolean

example

{
  modules.dev.python.xdg.enable = true;
}

default

{
  modules.dev.python.xdg.enable = false;
}

modules.dev.rust.enable

type

boolean

example

{
  modules.dev.rust.enable = true;
}

default

{
  modules.dev.rust.enable = false;
}

modules.dev.rust.xdg.enable

type

boolean

example

{
  modules.dev.rust.xdg.enable = true;
}

default

{
  modules.dev.rust.xdg.enable = false;
}

modules.dev.scala.enable

type

boolean

example

{
  modules.dev.scala.enable = true;
}

default

{
  modules.dev.scala.enable = false;
}

modules.dev.scala.xdg.enable

type

boolean

example

{
  modules.dev.scala.xdg.enable = true;
}

default

{
  modules.dev.scala.xdg.enable = false;
}

modules.dev.shell.enable

type

boolean

example

{
  modules.dev.shell.enable = true;
}

default

{
  modules.dev.shell.enable = false;
}

modules.dev.shell.xdg.enable

type

boolean

example

{
  modules.dev.shell.xdg.enable = true;
}

default

{
  modules.dev.shell.xdg.enable = false;
}

modules.dev.xdg.enable

type

boolean

example

{
  modules.dev.xdg.enable = true;
}

default

{
  modules.dev.xdg.enable = true;
}

modules.editors.default

type

string

default

{
  modules.editors.default = "vim";
}

modules.editors.emacs.enable

type

boolean

example

{
  modules.editors.emacs.enable = true;
}

default

{
  modules.editors.emacs.enable = false;
}

modules.editors.emacs.doom.enable

type

boolean

example

{
  modules.editors.emacs.doom.enable = true;
}

default

{
  modules.editors.emacs.doom.enable = true;
}

modules.editors.emacs.doom.fromSSH

type

boolean

example

{
  modules.editors.emacs.doom.fromSSH = true;
}

default

{
  modules.editors.emacs.doom.fromSSH = false;
}

modules.editors.vim.enable

type

boolean

example

{
  modules.editors.vim.enable = true;
}

default

{
  modules.editors.vim.enable = false;
}

modules.hardware.audio.enable

type

boolean

example

{
  modules.hardware.audio.enable = true;
}

default

{
  modules.hardware.audio.enable = false;
}

modules.hardware.bluetooth.enable

type

boolean

example

{
  modules.hardware.bluetooth.enable = true;
}

default

{
  modules.hardware.bluetooth.enable = false;
}

modules.hardware.ergodox.enable

type

boolean

example

{
  modules.hardware.ergodox.enable = true;
}

default

{
  modules.hardware.ergodox.enable = false;
}

modules.hardware.fs.enable

type

boolean

example

{
  modules.hardware.fs.enable = true;
}

default

{
  modules.hardware.fs.enable = false;
}

modules.hardware.fs.ssd.enable

type

boolean

example

{
  modules.hardware.fs.ssd.enable = true;
}

default

{
  modules.hardware.fs.ssd.enable = false;
}

modules.hardware.fs.zfs.enable

type

boolean

example

{
  modules.hardware.fs.zfs.enable = true;
}

default

{
  modules.hardware.fs.zfs.enable = false;
}

modules.hardware.nvidia.enable

type

boolean

example

{
  modules.hardware.nvidia.enable = true;
}

default

{
  modules.hardware.nvidia.enable = false;
}

modules.hardware.razer.enable

type

boolean

example

{
  modules.hardware.razer.enable = true;
}

default

{
  modules.hardware.razer.enable = false;
}

modules.hardware.sensors.enable

type

boolean

example

{
  modules.hardware.sensors.enable = true;
}

default

{
  modules.hardware.sensors.enable = false;
}

modules.hardware.wacom.enable

type

boolean

example

{
  modules.hardware.wacom.enable = true;
}

default

{
  modules.hardware.wacom.enable = false;
}

modules.services.calibre.enable

type

boolean

example

{
  modules.services.calibre.enable = true;
}

default

{
  modules.services.calibre.enable = false;
}

modules.services.discourse.enable

type

boolean

example

{
  modules.services.discourse.enable = true;
}

default

{
  modules.services.discourse.enable = false;
}

modules.services.docker.enable

type

boolean

example

{
  modules.services.docker.enable = true;
}

default

{
  modules.services.docker.enable = false;
}

modules.services.fail2ban.enable

type

boolean

example

{
  modules.services.fail2ban.enable = true;
}

default

{
  modules.services.fail2ban.enable = false;
}

modules.services.gitea.enable

type

boolean

example

{
  modules.services.gitea.enable = true;
}

default

{
  modules.services.gitea.enable = false;
}

modules.services.jellyfin.enable

type

boolean

example

{
  modules.services.jellyfin.enable = true;
}

default

{
  modules.services.jellyfin.enable = false;
}

modules.services.nginx.enable

type

boolean

example

{
  modules.services.nginx.enable = true;
}

default

{
  modules.services.nginx.enable = false;
}

modules.services.nginx.enableCloudflareSupport

type

boolean

example

{
  modules.services.nginx.enableCloudflareSupport = true;
}

default

{
  modules.services.nginx.enableCloudflareSupport = false;
}

modules.services.ssh.enable

type

boolean

example

{
  modules.services.ssh.enable = true;
}

default

{
  modules.services.ssh.enable = false;
}

modules.services.syncthing.enable

type

boolean

example

{
  modules.services.syncthing.enable = true;
}

default

{
  modules.services.syncthing.enable = false;
}

modules.services.teamviewer.enable

type

boolean

example

{
  modules.services.teamviewer.enable = true;
}

default

{
  modules.services.teamviewer.enable = false;
}

modules.services.transmission.enable

type

boolean

example

{
  modules.services.transmission.enable = true;
}

default

{
  modules.services.transmission.enable = false;
}

modules.services.vaultwarden.enable

type

boolean

example

{
  modules.services.vaultwarden.enable = true;
}

default

{
  modules.services.vaultwarden.enable = false;
}

modules.shell.adl.enable

type

boolean

example

{
  modules.shell.adl.enable = true;
}

default

{
  modules.shell.adl.enable = false;
}

modules.shell.direnv.enable

type

boolean

example

{
  modules.shell.direnv.enable = true;
}

default

{
  modules.shell.direnv.enable = false;
}

modules.shell.git.enable

type

boolean

example

{
  modules.shell.git.enable = true;
}

default

{
  modules.shell.git.enable = false;
}

modules.shell.gnupg.enable

type

boolean

example

{
  modules.shell.gnupg.enable = true;
}

default

{
  modules.shell.gnupg.enable = false;
}

modules.shell.gnupg.cacheTTL

type

signed integer

default

{
  modules.shell.gnupg.cacheTTL = 3600;
}

modules.shell.pass.enable

type

boolean

example

{
  modules.shell.pass.enable = true;
}

default

{
  modules.shell.pass.enable = false;
}

modules.shell.pass.passwordStoreDir

type

string

default

{
  modules.shell.pass.passwordStoreDir = "$HOME/.secrets/password-store";
}

modules.shell.tmux.enable

type

boolean

example

{
  modules.shell.tmux.enable = true;
}

default

{
  modules.shell.tmux.enable = false;
}

modules.shell.tmux.rcFiles

type

list of string or path

default

{
  modules.shell.tmux.rcFiles = [];
}

modules.shell.vaultwarden.enable

type

boolean

example

{
  modules.shell.vaultwarden.enable = true;
}

default

{
  modules.shell.vaultwarden.enable = false;
}

modules.shell.vaultwarden.config

type

attribute set

default

{
  modules.shell.vaultwarden.config = {};
}

modules.shell.zsh.enable

type

boolean

example

{
  modules.shell.zsh.enable = true;
}

default

{
  modules.shell.zsh.enable = false;
}

modules.shell.zsh.aliases

type

attribute set of string or path

default

{
  modules.shell.zsh.aliases = {};
}

modules.shell.zsh.envFiles

type

list of string or path

default

{
  modules.shell.zsh.envFiles = [];
}

modules.shell.zsh.envInit

Zsh lines to be written to $XDG_CONFIG_HOME/zsh/extra.zshenv and sourced by $XDG_CONFIG_HOME/zsh/.zshenv

type

strings concatenated with "\n"

default

{
  modules.shell.zsh.envInit = "";
}

modules.shell.zsh.rcFiles

type

list of string or path

default

{
  modules.shell.zsh.rcFiles = [];
}

modules.shell.zsh.rcInit

Zsh lines to be written to $XDG_CONFIG_HOME/zsh/extra.zshrc and sourced by $XDG_CONFIG_HOME/zsh/.zshrc

type

strings concatenated with "\n"

default

{
  modules.shell.zsh.rcInit = "";
}

user

type

attribute set

default

{
  user = {};
}