Skip to content

kimai ​

Time tracking application

Example ​

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

    adminEmail = "admin@example.com";
    adminPasswordFile = config.sops.secrets."kimai/admin_password".path;
    db = {
      userPasswordFile = config.sops.secrets."kimai/db_user_password".path;
      rootPasswordFile = config.sops.secrets."kimai/db_root_password".path;
    };
  };
}

Stack Options ​

nps.stacks.kimai.adminEmail ​

Email address of the admin user

Type
plaintext
string
Declaration

nps.stacks.kimai.adminPasswordFile ​

Path to the file containing the admin password

Type
plaintext
absolute path
Declaration

nps.stacks.kimai.db.databaseName ​

Name of the database to use for Kimai.

Type
plaintext
string
Default
nix
"kimai"
Declaration

nps.stacks.kimai.db.rootPasswordFile ​

Path to the file containing the password for the MySQL root user.

Type
plaintext
absolute path
Declaration

nps.stacks.kimai.db.userPasswordFile ​

Path to the file containing the password for the Kimai database user.

Type
plaintext
absolute path
Declaration

nps.stacks.kimai.db.username ​

Username for the Kimai database user.

Type
plaintext
string
Default
nix
"kimai"
Declaration

nps.stacks.kimai.enable ​

Whether to enable kimai.

Type
plaintext
boolean
Default
nix
false
Example
nix
true
Declaration

Container Aliases ​

nps.stacks.kimai.containers.kimai ​

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

Type
plaintext
submodule
Declaration

nps.stacks.kimai.containers.kimai-db ​

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

Type
plaintext
submodule
Declaration