Skip to content

spliit

Self-hosted expense sharing

Example

nix
{config, ...}: {
  nps.stacks.spliit = {
    enable = true;

    db.passwordFile = config.sops.secrets."spliit/db_password".path;

    extraEnv = {
      DEFAULT_CURRENCY_CODE = "EUR";
    };
  };
}

Stack Options

nps.stacks.spliit.db.passwordFile

The file containing the PostgreSQL password for the database.

Type
plaintext
absolute path
Declaration

nps.stacks.spliit.db.username

Username for the PostgreSQL database.

Type
plaintext
string
Default
nix
"spliit"
Declaration

nps.stacks.spliit.enable

Whether to enable spliit.

Type
plaintext
boolean
Default
nix
false
Example
nix
true
Declaration

nps.stacks.spliit.extraEnv

Extra environment variables to set for the container. Variables can be either set directly or sourced from a file (e.g. for secrets).

See https://github.com/spliit-app/spliit#configuration

Type
plaintext
attribute set of (null or boolean or signed integer or string or absolute path or (submodule))
Default
nix
{ }
Declaration

Container Aliases

nps.stacks.spliit.containers.spliit

Alias of {option}services.podman.containers.spliit.

Type
plaintext
submodule
Declaration

nps.stacks.spliit.containers.spliit-db

Alias of {option}services.podman.containers.spliit-db.

Type
plaintext
submodule
Declaration