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