diff --git a/nixos/configuration.nix b/nixos/configuration.nix index 42df9b4..6dd1c4d 100644 --- a/nixos/configuration.nix +++ b/nixos/configuration.nix @@ -14,6 +14,7 @@ ./programs/redis.nix ./programs/nextcloud.nix ./programs/jellyfin.nix + ./programs/mysql.nix ]; # Enable flakes diff --git a/nixos/programs/mysql.nix b/nixos/programs/mysql.nix new file mode 100644 index 0000000..2d31e3b --- /dev/null +++ b/nixos/programs/mysql.nix @@ -0,0 +1,16 @@ +{ config, pkgs, ... }: +{ + services.mysql = { + enable = true; + package = pkgs.mariadb; + ensureDatabases = [ "photoprism" ]; + ensureUsers = [ + { + name = "photoprism"; + ensurePermissions = { + "photoprism.*" = "ALL PRIVILEGES"; + }; + } + ]; + }; +}