diff --git a/manifests/init.pp b/manifests/init.pp
index 847abfb82a977852b80a22494d78d99e8bf5a6b3..e53ee180a5979aa05df310a3a0627931eb0a3faf 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -4,8 +4,18 @@ class bright (
   Array[String] $index_files = ['index.html'],
 ) {
   include nginx
+  include liurepo::postgres
   profiles::letsencrypt::cert { fact('networking.fqdn'): }
 
+  package {
+    [
+      'postgresql-server',
+      'postgis31_11',
+      'python3',
+    ]:
+      ensure => installed,
+  }
+
   nginx::resource::server { fact('networking.fqdn'):
     ensure              => present,
     www_root            => $www_root,