module(garage,awscli): Add garage and awscli module

- Add garage module.
- Enable garage module on Tytonidae.
- Add awscli module.
- Enable awscli module on Tytonidae.
This commit is contained in:
ulic-youthlic 2025-06-02 19:34:47 +08:00
parent e65183b4a4
commit bebfd63f40
Signed by: youthlic
GPG key ID: 63E86C3C14A0D721
10 changed files with 121 additions and 2 deletions

View file

@ -33,6 +33,7 @@
kvm.enable = true;
atuin.enable = true;
ion.enable = true;
awscli.enable = true;
};
};

View file

@ -0,0 +1,31 @@
{
config,
lib,
pkgs,
...
}: let
cfg = config.youthlic.programs.awscli;
in {
options = {
youthlic.programs.awscli = {
enable = lib.mkEnableOption "awscli";
};
};
config = lib.mkIf cfg.enable {
sops.secrets."awscli" = {};
programs.awscli = {
enable = true;
credentials = {
default = {
credential_process = "${lib.getExe' pkgs.uutils-coreutils-noprefix "cat"} ${config.sops.secrets.awscli.path}";
};
};
settings = {
default = {
region = "garage";
endpoint_url = "https://s3.youthlic.social";
};
};
};
};
}

View file

@ -16,5 +16,6 @@
./fzf.nix
./eza.nix
./ion.nix
./awscli.nix
];
}