Cluster secrets #100
5 changed files with 19 additions and 18 deletions
|
@ -12,6 +12,21 @@
|
||||||
./nar-serve.nix
|
./nar-serve.nix
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
secrets = let
|
||||||
|
inherit (config.services.attic) nodes;
|
||||||
|
in {
|
||||||
|
serverToken = {
|
||||||
|
nodes = nodes.server;
|
||||||
|
};
|
||||||
|
dbCredentials = {
|
||||||
|
nodes = nodes.server;
|
||||||
|
owner = "atticd";
|
||||||
|
};
|
||||||
|
s3Credentials = {
|
||||||
|
nodes = nodes.server;
|
||||||
|
owner = "atticd";
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
garage = {
|
garage = {
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{ cluster, config, depot, lib, ... }:
|
{ cluster, config, depot, lib, ... }:
|
||||||
|
|
||||||
let
|
let
|
||||||
inherit (config.networking) hostName;
|
inherit (cluster.config.services.attic) secrets;
|
||||||
in
|
in
|
||||||
|
|
||||||
{
|
{
|
||||||
|
@ -9,26 +9,12 @@ in
|
||||||
depot.inputs.attic.nixosModules.atticd
|
depot.inputs.attic.nixosModules.atticd
|
||||||
];
|
];
|
||||||
|
|
||||||
age.secrets = {
|
|
||||||
atticServerToken.file = ./attic-server-token.age;
|
|
||||||
|
|
||||||
atticDBCredentials = {
|
|
||||||
file = ./attic-db-credentials.age;
|
|
||||||
owner = "atticd";
|
|
||||||
};
|
|
||||||
|
|
||||||
atticS3Credentials = {
|
|
||||||
file = ./attic-s3-credentials.age;
|
|
||||||
owner = "atticd";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
links.atticServer.protocol = "http";
|
links.atticServer.protocol = "http";
|
||||||
|
|
||||||
services.atticd = {
|
services.atticd = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
credentialsFile = config.age.secrets.atticServerToken.path;
|
credentialsFile = secrets.serverToken.path;
|
||||||
|
|
||||||
settings = {
|
settings = {
|
||||||
listen = config.links.atticServer.tuple;
|
listen = config.links.atticServer.tuple;
|
||||||
|
@ -74,8 +60,8 @@ in
|
||||||
DynamicUser = lib.mkForce false;
|
DynamicUser = lib.mkForce false;
|
||||||
};
|
};
|
||||||
environment = {
|
environment = {
|
||||||
AWS_SHARED_CREDENTIALS_FILE = config.age.secrets.atticS3Credentials.path;
|
AWS_SHARED_CREDENTIALS_FILE = secrets.s3Credentials.path;
|
||||||
PGPASSFILE = config.age.secrets.atticDBCredentials.path;
|
PGPASSFILE = secrets.dbCredentials.path;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue