blob: 27b2b54a1fe4535f5bfb79e6437431aab17e5c63 [file] [log] [blame]
Skyler Grey13e45bd2023-01-26 00:39:17 +00001{ lib, config, username, pkgs, ... }: {
2 config = {
3 services = {
4 postgresql = {
5 enable = true;
6 dataDir = "/tmp/postgresql";
7 initialScript = pkgs.writeText "init-postgresql" ''
8 CREATE ROLE ${username} WITH LOGIN PASSWORD '${username}' CREATEDB;
9 GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO ${username};
10 GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO ${username};
11 '';
12 };
13 pgadmin = {
14 enable = true;
15 initialEmail = "skyler3665@gmail.com";
16 initialPasswordFile = config.sops.secrets.pgadminPassword.path;
17 };
18 };
Skyler Grey15ee77c2023-02-19 23:44:46 +000019 systemd.services.pgadmin.wantedBy = lib.mkForce [];
Skyler Grey5fdac1f2023-02-26 12:47:56 +000020 systemd.services.postgresql.wantedBy = lib.mkForce [];
Skyler Grey13e45bd2023-01-26 00:39:17 +000021 sops.secrets.pgadminPassword = {
22 mode = "0400";
23 owner = config.users.users.pgadmin.name;
24 group = config.users.users.nobody.group;
25 };
26 };
27}