GNUTaler
Advanced electronic payment system for privacy-preserving payments
Declared in: projects/GNUTaler/default.nix
Demo
Implement missing demoOptions
services.taler
- 
  
  
Whether to enable debug logging.
- Type:
 boolean- Default:
 false- Declared in:
 - nixos/modules/services/finance/taler/exchange.nix
 
 - 
  
  
This option configures the cash denomination for the coins that the exchange offers. For more information, consult the upstream docs.
You can either write these manually or you can use the
taler-harness deployment gen-coin-configcommand to generate it.Warning: Do not modify existing denominations after deployment. Please see the upstream docs for how to safely do that.
- Type:
 strings concatenated with "\n"- Default:
 "None, you must set this yourself."- Declared in:
 - nixos/modules/services/finance/taler/exchange.nix
 
 - 
  
  
Whether to enable the GNU Taler exchange.
- Type:
 boolean- Default:
 false- Declared in:
 - nixos/modules/services/finance/taler/exchange.nix
 
 - 
  
  
Whether to open ports in the firewall
- Type:
 boolean- Default:
 false- Declared in:
 - nixos/modules/services/finance/taler/exchange.nix
 
 - 
  
  
The taler-exchange package to use.
- Type:
 package- Default:
 pkgs.taler-exchange- Declared in:
 - nixos/modules/services/finance/taler/exchange.nix
 - Notes:
 - Missing update script An update script is required for automatically tracking the latest release.
 
 - 
  
  
Configuration options for the taler exchange config file.
For a list of all possible options, please see the man page
taler-exchange.conf(5)- Type:
 open submodule of attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))- Default:
 { }- Declared in:
 - nixos/modules/services/finance/taler/exchange.nix
 
 - 
  
  
The currency which the exchange will operate with. This cannot be changed later.
- Type:
 non-empty string- Declared in:
 - nixos/modules/services/finance/taler/exchange.nix
 
 - 
  
  
Smallest amount in this currency that can be transferred using the underlying RTGS. For example: "EUR:0.01" or "JPY:1"
- Type:
 string- Default:
 "0.01 in {option}`CURRENCY`"- Declared in:
 - nixos/modules/services/finance/taler/exchange.nix
 
 - 
  
  
Plugin to use for the database.
- Type:
 value "postgres" (singular enum)- Default:
 "postgres"- Declared in:
 - nixos/modules/services/finance/taler/exchange.nix
 
 - 
  
  
Used by the exchange to verify information signed by the offline system.
- Type:
 string- Default:
 ""- Declared in:
 - nixos/modules/services/finance/taler/exchange.nix
 
 - 
  
  
Port on which the HTTP server listens.
- Type:
 16 bit unsigned integer; between 0 and 65535 (both inclusive)- Default:
 8081- Declared in:
 - nixos/modules/services/finance/taler/exchange.nix
 
 - 
  
  
Database connection URI.
- Type:
 non-empty string- Default:
 "postgres:///taler-exchange-httpd"- Declared in:
 - nixos/modules/services/finance/taler/exchange.nix
 
 - 
  
  
Files to include into the config file using Taler's
@inline@directive.This allows including arbitrary INI files, including imperatively managed ones.
- Type:
 list of absolute path- Default:
 [ ]- Declared in:
 - nixos/modules/services/finance/taler/module.nix
 
 - 
  
  
Whether to enable debug logging.
- Type:
 boolean- Default:
 false- Declared in:
 - nixos/modules/services/finance/taler/merchant.nix
 
 - 
  
  
Whether to enable the GNU Taler merchant.
- Type:
 boolean- Default:
 false- Declared in:
 - nixos/modules/services/finance/taler/merchant.nix
 
 - 
  
  
Whether to open ports in the firewall
- Type:
 boolean- Default:
 false- Declared in:
 - nixos/modules/services/finance/taler/merchant.nix
 
 - 
  
  
The taler-merchant package to use.
- Type:
 package- Default:
 pkgs.taler-merchant- Declared in:
 - nixos/modules/services/finance/taler/merchant.nix
 - Notes:
 - Missing update script An update script is required for automatically tracking the latest release.
 
 - 
  
  
Configuration options for the taler merchant config file.
For a list of all possible options, please see the man page
taler-merchant.conf(5)- Type:
 open submodule of attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))- Default:
 { }- Declared in:
 - nixos/modules/services/finance/taler/merchant.nix
 
 - 
  
  
Plugin to use for the database.
- Type:
 value "postgres" (singular enum)- Default:
 "postgres"- Declared in:
 - nixos/modules/services/finance/taler/merchant.nix
 
 - 
  
  
How long to keep data in the database for tax audits after the transaction has completed.
- Type:
 string- Default:
 "10 years"- Declared in:
 - nixos/modules/services/finance/taler/merchant.nix
 
 - 
  
  
Port on which the HTTP server listens.
- Type:
 16 bit unsigned integer; between 0 and 65535 (both inclusive)- Default:
 8083- Declared in:
 - nixos/modules/services/finance/taler/merchant.nix
 
 - 
  
  
Whether the HTTP server should listen on a UNIX domain socket ("unix") or on a TCP socket ("tcp").
- Type:
 one of "tcp", "unix"- Default:
 "tcp"- Declared in:
 - nixos/modules/services/finance/taler/merchant.nix
 
 - 
  
  
Database connection URI.
- Type:
 non-empty string- Default:
 "postgres:///taler-merchant-httpd"- Declared in:
 - nixos/modules/services/finance/taler/merchant.nix
 
 - 
  
  
Runtime directory shared between the taler services.
Crypto helpers put their sockets here for instance and the httpd connects to them.
- Type:
 string- Default:
 "/run/taler-system-runtime/"- Declared in:
 - nixos/modules/services/finance/taler/module.nix
 
 - 
  
  
Global configuration options for the taler config file.
For a list of all possible options, please see the man page
taler.conf(5)- Type:
 open submodule of attribute set of section of an INI file (attrs of INI atom (null, bool, int, float or string))- Default:
 { }- Declared in:
 - nixos/modules/services/finance/taler/module.nix
 
 - 
  
  
The currency which taler services will operate with. This cannot be changed later.
- Type:
 non-empty string- Declared in:
 - nixos/modules/services/finance/taler/module.nix
 
 - 
  
  
Smallest amount in this currency that can be transferred using the underlying RTGS.
You should probably not touch this.
- Type:
 string- Default:
 "${config.services.taler.settings.taler.CURRENCY}:0.01"- Declared in:
 - nixos/modules/services/finance/taler/module.nix
 
 
services.taler.exchange.debug
services.taler.exchange.denominationConfig
services.taler.exchange.enable
services.taler.exchange.openFirewall
services.taler.exchange.package
services.taler.exchange.settings
services.taler.exchange.settings.exchange.CURRENCY
services.taler.exchange.settings.exchange.CURRENCY_ROUND_UNIT
services.taler.exchange.settings.exchange.DB
services.taler.exchange.settings.exchange.MASTER_PUBLIC_KEY
services.taler.exchange.settings.exchange.PORT
services.taler.exchange.settings.exchangedb-postgres.CONFIG
services.taler.includes
services.taler.merchant.debug
services.taler.merchant.enable
services.taler.merchant.openFirewall
services.taler.merchant.package
services.taler.merchant.settings
services.taler.merchant.settings.merchant.DB
services.taler.merchant.settings.merchant.LEGAL_PRESERVATION
services.taler.merchant.settings.merchant.PORT
services.taler.merchant.settings.merchant.SERVE
services.taler.merchant.settings.merchantdb-postgres.CONFIG
services.taler.runtimeDir
services.taler.settings
services.taler.settings.taler.CURRENCY
services.taler.settings.taler.CURRENCY_ROUND_UNIT
Examples
Backup with anastasis
{ ... }: { programs.taler.enable = true; }
Declared in: projects/GNUTaler/examples/backup.nix
Basic GNU Taler configuration
{ ... }: { imports = [ ./taler.nix ./libeufin.nix ./merchant.nix ./client.nix ]; }
Declared in: projects/GNUTaler/examples/basic/default.nix
This project is funded by NLnet through these subgrants:
- Entrust
 - GNUTaler-LocalCurrencies
 - Taler-iOS-wallet
 - Review
 - GNUTaler
 - GNUTaler-KYC
 
Related links: