nixos/object: Migrate to SNSD deployment

This commit is contained in:
2023-02-19 16:49:07 +00:00
parent f17ed65cb8
commit eceb1ba892
2 changed files with 34 additions and 3 deletions

View File

@@ -18,6 +18,7 @@
configuration = { lib, pkgs, config, assignments, ... }:
let
inherit (lib) mkMerge mkIf;
inherit (config.my.user.homeConfig.lib.file) mkOutOfStoreSymlink;
inherit (lib.my) networkdAssignment;
in
{
@@ -35,12 +36,20 @@
owner = "sharry";
group = "sharry";
};
"object/minio-client-config.json" = {
owner = config.my.user.config.name;
group = config.my.user.config.group;
};
};
};
firewall = {
tcp.allowed = [ 9000 9001 config.services.sharry.config.bind.port ];
};
user.homeConfig = {
home.file.".mc/config.json".source = mkOutOfStoreSymlink config.age.secrets."object/minio-client-config.json".path;
};
};
systemd = {
@@ -57,6 +66,12 @@
};
};
environment = {
systemPackages = with pkgs; [
minio-client
];
};
services = {
minio = {
enable = true;
@@ -64,12 +79,10 @@
browser = true;
rootCredentialsFile = config.age.secrets."object/minio.env".path;
dataDir = [ "/mnt/minio" ];
# TODO: Migrate from fs to snsd backend!
package = pkgs.minio_legacy_fs;
};
sharry = {
# TODO: wait for postgres connection to succeed
enable = true;
configOverridesFile = config.age.secrets."object/sharry.conf".path;