added homeassistant container
This commit is contained in:
parent
8c5df332c5
commit
d05d19a10e
3 changed files with 53 additions and 1 deletions
|
@ -9,6 +9,7 @@
|
|||
./firewall.nix
|
||||
./gitea.nix
|
||||
./hardware-configuration.nix
|
||||
./homeassistant.nix
|
||||
./invidious.nix
|
||||
./minecraft.nix
|
||||
./radicale.nix
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
{
|
||||
networking.firewall = {
|
||||
enable = true;
|
||||
allowedTCPPorts = [ 22 80 443 3000 3001 8384 ];
|
||||
allowedTCPPorts = [ 22 80 443 3000 3001 8123 8384 ];
|
||||
allowedUDPPorts = [ 22 80 443 ];
|
||||
};
|
||||
}
|
||||
|
|
51
hosts/Anton/homeassistant.nix
Normal file
51
hosts/Anton/homeassistant.nix
Normal file
|
@ -0,0 +1,51 @@
|
|||
# Auto-generated using compose2nix v0.2.3-pre.
|
||||
{ pkgs, lib, ... }:
|
||||
|
||||
{
|
||||
# Runtime
|
||||
virtualisation.podman = {
|
||||
enable = true;
|
||||
autoPrune.enable = true;
|
||||
dockerCompat = true;
|
||||
defaultNetwork.settings = {
|
||||
# Required for container networking to be able to use names.
|
||||
dns_enabled = true;
|
||||
};
|
||||
};
|
||||
virtualisation.oci-containers.backend = "podman";
|
||||
|
||||
# Containers
|
||||
virtualisation.oci-containers.containers."homeassistant" = {
|
||||
environment.TZ = "Europe/Berlin";
|
||||
image = "ghcr.io/home-assistant/home-assistant:stable";
|
||||
volumes = [
|
||||
"/mnt/data/services/homeassistant/config:/config"
|
||||
];
|
||||
log-driver = "journald";
|
||||
extraOptions = [
|
||||
"--network=host"
|
||||
"--privileged"
|
||||
];
|
||||
};
|
||||
systemd.services."podman-homeassistant" = {
|
||||
serviceConfig = {
|
||||
Restart = lib.mkOverride 500 "always";
|
||||
};
|
||||
partOf = [
|
||||
"podman-compose-homeassistant-root.target"
|
||||
];
|
||||
wantedBy = [
|
||||
"podman-compose-homeassistant-root.target"
|
||||
];
|
||||
};
|
||||
|
||||
# Root service
|
||||
# When started, this will automatically create all resources and start
|
||||
# the containers. When stopped, this will teardown all resources.
|
||||
systemd.targets."podman-compose-homeassistant-root" = {
|
||||
unitConfig = {
|
||||
Description = "Root target generated by compose2nix.";
|
||||
};
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
};
|
||||
}
|
Loading…
Add table
Reference in a new issue