adding nocodb
This commit is contained in:
parent
932d77fa13
commit
9be0eabea9
|
@ -14,6 +14,7 @@
|
|||
nix-comfyui.url = "github:dyscorv/nix-comfyui";
|
||||
deploy-rs.url = "github:serokell/deploy-rs";
|
||||
simple-nixos-mailserver.url = "gitlab:simple-nixos-mailserver/nixos-mailserver/nixos-24.11";
|
||||
nocodb.url = "github:nocodb/nocodb";
|
||||
};
|
||||
|
||||
outputs = { nixpkgs,
|
||||
|
@ -23,6 +24,7 @@
|
|||
nix-comfyui,
|
||||
deploy-rs,
|
||||
simple-nixos-mailserver,
|
||||
nocodb,
|
||||
self,
|
||||
... }:
|
||||
let
|
||||
|
@ -53,6 +55,7 @@
|
|||
./system/shen/configuration.nix
|
||||
simple-nixos-mailserver.nixosModule
|
||||
home-manager.nixosModules.home-manager
|
||||
nocodb.nixosModules.nocodb
|
||||
{
|
||||
home-manager.useGlobalPkgs = true;
|
||||
home-manager.useUserPackages = true;
|
||||
|
|
|
@ -32,7 +32,7 @@ with lib;
|
|||
enable = true;
|
||||
dates = "04:40";
|
||||
allowReboot = true;
|
||||
flake = "${config.users.users.chris.home}/conf";
|
||||
flake = "/conf";
|
||||
flags = [ "--update-input" "nixpkgs" "--commit-lock-file" ];
|
||||
rebootWindow = {
|
||||
lower = "04:40";
|
||||
|
|
45
modules/nocodb.nix
Normal file
45
modules/nocodb.nix
Normal file
|
@ -0,0 +1,45 @@
|
|||
{ config, lib, pkgs, unstable, ... }:
|
||||
|
||||
let
|
||||
dn = "table.tfcconnection.org";
|
||||
in
|
||||
with lib;
|
||||
{
|
||||
services = {
|
||||
nocodb = {
|
||||
enable = true;
|
||||
environmentFile = /nocoenv;
|
||||
};
|
||||
};
|
||||
services.nginx.virtualHosts.${dn} = {
|
||||
forceSSL = true;
|
||||
enableACME = true;
|
||||
locations."/" = {
|
||||
proxyPass = "http://127.0.0.1:${toString config.services.nocodb.environments.PORT}";
|
||||
proxyWebsockets = true;
|
||||
};
|
||||
};
|
||||
|
||||
services.postgresql = {
|
||||
enable = true;
|
||||
|
||||
ensureDatabases = [ "nocodb" ];
|
||||
ensureUsers = [{
|
||||
name = "nocodb";
|
||||
ensureDBOwnership = true;
|
||||
}];
|
||||
|
||||
# package = with pkgs; postgresql_15;
|
||||
authentication = lib.mkForce ''
|
||||
#type database DBuser origin-address auth-method
|
||||
# unix socket
|
||||
local all all trust
|
||||
# ipv4
|
||||
host all all 127.0.0.1/32 trust
|
||||
# ipv6
|
||||
host all all ::1/128 trust
|
||||
'';
|
||||
|
||||
settings.log_timezone = config.time.timeZone;
|
||||
};
|
||||
}
|
Loading…
Reference in a new issue