Added Impermanence to services runned by cyper-controller

This commit is contained in:
2026-06-28 15:02:42 +02:00
parent bbf95a5a8c
commit a292eb6b09
15 changed files with 205 additions and 25 deletions
+9 -1
View File
@@ -1,5 +1,13 @@
{ ... }:
{
environment.persistence."/persist".directories = [
{
directory = "/var/lib/filebrowser";
user = "filebrowser";
group = "filebrowser";
mode = "0750";
}
];
services.filebrowser = {
enable = true;
+27
View File
@@ -29,6 +29,33 @@ let
];
in
{
environment.persistence."/persist".directories = [
{
directory = "/var/lib/flame-phil";
user = "root";
group = "root";
mode = "0755";
}
{
directory = "/var/lib/flame-calvin";
user = "root";
group = "root";
mode = "0755";
}
{
directory = "/var/lib/docker";
user = "root";
group = "root";
mode = "0710";
}
{
directory = "/var/lib/private";
user = "root";
group = "root";
mode = "0700";
}
];
sops.secrets = lib.listToAttrs (
map ({ name, ... }: lib.nameValuePair "flame_${name}_password" { }) instances
);
+15
View File
@@ -47,6 +47,21 @@ in
};
};
environment.persistence."/persist".directories = [
{
directory = "/var/lib/gitea";
user = "gitea";
group = "gitea";
mode = "0750";
}
{
directory = "/var/lib/postgresql";
user = "postgres";
group = "postgres";
mode = "0750";
}
];
systemd.services = {
gitea-db-password = {
description = "Set gitea postgres user password";
+9
View File
@@ -5,6 +5,15 @@ let
certDir = "/var/lib/kanidm/tls";
in
{
environment.persistence."/persist".directories = [
{
directory = "/var/lib/kanidm";
user = "kanidm";
group = "kanidm";
mode = "0750";
}
];
systemd.services.kanidm-selfsigned-cert = {
description = "Generate self-signed TLS certificate for Kanidm";
wantedBy = [ "kanidm.service" ];
+9
View File
@@ -41,6 +41,15 @@ in
};
};
environment.persistence."/persist".directories = [
{
directory = "/var/lib/grafana";
user = "grafana";
group = "grafana";
mode = "0750";
}
];
users.groups.gs1200-exporter = { };
services = {
+10
View File
@@ -48,6 +48,16 @@ let
in
{
nixpkgs.overlays = [ octoprint-overlay ];
environment.persistence."/persist".directories = [
{
directory = "/var/lib/octoprint";
user = "octoprint";
group = "octoprint";
mode = "0750";
}
];
services.octoprint = {
enable = true;
host = "0.0.0.0";
+9
View File
@@ -1,6 +1,15 @@
{ pkgs, ... }:
{
environment.persistence."/persist".directories = [
{
directory = "/var/lib/unifi";
user = "unifi";
group = "unifi";
mode = "0750";
}
];
services.unifi = {
enable = true;
unifiPackage = pkgs.unifi;
+12
View File
@@ -12,6 +12,16 @@ in
owner = "vaultwarden";
group = "vaultwarden";
};
environment.persistence."/persist".directories = [
{
directory = "/var/lib/vaultwarden";
user = "vaultwarden";
group = "vaultwarden";
mode = "0750";
}
];
services.vaultwarden = {
enable = true;
package = pkgs.oidcwarden;
@@ -31,7 +41,9 @@ in
SSO_PKCE = false;
};
};
networking.firewall.allowedTCPPorts = [ port ];
systemd = {
services.vaultwarden-backup-rotate = {
description = "Rotate old Vaultwarden backups";
+10
View File
@@ -6,6 +6,16 @@ let
iface = config.systemd.network.networks."10-ethernet".matchConfig.Name;
in
{
environment.persistence."/persist".directories = [
{
directory = "/var/lib/watchyourlan";
user = "watchyourlan";
group = "watchyourlan";
mode = "0750";
}
];
networking.firewall.allowedTCPPorts = [ 8840 ];
systemd.services.watchyourlan = {