packages
A list of packages to expose inside the developer environment. Search available packages using devenv search NAME
.
Type: list of package
Default:
[ ]
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/top-level.nix
applications.grass.enable
Whether to enable GRASS application.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/applications/grass.nix
applications.grass.package
GRASS package to use.
Type: package
Default:
pkgs.grass
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/applications/grass.nix
applications.grass.plugins
List of GRASS plugins (addons) to include.
Type: null or (function that evaluates to a(n) list of package)
Default:
null
Example:
plugins: [
pkgs.grassPlugins.r-hydrodem
pkgs.grassPlugins.v-histogram
];
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/applications/grass.nix
applications.qgis.enable
Whether to enable QGIS application.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/applications/qgis.nix
applications.qgis.package
QGIS package to use.
Type: package
Default:
pkgs.qgis
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/applications/qgis.nix
applications.qgis.plugins
List of QGIS plugins to include.
Type: null or (function that evaluates to a(n) list of package)
Default:
null
Example:
plugins: [
pkgs.qgisPlugins.qgis2web
pkgs.qgisPlugins.QGIS-Cloud-Plugin
];
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/applications/qgis.nix
applications.qgis.pythonPackages
List of extra Python packages to include.
Type: null or (function that evaluates to a(n) list of package)
Default:
null
Example:
packages: [
pkgs.python3Packages.flask
pkgs.python3Packages.fiona
];
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/applications/qgis.nix
applications.qgis.withGrass
Enable GRASS GIS support.
Type: boolean
Default:
false
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/applications/qgis.nix
container.isBuilding
Set to true when the environment is building a container.
Type: boolean
Default:
false
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/containers.nix
containers
Container specifications that can be built, copied and ran using devenv container
.
Type: attribute set of (submodule)
Default:
{ }
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/containers.nix
containers.\.copyToRoot
Add a path to the container. Defaults to the whole git repo.
Type: null or path or list of path
Default:
"self"
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/containers.nix
containers.\.defaultCopyArgs
Default arguments to pass to skopeo copy
.
You can override them by passing arguments to the script.
Type: list of string
Default:
[ ]
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/containers.nix
containers.\.entrypoint
Entrypoint of the container.
Type: list of anything
Default:
[ entrypoint ]
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/containers.nix
containers.\.isBuilding
Set to true when the environment is building this container.
Type: boolean
Default:
false
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/containers.nix
containers.\.maxLayers
the maximum number of layers to create.
Type: signed integer
Default:
1
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/containers.nix
containers.\.name
Name of the container.
Type: null or string
Default:
"my-container"
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/containers.nix
containers.\.registry
Registry to push the container to.
Type: null or string
Default:
"docker://"
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/containers.nix
containers.\.startupCommand
Command to run in the container.
Type: null or string or package
Default:
null
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/containers.nix
containers.\.version
Version/tag of the container.
Type: null or string
Default:
"latest"
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/containers.nix
data.fromUrl.enable
Whether to enable fetching file datasets from URL.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/data/fromurl.nix
data.fromUrl.datasets
Fetch file datasets from URL. Downloaded data will be available in
.devenv/state/data
directory.
Type: list of (submodule)
Default:
[ ]
Example:
[
{
name = "file1.zip";
url = "https://example.com/data1.zip";
curlOpts = [ "--basic" "--user" "user:password" ];
hash = "sha256-+DpaRrk58wEVXaghk1Bp1m1AMmujN+vWZ5oKyH76Gy8=";
}
{
name = "file2.zip";
url = "https://example.com/data2.zip";
curlOpts = [ "--basic" "--user" "user:password" ];
hash = "sha256-2EfwIKA4d39C0DE9lxvjW0vPkj1C65CvG/yrtlDSl8w=";
}
]
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/data/fromurl.nix
data.fromUrl.datasets.*.curlOpts
Additional curl options needed for the download to succeed.
Type: list of string
Default:
[ ]
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/data/fromurl.nix
data.fromUrl.datasets.*.hash
Dataset file sha256 hash. If no hash is given, it will be computed and printed in the error message.
Type: string
Default:
""
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/data/fromurl.nix
data.fromUrl.datasets.*.name
The name of the output file. If no name is given, url
basename
is used.
Type: string
Default:
""
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/data/fromurl.nix
data.fromUrl.datasets.*.url
Dataset URL.
Type: string
Default:
""
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/data/fromurl.nix
data.fromUrl.usageHint
Whether to show usage hint.
Type: boolean
Default:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/data/fromurl.nix
devcontainer.enable
Whether to enable generation .devcontainer.json for devenv integration.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/integrations/devcontainer.nix
devcontainer.settings
Devcontainer settings.
Type: JSON value
Default:
{ }
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/integrations/devcontainer.nix
devcontainer.settings.customizations.vscode.extensions
List of preinstalled VSCode extensions.
Type: list of string
Default:
[
"mkhl.direnv"
]
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/integrations/devcontainer.nix
devcontainer.settings.image
The name of an image in a container registry.
Type: string
Default:
"ghcr.io/cachix/devenv:latest"
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/integrations/devcontainer.nix
devcontainer.settings.overrideCommand
Override the default command.
Type: anything
Default:
false
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/integrations/devcontainer.nix
devcontainer.settings.updateContentCommand
Command to run after container creation.
Type: anything
Default:
"devenv ci"
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/integrations/devcontainer.nix
devenv.debug
Whether to enable debug mode of devenv enterShell script.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/debug.nix
enterShell
Bash code to execute when entering the shell.
Type: strings concatenated with “\n”
Default:
""
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/top-level.nix
env
Environment variables to be exposed inside the developer environment.
Type: lazy attribute set of anything
Default:
{ }
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/top-level.nix
infoSections
Information about the environment
Type: attribute set of list of string
Default:
{ }
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/info.nix
languages.c.enable
Whether to enable tools for C development.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/c.nix
languages.cplusplus.enable
Whether to enable tools for C++ development.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/cplusplus.nix
languages.elm.enable
Whether to enable tools for Elm development.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/elm.nix
languages.go.enable
Whether to enable tools for Go development.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/go.nix
languages.go.package
The Go package to use.
Type: package
Default:
pkgs.go
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/go.nix
languages.julia.enable
Whether to enable tools for Julia development.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/julia.nix
languages.julia.package
The Julia package to use.
Type: package
Default:
pkgs.julia-bin
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/julia.nix
languages.nix.enable
Whether to enable tools for Nix development.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/nix.nix
languages.nix.lsp.package
The LSP package to use
Type: package
Default:
pkgs.nil
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/nix.nix
languages.python.enable
Whether to enable tools for Python development.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/python.nix
languages.python.package
The Python package to use.
Type: package
Default:
pkgs.python3
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/python.nix
languages.python.poetry.enable
Whether to enable poetry.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/python.nix
languages.python.poetry.package
The Poetry package to use.
Type: package
Default:
pkgs.poetry
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/python.nix
languages.python.poetry.activate.enable
Whether to enable activate the poetry virtual environment automatically.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/python.nix
languages.python.poetry.install.enable
Whether to enable poetry install during devenv initialisation.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/python.nix
languages.python.poetry.install.allExtras
Whether to install all extras. See --all-extras
.
Type: boolean
Default:
false
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/python.nix
languages.python.poetry.install.extras
Which extras to install. See --extras
.
Type: list of string
Default:
[ ]
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/python.nix
languages.python.poetry.install.groups
Which dependency-groups to install. See --with
.
Type: list of string
Default:
[ ]
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/python.nix
languages.python.poetry.install.installRootPackage
Whether the root package (your project) should be installed. See --no-root
Type: boolean
Default:
false
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/python.nix
languages.python.poetry.install.quiet
Whether poetry install
should avoid outputting messages during devenv initialisation.
Type: boolean
Default:
false
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/python.nix
languages.r.enable
Whether to enable tools for R development.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/r.nix
languages.r.package
The R package to use.
Type: package
Default:
pkgs.R
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/r.nix
languages.rust.enable
Whether to enable tools for Rust development.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/rust.nix
languages.rust.channel
The rustup toolchain to install.
Type: one of “nixpkgs”, “stable”, “beta”, “nightly”
Default:
"nixpkgs"
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/rust.nix
languages.rust.components
List of Rustup components
to install. Defaults to those available in nixpkgs
.
Type: list of string
Default:
[ "rustc" "cargo" "clippy" "rustfmt" "rust-analyzer" ]
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/rust.nix
languages.rust.toolchain
Rust component packages. May optionally define additional components, for example miri
.
Type: attribute set of package
Default:
nixpkgs
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/rust.nix
languages.rust.toolchain.cargo
cargo package
Type: null or package
Default:
pkgs.cargo
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/rust.nix
languages.rust.toolchain.clippy
clippy package
Type: null or package
Default:
pkgs.clippy
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/rust.nix
languages.rust.toolchain.rust-analyzer
rust-analyzer package
Type: null or package
Default:
pkgs.rust-analyzer
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/rust.nix
languages.rust.toolchain.rustc
rustc package
Type: null or package
Default:
pkgs.rustc
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/rust.nix
languages.rust.toolchain.rustfmt
rustfmt package
Type: null or package
Default:
pkgs.rustfmt
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/rust.nix
languages.shell.enable
Whether to enable tools for shell development.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/languages/shell.nix
name
Name of the project.
Type: null or string
Default:
"my-project"
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/top-level.nix
nixgl.enable
Whether to enable OpenGL support using NixGL wrapper.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/integrations/nixgl.nix
nixgl.package
nixGL package to use.
Type: package
Default:
pkgs.nixGL
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/integrations/nixgl.nix
nixgl.usageHint
Whether to show nixGL usage hint.
Type: boolean
Default:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/integrations/nixgl.nix
process.after
Bash code to execute after stopping processes.
Type: strings concatenated with “\n”
Default:
""
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/processes.nix
process.before
Bash code to execute before starting processes.
Type: strings concatenated with “\n”
Default:
""
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/processes.nix
process.implementation
The implementation used when performing devenv up
.
Type: one of “honcho”, “process-compose”
Default:
"honcho"
Example:
"overmind"
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/processes.nix
process.process-compose
Top-level process-compose.yaml options when that implementation is used.
Type: attribute set
Default:
{
port = 9999;
tui = true;
version = "0.5";
}
Example:
{
log_level = "fatal";
log_location = "/path/to/combined/output/logfile.log";
version = "0.5";
}
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/processes.nix
process-managers.honcho.enable
Whether to enable honcho as process-manager.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/process-managers/honcho.nix
process-managers.honcho.package
The honcho package to use.
Type: package
Default:
pkgs.honcho
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/process-managers/honcho.nix
process-managers.process-compose.enable
Whether to enable process-compose as process-manager.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/process-managers/process-compose.nix
process-managers.process-compose.package
The process-compose package to use.
Type: package
Default:
pkgs.process-compose
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/process-managers/process-compose.nix
process-managers.process-compose.settings
process-compose.yaml specific process attributes.
Example: https://github.com/F1bonacc1/process-compose/blob/main/process-compose.yaml`
Type: YAML value
Default:
{ }
Example:
{
availability = {
backoff_seconds = 2;
max_restarts = 5;
restart = "on_failure";
};
depends_on = {
some-other-process = {
condition = "process_completed_successfully";
};
};
environment = [
"ENVVAR_FOR_THIS_PROCESS_ONLY=foobar"
];
}
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/process-managers/process-compose.nix
processes
Processes can be started with devenv up
and run in foreground mode.
Type: attribute set of (submodule)
Default:
{ }
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/processes.nix
processes.\.exec
Bash code to run the process.
Type: string
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/processes.nix
processes.\.process-compose
process-compose.yaml specific process attributes.
Example: https://github.com/F1bonacc1/process-compose/blob/main/process-compose.yaml`
Only used when using process.implementation = "process-compose";
Type: attribute set
Default:
{ }
Example:
{
availability = {
backoff_seconds = 2;
max_restarts = 5;
restart = "on_failure";
};
depends_on = {
some-other-process = {
condition = "process_completed_successfully";
};
};
environment = [
"ENVVAR_FOR_THIS_PROCESS_ONLY=foobar"
];
}
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/processes.nix
scripts
A set of scripts available when the environment is active.
Type: attribute set of (submodule)
Default:
{ }
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/scripts.nix
scripts.\.description
Description of the script.
Type: string
Default:
""
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/scripts.nix
scripts.\.exec
Bash code to execute when the script is run.
Type: string
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/scripts.nix
services.jupyter.enable
Whether to enable Jupyter server.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/jupyter.nix
services.jupyter.package
Which Jupyter package to use.
Type: package
Default:
pkgs.python3Packages.jupyterlab;
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/jupyter.nix
services.jupyter.ip
IP address Jupyter will be listening on.
Type: string
Default:
"localhost"
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/jupyter.nix
services.jupyter.kernels
Declarative kernel configurations.
Kernels can be declared in any language that supports and has the required dependencies to communicate with a Jupyter server. In python’s case, it means that ipykernel package must always be included in the list of packages of the targeted environment.
Type: null or (attribute set of (JSON value))
Default:
null
Example:
{
geospatial =
let
env = pkgs.python3.withPackages (p: with p; [
ipykernel
pkgs.python3Packages.gdal
pkgs.python3Packages.geopandas
pkgs.python3Packages.fiona
pkgs.python3Packages.rasterio
]);
in
{
displayName = "Geospatial Python kernel";
language = "python";
argv = [
"${env.interpreter}"
"-m"
"ipykernel_launcher"
"-f"
"{connection_file}"
];
logo32 = "${env}/${env.sitePackages}/ipykernel/resources/logo-32x32.png";
logo64 = "${env}/${env.sitePackages}/ipykernel/resources/logo-64x64.png";
};
other =
let
env = pkgs.python3.withPackages (p: with p; [
ipykernel
pandas
]);
in
{
displayName = "Other Python kernel";
language = "python";
argv = [
"${env.interpreter}"
"-m"
"ipykernel_launcher"
"-f"
"{connection_file}"
];
logo32 = "${env}/${env.sitePackages}/ipykernel/resources/logo-32x32.png";
logo64 = "${env}/${env.sitePackages}/ipykernel/resources/logo-64x64.png";
};
}
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/jupyter.nix
services.jupyter.kernels.\.argv
Command and arguments to start the kernel.
Type: list of string
Example:
[
"{env.interpreter}"
"-m"
"ipykernel_launcher"
"-f"
"{connection_file}"
]
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/jupyter.nix
services.jupyter.kernels.\.displayName
Name that will be shown to the user.
Type: string
Default:
""
Example:
"Python 3 for Data Science"
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/jupyter.nix
services.jupyter.kernels.\.env
Environment variables to set for the kernel.
Type: attribute set of string
Default:
{ }
Example:
{
OMP_NUM_THREADS = "1";
}
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/jupyter.nix
services.jupyter.kernels.\.extraPaths
Extra paths to link in kernel directory.
Type: attribute set of path
Default:
{ }
Example:
"{ examples = ${env}/${env.sitePackages}/IRkernel/kernelspec/kernel.js"; }
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/jupyter.nix
services.jupyter.kernels.\.language
Language of the environment. Typically the name of the binary.
Type: string
Example:
"python"
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/jupyter.nix
services.jupyter.kernels.\.logo32
Path to 32x32 logo png.
Type: null or path
Default:
null
Example:
"${env}/${env.sitePackages}/ipykernel/resources/logo-32x32.png"
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/jupyter.nix
services.jupyter.kernels.\.logo64
Path to 64x64 logo png.
Type: null or path
Default:
null
Example:
"${env}/${env.sitePackages}/ipykernel/resources/logo-64x64.png"
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/jupyter.nix
services.jupyter.port
Port number Jupyter will be listening on.
Type: 16 bit unsigned integer; between 0 and 65535 (both inclusive)
Default:
8888
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/jupyter.nix
services.jupyter.rawConfig
Raw Jupyter configuration.
Type: strings concatenated with “\n”
Default:
""
Example:
c.ServerApp.answer_yes = False
c.ServerApp.open_browser = False
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/jupyter.nix
services.pg_featureserv.enable
Whether to enable pg_featureserv service.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/pg_featureserv.nix
services.pg_featureserv.package
Which pg_featureserv package to use.
Type: package
Default:
pkgs.pg_featureserv
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/pg_featureserv.nix
services.pg_featureserv.postgres.database
PostgreSQL database name.
Type: string
Default:
"postgres"
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/pg_featureserv.nix
services.pg_featureserv.postgres.host
PostgreSQL database host.
Type: null or string
Default:
null
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/pg_featureserv.nix
services.pg_featureserv.postgres.port
PostgreSQL database port.
Type: signed integer
Default:
5432
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/pg_featureserv.nix
services.pg_featureserv.settings
pg_featureserv configuration. Refer to https://github.com/CrunchyData/pg_featureserv/blob/master/config/pg_featureserv.toml.example for an example.
Type: attribute set
Default:
{ }
Example:
{
Server.HttpPort = 9001;
Paging.LimitMax = 1000;
}
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/pg_featureserv.nix
services.pg_tileserv.enable
Whether to enable pg_tileserv service.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/pg_tileserv.nix
services.pg_tileserv.package
Which pg_tileserv package to use.
Type: package
Default:
pkgs.pg_tileserv
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/pg_tileserv.nix
services.pg_tileserv.postgres.database
PostgreSQL database name.
Type: string
Default:
"postgres"
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/pg_tileserv.nix
services.pg_tileserv.postgres.host
PostgreSQL database host.
Type: null or string
Default:
null
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/pg_tileserv.nix
services.pg_tileserv.postgres.port
PostgreSQL database port.
Type: signed integer
Default:
5432
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/pg_tileserv.nix
services.pg_tileserv.settings
pg_tileserv configuration. Refer to https://github.com/CrunchyData/pg_tileserv/blob/master/config/pg_tileserv.toml.example for an example.
Type: attribute set
Default:
{ }
Example:
{
CoordinateSystem = {
SRID = 3857;
Xmin = "-20037508.3427892";
Ymin = "-20037508.3427892";
Xmax = "20037508.3427892";
Ymax = "20037508.3427892";
};
}
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/pg_tileserv.nix
services.postgres.enable
Whether to enable Add PostgreSQL process. .
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/postgres.nix
services.postgres.package
The PostgreSQL package to use. Use this to override the default with a specific version.
Type: package
Default:
pkgs.postgresql
Example:
pkgs.postgresql_15
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/postgres.nix
services.postgres.createDatabase
Create a database named like current user on startup. Only applies when initialDatabases is an empty list.
Type: boolean
Default:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/postgres.nix
services.postgres.extensions
Additional PostgreSQL extensions to install.
The available extensions are:
- age
- anonymizer
- apache_datasketches
- citus
- cstore_fdw
- h3-pg
- hypopg
- jsonb_deep_sum
- lantern
- periods
- pg_auto_failover
- pg_bigm
- pg_cron
- pg_ed25519
- pg_embedding
- pg_hint_plan
- pg_hll
- pg_ivm
- pg_libversion
- pg_net
- pg_partman
- pg_rational
- pg_relusage
- pg_repack
- pg_roaringbitmap
- pg_safeupdate
- pg_similarity
- pg_squeeze
- pg_topn
- pg_uuidv7
- pgaudit
- pgjwt
- pgroonga
- pgrouting
- pgsodium
- pgsql-http
- pgtap
- pgvecto-rs
- pgvector
- plpgsql_check
- plr
- plv8
- postgis
- promscale_extension
- repmgr
- rum
- smlar
- tds_fdw
- temporal_tables
- timescaledb
- timescaledb-apache
- timescaledb_toolkit
- tsearch_extras
- tsja
- wal2json
Type: null or (function that evaluates to a(n) list of package)
Default:
null
Example:
extensions: [
extensions.pg_cron
extensions.postgis
extensions.timescaledb
];
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/postgres.nix
services.postgres.initdbArgs
Additional arguments passed to initdb
during data dir
initialisation.
Type: list of strings concatenated with “\n”
Default:
[
"--locale=C"
"--encoding=UTF8"
]
Example:
[
"--data-checksums"
"--allow-group-access"
]
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/postgres.nix
services.postgres.initialDatabases
List of database names and their initial schemas that should be used to create databases on the first startup of Postgres. The schema attribute is optional: If not specified, an empty database is created.
Type: list of (submodule)
Default:
[ ]
Example:
[
{
name = "foodatabase";
schema = ./foodatabase.sql;
}
{ name = "bardatabase"; }
]
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/postgres.nix
services.postgres.initialDatabases.*.name
The name of the database to create.
Type: string
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/postgres.nix
services.postgres.initialDatabases.*.schema
The initial schema of the database; if null (the default), an empty database is created.
Type: null or path
Default:
null
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/postgres.nix
services.postgres.initialScript
Initial SQL commands to run during database initialization. This can be multiple SQL expressions separated by a semi-colon.
Type: null or string
Default:
null
Example:
CREATE ROLE postgres SUPERUSER;
CREATE ROLE bar;
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/postgres.nix
services.postgres.listen_addresses
Listen address
Type: string
Default:
""
Example:
"127.0.0.1"
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/postgres.nix
services.postgres.port
The TCP port to accept connections.
Type: 16 bit unsigned integer; between 0 and 65535 (both inclusive)
Default:
5432
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/postgres.nix
services.postgres.settings
PostgreSQL configuration. Refer to
https://www.postgresql.org/docs/11/config-setting.html#CONFIG-SETTING-CONFIGURATION-FILE
for an overview of postgresql.conf
.
String values will automatically be enclosed in single quotes. Single quotes will be escaped with two single quotes as described by the upstream documentation linked above.
Type: attribute set of (boolean or floating point number or signed integer or string)
Default:
{ }
Example:
{
log_connections = true;
log_statement = "all";
logging_collector = true;
log_disconnections = true;
log_destination = lib.mkForce "syslog";
}
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/services/postgres.nix
starship.enable
Whether to enable the Starship.rs command prompt.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/integrations/starship.nix
starship.package
The Starship package to use.
Type: package
Default:
pkgs.starship
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/integrations/starship.nix
starship.config.enable
Whether to enable Starship config override.
Type: boolean
Default:
false
Example:
true
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/integrations/starship.nix
starship.config.path
The Starship configuration file to use.
Type: path
Default:
${config.env.DEVENV_ROOT}/starship.toml
Declared by: - https://github.com/imincik/geospatial-nix.env/blob/master/modules/integrations/starship.nix