forked from Fediversity/Fediversity
c.f. #432. closes #453. Reviewed-on: Fediversity/Fediversity#454 Co-authored-by: Kiara Grouwstra <kiara@procolix.eu> Co-committed-by: Kiara Grouwstra <kiara@procolix.eu>
49 lines
841 B
Nix
49 lines
841 B
Nix
{
|
|
config,
|
|
...
|
|
}:
|
|
let
|
|
name = "panel";
|
|
sources = import ../../../npins;
|
|
in
|
|
{
|
|
_class = "nixos";
|
|
|
|
imports = [
|
|
(import ../../../panel { }).module
|
|
(import "${sources.home-manager}/nixos")
|
|
];
|
|
|
|
security.acme = {
|
|
acceptTerms = true;
|
|
defaults.email = "beheer@procolix.com";
|
|
};
|
|
|
|
age.secrets.panel-ssh-key = {
|
|
owner = name;
|
|
mode = "400";
|
|
};
|
|
|
|
programs.ssh.startAgent = true;
|
|
|
|
home-manager = {
|
|
users.${name}.home = {
|
|
stateVersion = "25.05";
|
|
file.".ssh/config" = {
|
|
text = ''
|
|
IdentityFile ${config.age.secrets.panel-ssh-key.path}
|
|
'';
|
|
};
|
|
};
|
|
};
|
|
|
|
services.${name} = {
|
|
enable = true;
|
|
production = true;
|
|
domain = "demo.fediversity.eu";
|
|
secrets = {
|
|
SECRET_KEY = config.age.secrets.panel-secret-key.path;
|
|
};
|
|
port = 8000;
|
|
};
|
|
}
|