Project environment configuration
The environment configuration is done in geonix.nix file. In this file, it
is possible to declaratively add packages, services and support for programming
languages.
Adding more features
By default, the new environment contains only a single gdalMinimal package in
packages list.
{ inputs, config, lib, pkgs, ... }:
{
packages = [
pkgs.gdalMinimal
];
}
Adding more packages
Update packages list as following to add pdal package from Geospatial NIX
repository and tmux package from Nixpkgs repository:
packages = [
pkgs.gdalMinimal
pkgs.pdal
pkgs.tmux
];
Adding languages
Python language can be added by simply adding following line:
languages.python.enable = true;
Adding services
PostgreSQL service can be added by simply adding following line:
services.postgres.enable = true;
Note
See configuration options for the complete list of available configuration options.
Checking the configuration
After making changes, check configuration using
nix run .#geonixcli -- check
command.