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
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
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 = {};
}