mirror of
https://github.com/Nickiel12/nicks-nix-config.git
synced 2024-11-24 05:35:29 -08:00
Compare commits
5 commits
a6588447a3
...
a13150440e
Author | SHA1 | Date | |
---|---|---|---|
|
a13150440e | ||
|
ee26c4437d | ||
|
f40adac04e | ||
|
298c851efc | ||
|
fbfd85d5ca |
5 changed files with 71 additions and 16 deletions
|
@ -9,11 +9,12 @@
|
||||||
./configuration.nix
|
./configuration.nix
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
./modules/dnsmasq.nix
|
./modules/dnsmasq.nix
|
||||||
./modules/domoticz.nix
|
|
||||||
./modules/firewall.nix
|
./modules/firewall.nix
|
||||||
./modules/forgejo.nix
|
./modules/forgejo.nix
|
||||||
./modules/headscale.nix
|
./modules/headscale.nix
|
||||||
|
./modules/home-assistant.nix
|
||||||
./modules/msmtp.nix
|
./modules/msmtp.nix
|
||||||
|
./modules/mosquitto.nix
|
||||||
./modules/nginx.nix
|
./modules/nginx.nix
|
||||||
./modules/nextcloud.nix
|
./modules/nextcloud.nix
|
||||||
./modules/nicks_nextcould_integrations.nix
|
./modules/nicks_nextcould_integrations.nix
|
||||||
|
|
|
@ -24,4 +24,9 @@
|
||||||
type = "A";
|
type = "A";
|
||||||
value = "100.64.0.1";
|
value = "100.64.0.1";
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
name = "home-assistant.nickiel.net";
|
||||||
|
type = "A";
|
||||||
|
value = "100.64.0.1";
|
||||||
|
}
|
||||||
]
|
]
|
||||||
|
|
|
@ -1,15 +0,0 @@
|
||||||
{ config, lib, pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
services.domoticz = {
|
|
||||||
enable = true;
|
|
||||||
port = 8981;
|
|
||||||
bind = "0.0.0.0";
|
|
||||||
};
|
|
||||||
|
|
||||||
networking.firewall = {
|
|
||||||
allowedTCPPorts = [8981];
|
|
||||||
allowedUDPPorts = [8981];
|
|
||||||
};
|
|
||||||
|
|
||||||
}
|
|
45
hosts/Alaska/modules/home-assistant.nix
Normal file
45
hosts/Alaska/modules/home-assistant.nix
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
services.home-assistant = {
|
||||||
|
enable = true;
|
||||||
|
openFirewall = true;
|
||||||
|
|
||||||
|
# List extraComponents here to be installed. The names can be found here:
|
||||||
|
# https://github.com/NixOS/nixpkgs/blob/master/pkgs/servers/home-assistant/component-packages.nix
|
||||||
|
# Components listed here will be possible to add via the webUI if not
|
||||||
|
# automatically picked up.
|
||||||
|
extraComponents = [
|
||||||
|
"tasmota"
|
||||||
|
"history"
|
||||||
|
"history_stats"
|
||||||
|
"mqtt"
|
||||||
|
];
|
||||||
|
|
||||||
|
extraPackages = python3Packages:
|
||||||
|
with python3Packages; [
|
||||||
|
numpy
|
||||||
|
pyturbojpeg
|
||||||
|
# psycopg2 # uncomment for recorder postgressql support
|
||||||
|
];
|
||||||
|
|
||||||
|
config = {
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
services.nginx.virtualHosts = {
|
||||||
|
"home-assistant.nickiel.net" = {
|
||||||
|
locations."/" = {
|
||||||
|
proxyPass = "http://127.0.0.1:8123";
|
||||||
|
proxyWebsockets = true;
|
||||||
|
extraConfig = ''
|
||||||
|
allow 100.64.0.0/16;
|
||||||
|
allow 10.0.0.114;
|
||||||
|
allow 127.0.0.1;
|
||||||
|
deny all;
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
19
hosts/Alaska/modules/mosquitto.nix
Normal file
19
hosts/Alaska/modules/mosquitto.nix
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
services.mosquitto = {
|
||||||
|
enable = true;
|
||||||
|
listeners = [
|
||||||
|
{
|
||||||
|
acl = [ "pattern readwrite #" ];
|
||||||
|
omitPasswordAuth = true;
|
||||||
|
settings.allow_anonymous = true;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
networking.firewall = {
|
||||||
|
allowedTCPPorts = [ 1883 ];
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in a new issue