doom-emacs-config.enable
Whether to enable Doom Emacs.
type
boolean
example
{
  doom-emacs-config.enable = true;
}
default
{
  doom-emacs-config.enable = false;
}
doom-emacs-config.doomd
location of the doom.d directory
type
path
example
{
  doom-emacs-config.doomd = "${builtins.getEnv "HOME"}/doom.d";
}
default
{
  doom-emacs-config.doomd = "/nix/store/87bwrcgh3w79vbwzk6lc391p4z8qiwwd-nix-doom-emacs-src/test/doom.d";
}
environment.persistence
Persistent storage locations and the files and directories to link to them. Each attribute name should be the full path to a persistent storage location.
For detailed usage, check the documentation.
type
attribute set of submodule
default
{
  environment.persistence = {};
}
environment.persistence.<name>.directories
Directories to bind mount to persistent storage.
type
list of string
example
{
  environment.persistence.<name>.directories = [
    "/var/log"
    "/var/lib/bluetooth"
    "/var/lib/systemd/coredump"
    "/etc/NetworkManager/system-connections"
  ];
}
default
{
  environment.persistence.<name>.directories = [];
}
environment.persistence.<name>.files
Files in /etc that should be stored in persistent storage.
type
list of string
example
{
  environment.persistence.<name>.files = [
    "/etc/machine-id"
    "/etc/nix/id_rsa"
  ];
}
default
{
  environment.persistence.<name>.files = [];
}
fetchBackground.enable
whether to enable fetching a background from the fetch
type
boolean
default
{
  fetchBackground.enable = false;
}
fetchBackground.url
url to fetch background from
type
string
default
{
  fetchBackground.url = "https://source.unsplash.com/random";
}
home-manager.backupFileExtension
On activation move existing files by appending the given file extension rather than exiting with an error.
type
null or string
example
{
  home-manager.backupFileExtension = "backup";
}
default
{
  home-manager.backupFileExtension = null;
}
home-manager.extraSpecialArgs
Extra 
type
attribute set
example
{
  home-manager.extraSpecialArgs = {
    _type = "literalExpression";
    text = "{ inherit emacs-overlay; }";
  };
}
default
{
  home-manager.extraSpecialArgs = {};
}
home-manager.sharedModules
Extra modules added to all users.
type
list of Home Manager modules
example
{
  home-manager.sharedModules = {
    _type = "literalExpression";
    text = "[ { home.packages = [ nixpkgs-fmt ]; } ]";
  };
}
default
{
  home-manager.sharedModules = [];
}
home-manager.useGlobalPkgs
Whether to enable using the system configuration's 
type
boolean
example
{
  home-manager.useGlobalPkgs = true;
}
default
{
  home-manager.useGlobalPkgs = false;
}
home-manager.useUserPackages
Whether to enable installation of user packages through the
option. .type
boolean
example
{
  home-manager.useUserPackages = true;
}
default
{
  home-manager.useUserPackages = false;
}
home-manager.verbose
Whether to enable verbose output on activation.
type
boolean
example
{
  home-manager.verbose = true;
}
default
{
  home-manager.verbose = false;
}
homeBinds
Bind mounts in your home folder
type
list of string
default
{
  homeBinds = [];
}
mainUser
Name for the default user of the system
type
string
default
{
  mainUser = "erik";
}
nixExperimental.enable
Whether to enable whether to set up the experimental version of nix.
type
boolean
example
{
  nixExperimental.enable = true;
}
default
{
  nixExperimental.enable = false;
}
persistRoot
type
string
default
{
  persistRoot = "/nix/persist";
}
privateConfig.enable
Whether to enable Enable the private home-manager configuration.
type
boolean
example
{
  privateConfig.enable = true;
}
default
{
  privateConfig.enable = false;
}
tmpfs-setup.enable
this option will enable an impermanence implementation if enabled. don't touch otherwise
type
boolean
default
{
  tmpfs-setup.enable = false;
}