diff options
| author | Gregor Kleen <gkleen@yggdrasil.li> | 2018-09-08 18:13:29 +0200 |
|---|---|---|
| committer | Gregor Kleen <gkleen@yggdrasil.li> | 2018-09-08 18:13:29 +0200 |
| commit | 14eed3cadfac291fb1b1cd098847eb8f5574e4e1 (patch) | |
| tree | a5c4e813592cea27e1716db3e3288cfcc44b7747 | |
| parent | 40cb08e871296817225c6efb7b1fed22329cde0d (diff) | |
| download | nixos-14eed3cadfac291fb1b1cd098847eb8f5574e4e1.tar nixos-14eed3cadfac291fb1b1cd098847eb8f5574e4e1.tar.gz nixos-14eed3cadfac291fb1b1cd098847eb8f5574e4e1.tar.bz2 nixos-14eed3cadfac291fb1b1cd098847eb8f5574e4e1.tar.xz nixos-14eed3cadfac291fb1b1cd098847eb8f5574e4e1.zip | |
PostgreSQL config
| -rw-r--r-- | custom/bar-service.nix | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/custom/bar-service.nix b/custom/bar-service.nix index f355cd15..1f15b015 100644 --- a/custom/bar-service.nix +++ b/custom/bar-service.nix | |||
| @@ -56,6 +56,33 @@ in { | |||
| 56 | example = "http://localhost:80/thermoprint/api"; | 56 | example = "http://localhost:80/thermoprint/api"; |
| 57 | description = "Thermoprint base url"; | 57 | description = "Thermoprint base url"; |
| 58 | }; | 58 | }; |
| 59 | |||
| 60 | postgresql = { | ||
| 61 | user = mkOption { | ||
| 62 | type = types.str; | ||
| 63 | default = cfg.user; | ||
| 64 | }; | ||
| 65 | |||
| 66 | host = mkOption { | ||
| 67 | type = types.str; | ||
| 68 | default = "/tmp"; | ||
| 69 | }; | ||
| 70 | |||
| 71 | port = mkOption { | ||
| 72 | type = types.int; | ||
| 73 | default = 5432; | ||
| 74 | }; | ||
| 75 | |||
| 76 | database = mkOption { | ||
| 77 | type = types.str; | ||
| 78 | default = cfg.user; | ||
| 79 | }; | ||
| 80 | |||
| 81 | poolsize = mkOption { | ||
| 82 | type = types.int; | ||
| 83 | default = 10; | ||
| 84 | }; | ||
| 85 | }; | ||
| 59 | }; | 86 | }; |
| 60 | 87 | ||
| 61 | imports = [ ./thermoprint-service.nix ]; | 88 | imports = [ ./thermoprint-service.nix ]; |
| @@ -100,6 +127,11 @@ in { | |||
| 100 | APPROOT = cfg.approot; | 127 | APPROOT = cfg.approot; |
| 101 | IP_FROM_HEADER = if cfg.ipFromHeader then "True" else "False"; | 128 | IP_FROM_HEADER = if cfg.ipFromHeader then "True" else "False"; |
| 102 | TPRINT_BASEURL = mkIf (cfg.thermoprintBaseURL != null) cfg.thermoprintBaseURL; | 129 | TPRINT_BASEURL = mkIf (cfg.thermoprintBaseURL != null) cfg.thermoprintBaseURL; |
| 130 | PGUSER = cfg.postgresql.user; | ||
| 131 | PGHOST = cfg.postgresql.host; | ||
| 132 | PGPORT = toString cfg.postgresql.port; | ||
| 133 | PGDATABASE = cfg.postgresql.database; | ||
| 134 | PGPOOLSIZE = toString cfg.postgresql.poolsize; | ||
| 103 | }; | 135 | }; |
| 104 | 136 | ||
| 105 | bindsTo = [ "postgresql.service" ]; | 137 | bindsTo = [ "postgresql.service" ]; |
