added homeassistant
This commit is contained in:
@@ -91,7 +91,7 @@
|
||||
nameservers = [ "1.1.1.1" "1.0.0.1" ];
|
||||
networkmanager.enable = true;
|
||||
firewall.allowedTCPPorts = [ 22 80 443 ];
|
||||
firewall.interfaces."ve-traefik".allowedTCPPorts = [ 9000 8080 6080 ];
|
||||
firewall.interfaces."ve-traefik".allowedTCPPorts = [ 9000 8080 6080 8123 ];
|
||||
hosts = {
|
||||
"192.168.100.11" = [ "blunkall.us" "*.blunkall.us" "*.local.blunkall.us" ];
|
||||
};
|
||||
@@ -239,6 +239,10 @@
|
||||
git.enable = true;
|
||||
|
||||
nh.enable = true;
|
||||
|
||||
ollama.enable = true;
|
||||
|
||||
homeassistant.enable = true;
|
||||
|
||||
steam.enable = false;
|
||||
|
||||
@@ -257,6 +261,7 @@
|
||||
nextcloud.enable = true;
|
||||
|
||||
gitlab.enable = true;
|
||||
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@@ -124,7 +124,7 @@
|
||||
dynamicConfigOptions = {
|
||||
http = {
|
||||
routers = {
|
||||
homepageSecure = {
|
||||
homepageSecure = {
|
||||
entryPoints = [ "localsecure" "websecure" ];
|
||||
rule = "Host(`blunkall.us`) || Host(`www.blunkall.us`)";
|
||||
service = "homepage";
|
||||
@@ -146,6 +146,12 @@
|
||||
middlewares = [ "authentik" ];
|
||||
tls.certResolver = "cloudflare";
|
||||
};
|
||||
homeassistant = {
|
||||
entryPoints = [ "localsecure" "websecure" ];
|
||||
rule = "Host(`hass.blunkall.us`)";
|
||||
service = "homepage";
|
||||
tls.certResolver = "cloudflare";
|
||||
};
|
||||
jellyfin = {
|
||||
entryPoints = [ "localsecure" "websecure" ];
|
||||
rule = "Host(`jellyfin.blunkall.us`)";
|
||||
@@ -178,18 +184,19 @@
|
||||
};
|
||||
|
||||
traefik = {
|
||||
entryPoints = [ "localsecure" ];
|
||||
rule = "Host(`traefik.local.blunkall.us`)";
|
||||
entryPoints = [ "localsecure" "websecure" ];
|
||||
rule = "Host(`traefik.blunkall.us`)";
|
||||
service = "api@internal";
|
||||
tls.certResolver = "cloudflare";
|
||||
middlewares = [ "authentik" ];
|
||||
};
|
||||
|
||||
pihole = {
|
||||
/*pihole = {
|
||||
entryPoints = [ "localsecure" ];
|
||||
rule = "Host(`pihole.local.blunkall.us`)";
|
||||
rule = "Host(`pihole.blunkall.us`)";
|
||||
service = "pihole";
|
||||
tls.certResolver = "cloudflare";
|
||||
};
|
||||
};*/
|
||||
};
|
||||
|
||||
middlewares = {
|
||||
|
||||
@@ -5,5 +5,6 @@
|
||||
./openssh
|
||||
./pipewire
|
||||
./containers
|
||||
./homeassistant
|
||||
];
|
||||
}
|
||||
|
||||
27
system-config/services/homeassistant/default.nix
Normal file
27
system-config/services/homeassistant/default.nix
Normal file
@@ -0,0 +1,27 @@
|
||||
{ config, lib, ... }: {
|
||||
|
||||
options.sysconfig.opts.homeassistant.enable = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = false;
|
||||
};
|
||||
|
||||
config = lib.mkIf config.sysconfig.opts.homeassistant.enable {
|
||||
services.home-assistant = {
|
||||
|
||||
enable = true;
|
||||
configDir = "/ssd1/Home-Assistant/data";
|
||||
|
||||
extraComponents = [
|
||||
"esphome"
|
||||
"met"
|
||||
"radio_browser"
|
||||
];
|
||||
|
||||
config = {
|
||||
|
||||
default_config = {};
|
||||
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user