add minio module and enable minio

This commit is contained in:
ulic-youthlic 2025-04-12 01:49:32 +08:00
parent 05beef2e59
commit fb9e7c5669
Signed by: youthlic
GPG key ID: 63E86C3C14A0D721
4 changed files with 27 additions and 8 deletions

View file

@ -43,6 +43,7 @@
juicity.client.enable = true;
asusd.enable = true;
owncast.enable = true;
minio.enable = true;
};
gui.enabled = "niri";
};

View file

@ -23,5 +23,6 @@
./guix.nix
./asusd.nix
./owncast.nix
./minio.nix
];
}

View file

@ -0,0 +1,21 @@
{ lib, config, ... }:
let
cfg = config.youthlic.programs.minio;
in
{
options = {
youthlic.programs.minio = {
enable = lib.mkEnableOption "minio";
};
};
config = lib.mkIf cfg.enable {
sops.secrets."minio" = {
};
services.minio = {
enable = true;
listenAddress = ":8487";
consoleAddress = ":8488";
rootCredentialsFile = "${config.sops.secrets.minio.path}";
};
};
}