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 emacs daemon.

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 buildkitd daemon.

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 containerd daemon.

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"
  ];
}