nix/snipeit.nix

34 lines
823 B
Nix
Raw Normal View History

2024-08-18 14:13:08 +02:00
let
snipeit-fqdn = "snipe-it.nixos.local";
in
2024-09-18 12:03:23 +02:00
{pkgs, ...}: {
services.snipe-it = {
enable = true;
appKeyFile = "/etc/nixos/secrets/snipe-it/appkey";
appURL = "https://${snipeit-fqdn}";
hostName = snipeit-fqdn;
database = {
user = "snipeit";
};
nginx = {
sslCertificate = "/etc/nixos/secrets/certs/snipe-it.nixos.local.crt";
sslCertificateKey = "/etc/nixos/secrets/certs/snipe-it.nixos.local.key";
forceSSL = true;
kTLS = true;
};
2024-08-18 14:13:08 +02:00
};
2024-09-18 12:03:23 +02:00
services.mysql = {
enable = true;
package = pkgs.mariadb;
ensureUsers = [
{
name = "snipeit";
ensurePermissions = {
"snipeit.*" = "ALL PRIVILEGES";
};
}
];
ensureDatabases = ["snipeit"];
2024-08-18 14:13:08 +02:00
};
2024-09-18 12:03:23 +02:00
}