39 lines
862 B
Nix
39 lines
862 B
Nix
{
|
|
lib,
|
|
pkgs,
|
|
inputs,
|
|
config,
|
|
...
|
|
}:
|
|
{
|
|
imports = [
|
|
inputs.agenix.nixosModules.default
|
|
];
|
|
|
|
config = lib.mkIf config.osbmModules.agenix.enable {
|
|
environment.systemPackages = [
|
|
inputs.agenix.packages.${pkgs.stdenv.hostPlatform.system}.agenix
|
|
pkgs.age
|
|
];
|
|
|
|
age.secrets = {
|
|
vaultwarden.file = ../../../secrets/vaultwarden.age;
|
|
network-manager.file = ../../../secrets/network-manager.age;
|
|
ssh-key-private = {
|
|
file = ../../../secrets/ssh-key-private.age;
|
|
path = "/home/osbm/.ssh/id_ed25519";
|
|
owner = "osbm";
|
|
group = "users";
|
|
mode = "600";
|
|
};
|
|
ssh-key-public = {
|
|
file = ../../../secrets/ssh-key-public.age;
|
|
path = "/home/osbm/.ssh/id_ed25519.pub";
|
|
owner = "osbm";
|
|
group = "users";
|
|
mode = "644";
|
|
};
|
|
};
|
|
|
|
};
|
|
}
|