core.home-manager.enable
Enable core.home-manager
type
boolean
default
{
core.home-manager.enable = true;
}
core.nix.enable
Enable core.nix
type
boolean
default
{
core.nix.enable = true;
}
core.nix.buildCores
Maximum number of concurrent tasks during one build.
type
signed integer
example
{
core.nix.buildCores = 4;
}
default
{
core.nix.buildCores = 2;
}
core.nix.gcDates
Specification (in the format described by systemd.time(7)) of the time at which the garbage collector will run.
type
string
default
{
core.nix.gcDates = "daily";
}
core.nix.localCaches
List of local nix caches
type
list of string
default
{
core.nix.localCaches = [
"http://nix.cache.home"
];
}
core.nix.olderThan
Number of day to keep when garbage collect
type
string
default
{
core.nix.olderThan = "15d";
}
core.nur.enable
Enable core.nur
type
boolean
default
{
core.nur.enable = true;
}
hardware.sane.extraConfig
type
attribute set of strings concatenated with "\n"
example
{
hardware.sane.extraConfig = {
some-backend = "# some lines to add to its .conf";
};
}
default
{
hardware.sane.extraConfig = {};
}
nix.supportedPlatforms
extra platforms that nix will run binaries for
type
list of string
default
{
nix.supportedPlatforms = [];
}
profiles.avahi.enable
Enable avahi profile
type
boolean
default
{
profiles.avahi.enable = false;
}
profiles.base.enable
Enable base profile
type
boolean
default
{
profiles.base.enable = true;
}
profiles.desktop.enable
Enable desktop profile
type
boolean
default
{
profiles.desktop.enable = false;
}
profiles.desktop.autoLogin
Enable auto login
type
boolean
default
{
profiles.desktop.autoLogin = false;
}
profiles.desktop.avahi
Enable avahi with the desktop profile
type
boolean
default
{
profiles.desktop.avahi = true;
}
profiles.desktop.flatpak
Enable flatpak with the desktop profile
type
boolean
default
{
profiles.desktop.flatpak = true;
}
profiles.desktop.networkmanager
Enable networkmanager with the desktop profile
type
boolean
default
{
profiles.desktop.networkmanager = true;
}
profiles.desktop.printing
Enable printing with the desktop profile
type
boolean
default
{
profiles.desktop.printing = true;
}
profiles.desktop.pulseaudio
Enable pulseaudio with the desktop profile
type
boolean
default
{
profiles.desktop.pulseaudio = true;
}
profiles.desktop.scanning
Enable scanning with the desktop profile
type
boolean
default
{
profiles.desktop.scanning = true;
}
profiles.desktop.syncthing
Enable syncthing with the desktop profile
type
boolean
default
{
profiles.desktop.syncthing = true;
}
profiles.dev.enable
Enable dev profile
type
boolean
default
{
profiles.dev.enable = false;
}
profiles.dev.vscode.enable
Whether to enable Enable VS Code profile.
type
boolean
example
{
profiles.dev.vscode.enable = true;
}
default
{
profiles.dev.vscode.enable = false;
}
profiles.docker.enable
Enable docker profile
type
boolean
default
{
profiles.docker.enable = false;
}
profiles.docker.package
docker package to be used
type
package
default
{
profiles.docker.package = {
drvPath = "docker-20.10.16";
name = "docker-20.10.16";
outPath = "docker-20.10.16";
type = "derivation";
};
}
profiles.docker.runcPackage
runc package to be used
type
package
default
{
profiles.docker.runcPackage = {
drvPath = "runc-1.1.2";
name = "runc-1.1.2";
outPath = "runc-1.1.2";
type = "derivation";
};
}
profiles.gaming.enable
Enable gaming profile
type
boolean
default
{
profiles.gaming.enable = false;
}
profiles.git.enable
Enable git profile
type
boolean
default
{
profiles.git.enable = false;
}
profiles.home
Whether to enable Enable home profile.
type
boolean
example
{
profiles.home = true;
}
default
{
profiles.home = false;
}
profiles.i18n.enable
Enable i18n profile
type
boolean
default
{
profiles.i18n.enable = true;
}
profiles.ipfs.enable
Enable ipfs profile
type
boolean
default
{
profiles.ipfs.enable = false;
}
profiles.ipfs.autoMount
Automount /ipfs and /ipns
type
boolean
default
{
profiles.ipfs.autoMount = true;
}
profiles.ipfs.extraConfig
Extra ipfs daemon configuration
type
attribute set
default
{
profiles.ipfs.extraConfig = {
Datastore = {
StorageMax = "40GB";
};
};
}
profiles.ipfs.localDiscovery
Enable local discovery, switch profile to server if disable
type
boolean
default
{
profiles.ipfs.localDiscovery = true;
}
profiles.laptop.enable
Enable laptop profile
type
boolean
default
{
profiles.laptop.enable = false;
}
profiles.mail.enable
Enable mail profile
type
boolean
default
{
profiles.mail.enable = true;
}
profiles.mails.enable
Whether to enable Enable mails configuration.
type
boolean
example
{
profiles.mails.enable = true;
}
default
{
profiles.mails.enable = false;
}
profiles.mails.frequency
Frequency at which the mail should be checked
type
string
default
{
profiles.mails.frequency = "*:0/30";
}
profiles.mails.sync
Whether to enable Enable sync mail service.
type
boolean
example
{
profiles.mails.sync = true;
}
default
{
profiles.mails.sync = false;
}
profiles.nix-auto-update.enable
Enable nix-auto-update profile
type
boolean
default
{
profiles.nix-auto-update.enable = true;
}
profiles.nix-auto-update.autoUpgrade
Automatically try to upgrade the system
type
boolean
default
{
profiles.nix-auto-update.autoUpgrade = true;
}
profiles.nix-auto-update.dates
Specification (in the format described by systemd.time(7)) of the time at which the auto-update will run.
type
string
default
{
profiles.nix-auto-update.dates = "weekly";
}
profiles.nix-auto-update.version
System version (NixOS)
type
string
default
{
profiles.nix-auto-update.version = "20.03";
}
profiles.printing.enable
Enable printing profile
type
boolean
default
{
profiles.printing.enable = false;
}
profiles.pulseaudio.enable
Enable pulseaudio profile
type
boolean
default
{
profiles.pulseaudio.enable = false;
}
profiles.pulseaudio.tcp
Enable pulseaudio tcp
type
boolean
default
{
profiles.pulseaudio.tcp = false;
}
profiles.qemu-user.aarch64
Whether to enable enable 64bit arm emulation.
type
boolean
example
{
profiles.qemu-user.aarch64 = true;
}
default
{
profiles.qemu-user.aarch64 = false;
}
profiles.qemu-user.arm
Whether to enable enable 32bit arm emulation.
type
boolean
example
{
profiles.qemu-user.arm = true;
}
default
{
profiles.qemu-user.arm = false;
}
profiles.qemu-user.riscv64
Whether to enable enable 64bit riscv emulation.
type
boolean
example
{
profiles.qemu-user.riscv64 = true;
}
default
{
profiles.qemu-user.riscv64 = false;
}
profiles.scanning.enable
Enable scanning profile
type
boolean
default
{
profiles.scanning.enable = false;
}
profiles.ssh.enable
Enable ssh profile
type
boolean
default
{
profiles.ssh.enable = false;
}
profiles.ssh.forwardX11
Whether to allow X11 connections to be forwarded.
type
boolean
default
{
profiles.ssh.forwardX11 = false;
}
profiles.syncthing.enable
Enable syncthing profile
type
boolean
default
{
profiles.syncthing.enable = false;
}
profiles.virtualization.enable
Enable virtualization profile
type
boolean
default
{
profiles.virtualization.enable = false;
}
profiles.virtualization.listenTCP
Make libvirt listen to TCP
type
boolean
default
{
profiles.virtualization.listenTCP = false;
}
profiles.virtualization.nested
Enable nested virtualization
type
boolean
default
{
profiles.virtualization.nested = false;
}
profiles.wireguard.server.enable
Enable wireguard.server profile
type
boolean
default
{
profiles.wireguard.server.enable = false;
}
profiles.yubikey.enable
Enable yubikey profile
type
boolean
default
{
profiles.yubikey.enable = false;
}
profiles.zsh.enable
Enable zsh profile
type
boolean
default
{
profiles.zsh.enable = true;
}
programs.podman.enable
Whether to configure podman
type
boolean
default
{
programs.podman.enable = false;
}
programs.podman.package
podman package to be used
type
package
default
{
programs.podman.package = {
drvPath = "podman-wrapper-4.1.0";
name = "podman-wrapper-4.1.0";
outPath = "podman-wrapper-4.1.0";
type = "derivation";
};
}
programs.podman.cniPackage
cni package to be used
type
package
default
{
programs.podman.cniPackage = {
drvPath = "cni-0.8.1";
name = "cni-0.8.1";
outPath = "cni-0.8.1";
type = "derivation";
};
}
programs.podman.cniPluginsPackage
cni-plugins package to be used
type
package
default
{
programs.podman.cniPluginsPackage = {
drvPath = "cni-plugins-1.1.1";
name = "cni-plugins-1.1.1";
outPath = "cni-plugins-1.1.1";
type = "derivation";
};
}
programs.podman.conmonPackage
conmon package to be used
type
package
default
{
programs.podman.conmonPackage = {
drvPath = "conmon-2.1.0";
name = "conmon-2.1.0";
outPath = "conmon-2.1.0";
type = "derivation";
};
}
programs.podman.runcPackage
runc package to be used
type
package
default
{
programs.podman.runcPackage = {
drvPath = "runc-1.1.2";
name = "runc-1.1.2";
outPath = "runc-1.1.2";
type = "derivation";
};
}
services.emacs-server.enable
Whether to enable the Emacs daemon.
type
boolean
example
{
services.emacs-server.enable = true;
}
default
{
services.emacs-server.enable = false;
}
services.emacs-server.package
The Emacs package to use for running the daemon.
type
package
services.emacs-server.extraOptions
The extra command-line options to pass to
type
strings concatenated with " "
default
{
services.emacs-server.extraOptions = "";
}
services.emacs-server.name
Name of the emacs server
type
string
default
{
services.emacs-server.name = "default";
}
services.emacs-server.shell
The shell used for starting Emacs.
type
string
services.nix-binary-cache.enable
Enable nix-binary-cache
type
boolean
default
{
services.nix-binary-cache.enable = false;
}
services.nix-binary-cache.aliases
server aliases to serve
type
list of string
default
{
services.nix-binary-cache.aliases = [];
}
services.nix-binary-cache.domain
domain to serve
type
string
services.wireguard.enable
Whether to enable a reverse SSH proxy.
type
boolean
default
{
services.wireguard.enable = false;
}
services.wireguard.allowedIPs
The peer (server) allowedIPs
type
list of string
default
{
services.wireguard.allowedIPs = [
"10.100.0.0/24"
];
}
services.wireguard.endpoint
The endpoint IP to target
type
string
services.wireguard.endpointPort
The endpoint Port to target
type
signed integer
default
{
services.wireguard.endpointPort = 51820;
}
services.wireguard.endpointPublicKey
The peer (server) public key
type
string
services.wireguard.ips
The client IPs
type
list of string
virtualisation.buildkitd.enable
This option enables buildkitd
type
boolean
default
{
virtualisation.buildkitd.enable = false;
}
virtualisation.buildkitd.package
Buildkitd package to be used in the module
type
package
example
{
virtualisation.buildkitd.package = {
drvPath = "buildkit-0.10.3";
name = "buildkit-0.10.3";
outPath = "buildkit-0.10.3";
type = "derivation";
};
}
default
{
virtualisation.buildkitd.package = {
drvPath = "buildkit-0.10.3";
name = "buildkit-0.10.3";
outPath = "buildkit-0.10.3";
type = "derivation";
};
}
virtualisation.buildkitd.packages
List of packages to be added to buildkitd service path
type
list of package
default
{
virtualisation.buildkitd.packages = [
{
drvPath = "runc-1.1.2";
name = "runc-1.1.2";
outPath = "runc-1.1.2";
type = "derivation";
}
{
drvPath = "git-2.36.0";
name = "git-2.36.0";
outPath = "git-2.36.0";
type = "derivation";
}
];
}
virtualisation.buildkitd.extraOptions
The extra command-line options to pass to
type
strings concatenated with " "
default
{
virtualisation.buildkitd.extraOptions = "";
}
virtualisation.buildkitd.listenOptions
A list of unix and tcp buildkitd should listen to. The format follows ListenStream as described in systemd.socket(5).
type
list of string
default
{
virtualisation.buildkitd.listenOptions = [
"/run/buildkitd/buildkitd.sock"
];
}
virtualisation.containerd.enable
This option enables containerd, a daemon that manages linux containers.
type
boolean
default
{
virtualisation.containerd.enable = false;
}
virtualisation.containerd.package
Containerd package to be used in the module
type
package
example
{
virtualisation.containerd.package = {
drvPath = "containerd-1.6.4";
name = "containerd-1.6.4";
outPath = "containerd-1.6.4";
type = "derivation";
};
}
default
{
virtualisation.containerd.package = {
drvPath = "containerd-1.6.4";
name = "containerd-1.6.4";
outPath = "containerd-1.6.4";
type = "derivation";
};
}
virtualisation.containerd.packages
List of packages to be added to containerd service path
type
list of package
default
{
virtualisation.containerd.packages = [
{
drvPath = "runc-1.1.2";
name = "runc-1.1.2";
outPath = "runc-1.1.2";
type = "derivation";
}
];
}
virtualisation.containerd.extraOptions
The extra command-line options to pass to
type
strings concatenated with " "
default
{
virtualisation.containerd.extraOptions = "";
}
virtualisation.containerd.listenOptions
A list of unix and tcp containerd should listen to. The format follows ListenStream as described in systemd.socket(5).
type
list of string
default
{
virtualisation.containerd.listenOptions = [
"/run/containerd/containerd.sock"
];
}