nixos/modules/services/heimdall/default.nix

44 lines
1.1 KiB
Nix

{ config, lib, ... }:
let
cfg = config.services.az-heimdall;
volumePath = "/mnt/server-data/heimdall";
in
{
options = {
services.az-heimdall.enable = lib.mkEnableOption "Enable Heimdall";
};
config = lib.mkIf cfg.enable {
services.az-docker.enable = true;
fileSystems."${volumePath}" = {
device = "10.7.89.108:server_data/heimdall";
fsType = "nfs";
options = [
"hard"
"noatime"
"rw"
];
};
virtualisation.oci-containers = {
backend = "docker";
containers."heimdall" = {
# https://fleet.linuxserver.io/image?name=linuxserver/heimdall
image = "linuxserver/heimdall:2.6.1@sha256:1558aa872d8920c4d99796329a3be6a352f8c1a62935f4269ca6ca0b368d1900";
autoStart = true;
environment = {
TZ = "Europe/Zurich";
PUID = "1000";
PGID = "100";
};
ports = [ "8081:80" ];
volumes = [
"/etc/localtime:/etc/localtime:ro"
"${volumePath}:/config"
];
extraOptions = [ "--log-opt=tag='heimdall'" ];
};
};
};
}